Fulfillment API for a specific product

Topic summary

Topic: How to fulfill specific line items and adjust quantities via Shopify’s APIs during a third‑party app integration.

  • Current capability: The order can be marked fulfilled and fulfillment info (e.g., company name, number) can be edited.

  • Per‑item fulfillment status: Controlled by the FulfillmentOrder resource. Line items fulfilled from the same location are grouped in one FulfillmentOrder; their status must be changed together. If items ship from different locations (separate FulfillmentOrders), status can be updated per FulfillmentOrder (i.e., per group of items/location), not arbitrarily per single item within a shared group.

  • Which API to use: FulfillmentOrder for changing fulfillment status; Orders for quantity changes.

  • Quantity changes: Item quantity can only be modified via the Orders resource. Changing quantity triggers creation of a new FulfillmentOrder, whose status can then be managed.

  • “fulfillable_quantity”: Not explicitly confirmed as editable via API in the response; only item quantity changes via Orders are described.

  • Outcome: Guidance provided on API boundaries and workflow; partial resolution. The ability to directly change “fulfillable_quantity” remains unanswered/unclear.

Summarized with AI on February 5. AI used: gpt-5.

Hi, I have a few questions about fulfillment API.

We are trying to integrate our third-party app and Shopify store this time. And we are facing a problem with the fulfillment API. Please kindly check the questions.

What I successfully did.

1, use the API of the fulfillment API and change the status of the order to fulfilled.

2, Change the information on the fulfilled order. like the name of the company and number.

Questions

1, Is there the API to change the fulfillment status of one of the ordered products?

For example, the order has three products and we want to make one of the three products fulfilled. Is it possible?

2, If 1 is possible which API should I use?

3, Is it possible to change the fulfillable_quantity or quantity with API?

4, if 3 is possible, please tell me the API I should use.

Please kindly confirm this. Thank you.

Best regards.

Hi @Kofsaku , thanks for reaching out. When it comes to updating the fulfillment status of the ordered products, this is dependent on the FulfillmentOrder resource and can be modified there. Line items on an order that are fulfilled from the same location are attached to the same fulfillment order. This means that if all line items are fulfilled from the same location, their fulfillment status can only be changed together through this method at the moment.

Item quantity can only be changed through the Orders resource, which would in turn create a new fulfillment order, where you could then change the fulfillment status.

Hope this helps!

1 Like