New version - Fulfillment_service - packing slips & Product inventory

Topic summary

After migrating to the new Fulfillment API version, merchants report three issues:

  • Packing slips: Bulk printing from the order list returns “The orders you selected aren’t eligible for packing slips.” Printing from an individual order still works. Another merchant confirms the same behavior.
  • Inventory on refunds: When orders are refunded and items should be restocked, product inventory is not updated (expected decrement). The OP suspects this may relate to the fulfillment_service attribute inventory_management being false and wants Shopify to manage inventory automatically.
  • permits_sku_sharing: Once set to true on a fulfillment_service, it cannot be reverted to false. Shopify staff confirmed this is intended in both REST and GraphQL and will seek a documentation update.

Latest updates: Only the irreversibility of permits_sku_sharing has an official confirmation. No fix or guidance yet on bulk packing slip eligibility or automatic inventory adjustments on refund/restock.

Status: Partially addressed. Packing slip and inventory restock behaviors remain unresolved and open.

Summarized with AI on January 6. AI used: gpt-5.

Hi, Recently we migrated our api to the new version, but we met some new problems:

  1. We can’t print orders’ packing slips in the list 【The orders you selected aren’t eligible for packing slips.】
  2. If the order is refunded, products need to be restocked, but the product inventory can not be updated correctly (need to -1). Maybe because our fulfillment_service set attr ‘inventory_management’ as false? We hope that can be updated automatically
  3. if we set fulfillment_service’s attr ‘permits_sku_sharing’ as true, we can not revert it to false 【 “permits_sku_sharing”: [“cannot be reverted via the FulfillmentServiceUpdate API.”] 】

Actually, we create a new fulfillment_service, but we still hope to manage product inventory by shopify

Hi @KlayThompson ,

We tested this behaviour on our end and once you set the permitsSkuSharing to ‘true’ it can not be reverted to “false”. We tried in both REST and GraphQL with no success and it appears that this is intended behaviour. I will pass this information along to our development documents team to see if we can get the documents updated.

Hope that helps!

Item #1 is not working for us either - we are getting “The orders you selected aren’t eligible for packing slips.” when trying to print from the Order List. If we click into a specific order we can print a packing slip with no problem.