Fulfillment Orders
Fulfillment orders model how Shopify splits an order into fulfillable groups per location and delivery method — the modern API for fulfillment apps.
Source
Key objects
| Object | Role |
|---|---|
Order | Parent order with one or more fulfillment orders |
FulfillmentOrder | Line items fulfilled from one location / delivery method |
FulfillmentOrderLineItem | Quantities to fulfill per FO |
Fulfillment | Shipment record (tracking, items) |
FulfillmentService | 3PL / print-on-demand service with its own Location |
Lifecycle (fulfillment service app)
- Merchant or app submits a fulfillment request for an FO
- Service accepts or rejects the request
- Service creates fulfillments with tracking
- Cancellation requests can flow both directions via dedicated webhooks
Webhooks (selection)
fulfillment_orders/fulfillment_request_submittedfulfillment_orders/fulfillment_request_accepted/_rejectedfulfillment_orders/cancelledfulfillment_orders/order_routing_complete
Split carts
Orders may include multiple delivery methods (ship + pickup). Iterate all fulfillment orders — never assume a single method per order.