At a glance
Line item-level fulfillment state distribution. The granular operations view: drilling below order-level fulfillment status to see which individual line items are stuck, partial, or not yet picked.
| What it counts | GROUP BY lineItem.fulfillmentStatus. Each line item across all in-window orders contributes one to its status bucket. A 3-line-item order contributes 3 line items. |
| API endpoint | Admin GraphQL. Order.lineItems.edges.node.fulfillmentStatus (string: fulfilled, unfulfilled, partially_fulfilled, restocked, null). |
| Why this matters | An order with 5 line items where 4 shipped and 1 is backordered shows as PARTIALLY_FULFILLED at order level. This card reveals: of those 5 line items, 4 are FULFILLED and 1 is UNFULFILLED, i.e. the SKU-level breakdown. |
| VAT / tax treatment | Not applicable. |
| Shipping | Not applicable. |
| Discounts | Not applicable. |
| Refunds | A refunded line item with restock = true flips to restocked; without restock, stays fulfilled. |
| Cancelled / voided orders | Line items on cancelled orders typically flip to restocked if inventory was returned, else stay in their last state. |
| Currency | Multi-currency safe. |
| Channels / sources | Online + POS + B2B all contribute. POS line items typically flip to fulfilled at the till. |
| Time window | 30D (single window) |
| Alert trigger | None on this card directly; pair with Fulfillment Rate for the order-level alarm. |
| Roles | owner, operations |
Calculation
Calculated automatically from your Shopify data. See the At a glance summary above for what the metric tracks and the worked example below for a typical reading.Worked example
A UK skincare DTC brand on Shopify Plus. Period: 12 Apr 26 to 11 May 26. 1,978 orders, 4,820 total line items.| Line item status | Count | Share | Note |
|---|---|---|---|
fulfilled | 4,180 | 86.7% | Shipped |
unfulfilled | 388 | 8.0% | Awaiting picking, backorder, or stockout |
partially_fulfilled | 142 | 2.9% | Multi-pack with split shipping |
restocked | 78 | 1.6% | Cancellation with restock |
null (other) | 32 | 0.7% | Edge cases |
| Total | 4,820 | 100% |
- Line-item view explains order-level partials. Order-level Fulfillment Breakdown shows 218 PARTIALLY_FULFILLED orders. At line-item level, that translates to 388 unfulfilled lines + 142 partially_fulfilled lines = 530 problem lines across those 218 orders. Average ~2.4 problem lines per partial order; suggests multi-line orders are most at risk.
- Group unfulfilled by SKU to find the bottleneck. A drill of the 388 unfulfilled lines often reveals one or two SKUs dominating: e.g. 240 of 388 unfulfilled were the same hero serum on backorder. That’s the SKU-level diagnosis the order-level breakdown can’t surface.
- Restocked lines indicate cancellation policy. 78 restocked = 78 line items where customers cancelled and inventory came back. Healthy if inventory recovered; a problem if those are oversells that the merchant cancelled and refunded.
- Multi-pack splits are normal. “Partial fulfilled” line items often correspond to subscription or multi-pack products where one shipment goes out and the next is scheduled. That is operationally expected, not a problem.
- POS line items are nearly all fulfilled. Retail-event days lift the fulfilled-line-item share noticeably. Online-only stores see closer to the 80-85% range; mixed-channel stores see 85-90%.
Sibling cards merchants should reference together
Line-item view drills below order-level. Pair with these:| Card | Why pair it with Line Item Fulfillment | What the combination tells you |
|---|---|---|
| Fulfillment Breakdown | Order-level companion. | Order-level shows magnitude; line-level explains it. |
| Fulfillment Rate | Headline rate. | Line-level pinpoints which line items are dragging the rate. |
| Products with Zero/Negative Stock | The cause of unfulfilled lines. | Cross-reference unfulfilled-line SKUs with OOS list. |
| Top Products | Sales volume per product. | Unfulfilled lines on top-revenue products are highest priority. |
| Bottom Products | Slow-moving products. | Unfulfilled lines on slow-movers indicate process inefficiency, not stockout. |
| Unfulfilled Orders | Real-time backlog. | Order-level backlog count. |
Reconciling against the vendor’s own dashboard
Where to look in Shopify Admin: Shopify Admin shows line-item fulfillment status only when drilling into individual orders. There is no aggregate report. Reconstruct from:- Orders → click into individual orders for line-level state.
- Apps like ShipStation, Better Reports: build line-level fulfillment views.
- Reports → Fulfillments over time: order-level only.
- Settings → Fulfillment locations: shows how line items split across locations.
| Reason | Direction | Why |
|---|---|---|
| Multi-location splits | Either | Line items can fulfill from different locations; the card sums across all. |
| Time zone | Boundary days | Standard time-zone gap. |
| Sync lag | Ours lower for “today” | 5 to 15 minute index lag. |
| Test orders | Ours slightly higher | Test order filter not applied. |
Known limitations / merchant FAQs
Why is my unfulfilled-line share higher than my unfulfilled-order share? Multi-line orders. A 3-line order with 1 unfulfilled line counts as 1 unfulfilled order but 1 unfulfilled line out of 3 total lines. The line-share is lower per order with more lines. How do I find the bottleneck SKU? Drill the unfulfilled-line list and group bylineItem.sku or lineItem.product.title. Usually one or two SKUs dominate; those are your stockout cohort.
Multi-location, how does this affect line-level state?
A line item that fulfills from one of several locations will flip to fulfilled once any location ships it. If multi-location splits, each split has its own state.
Multi-currency, any impact?
None on the count distribution.
Shopify Plus vs basic?
No definitional difference. Plus stores with multi-location complexity see richer line-level state interactions.
Refresh cadence?
5 to 15 minute index lag.
B2B vs DTC?
B2B orders typically have many line items per order; line-level analysis is more meaningful here than order-level.
The card shows a high unfulfilled-line share, what should I do?
- Group unfulfilled lines by SKU.
- Identify the top 3-5 SKUs holding up most lines.
- Cross-reference with Inventory Alerts for OOS confirmation.
- For OOS SKUs: place urgent reorder; consider partial-shipment policy.
- For non-OOS SKUs: escalate to 3PL ops; the issue is picking, not stocking.