ProductVariant.fulfillment_service happened we had change api but still appear

Topic summary

A developer reports encountering errors related to deprecated ProductVariant.fulfillment_service and LineItem.fulfillment_service fields despite upgrading their API version.

Key Context:

  • Starting with Shopify API version 2022-07, the relationship between ProductVariant and FulfillmentService changed
  • Product variants can now be stocked by multiple fulfillment services
  • The deprecated fields should no longer be used

Recommended Migration:

  • Use inventory items and inventory levels instead to determine where products are stocked
  • For gift card identification, continue using ProductVariant.fulfillment_service until an alternative is available

Support Guidance:

  • Developers should verify their code isn’t using the deprecated fields
  • If issues persist after confirming migration, contact Partner Support through the Partner Dashboard

Open Question:
One participant asks whether apps will be delisted simply for calling REST API endpoints that contain these deprecated fields, even if not actively using them—this remains unanswered.

Summarized with AI on November 19. AI used: claude-sonnet-4-5-20250929.

This error still occurs after the level api has been changed

The relationship between a ProductVariant and a FulfillmentService was changed in the 2022-07 API version.

A ProductVariant can be stocked by multiple fulfillment services. As a result, we recommend that you no longer use the following fields:

Instead, you should use inventory items and inventory levels if you need to find, or manage, where a product is stocked.

If you need to determine whether a product is a gift card, you should continue to use the ProductVariant.fulfillment_service field until an alternative is available.

Learn more about managing inventory quantities and states.

View change

Someone who can help me

Hi @Gordonfong - thanks for getting in touch. My recommendation is to double check to see if your code is using any of the fields listed in that message. These would be the Fulfillment Service resources/objects associated with either the product variant or line item resources in GraphQL/REST. We now ask that fulfillment and inventory management apps use inventory items to track inventory locations.

If you’re still encountering issues after confirming your app is no longer using the above resources, please reach out to Partner Support through your Partner Dashboard and refer to this forum post - we’d be happy to help you out that way.

Hope this helps!

Al | Shopify Developer Support

If we are not using these fields but still calling the REST API with deprecated fields would the app get unlisted?

1 Like