I am creating a complex Shopify application.
Using the 2024-10 version of the GraphQL API, I created a fulfillmentService using the following mutation:
mutation fulfillmentServiceCreate($name: String!, $callbackUrl: URL!, $inventoryManagement:Boolean!, $permitsSkuSharing:Boolean!) {
fulfillmentServiceCreate(name: $name, callbackUrl: $callbackUrl, inventoryManagement:$inventoryManagement, permitsSkuSharing:$permitsSkuSharing) {
fulfillmentService {
id
serviceName
callbackUrl
fulfillmentOrdersOptIn
permitsSkuSharing
handle
inventoryManagement
location {
id
legacyResourceId
}
}
userErrors {
field
message
}
}
}
then, i get a[details=Show More]
fulfillmentService.localtion.id
[/details]
Next, I used the Bulk Product Variant Creation API:
mutation productVariantsBulkCreate($productId: ID!, $variants: [ProductVariantsBulkInput!]!, $strategy: ProductVariantsBulkCreateStrategy, $media: [CreateMediaInput!]) {
productVariantsBulkCreate(productId: $productId, media: $media, variants: $variants, strategy: $strategy) {
userErrors {
field
message
}
product {
id
options {
id
name
values
position
optionValues {
id
name
hasVariants
}
}
}
productVariants {
id
title
selectedOptions {
name
value
}
}
}
}
For the $variants parameter, I set the locationId of inventoryQuantities to the fulfillmentService.localtion.id of the :
After completing these steps:
- In the backend, the inventory shows “9999” correctly.
- However, on the product detail page, it still displays “Sold Out.”
Screenshots of the issue:
![]()
Question:
Why is the inventory showing correctly in the backend but displaying “Sold Out” on the product page? Is there a solution to this issue?


