Skip to main content
Card class: Non-HeroCategory: Ecommerce Platform

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 countsGROUP 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 endpointAdmin GraphQL. Order.lineItems.edges.node.fulfillmentStatus (string: fulfilled, unfulfilled, partially_fulfilled, restocked, null).
Why this mattersAn 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 treatmentNot applicable.
ShippingNot applicable.
DiscountsNot applicable.
RefundsA refunded line item with restock = true flips to restocked; without restock, stays fulfilled.
Cancelled / voided ordersLine items on cancelled orders typically flip to restocked if inventory was returned, else stay in their last state.
CurrencyMulti-currency safe.
Channels / sourcesOnline + POS + B2B all contribute. POS line items typically flip to fulfilled at the till.
Time window30D (single window)
Alert triggerNone on this card directly; pair with Fulfillment Rate for the order-level alarm.
Rolesowner, 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 statusCountShareNote
fulfilled4,18086.7%Shipped
unfulfilled3888.0%Awaiting picking, backorder, or stockout
partially_fulfilled1422.9%Multi-pack with split shipping
restocked781.6%Cancellation with restock
null (other)320.7%Edge cases
Total4,820100%
Five things to notice:
  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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:
CardWhy pair it with Line Item FulfillmentWhat the combination tells you
Fulfillment BreakdownOrder-level companion.Order-level shows magnitude; line-level explains it.
Fulfillment RateHeadline rate.Line-level pinpoints which line items are dragging the rate.
Products with Zero/Negative StockThe cause of unfulfilled lines.Cross-reference unfulfilled-line SKUs with OOS list.
Top ProductsSales volume per product.Unfulfilled lines on top-revenue products are highest priority.
Bottom ProductsSlow-moving products.Unfulfilled lines on slow-movers indicate process inefficiency, not stockout.
Unfulfilled OrdersReal-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.
Other Shopify Admin views:
  • Reports → Fulfillments over time: order-level only.
  • Settings → Fulfillment locations: shows how line items split across locations.
Why our number may legitimately differ from Shopify Admin:
ReasonDirectionWhy
Multi-location splitsEitherLine items can fulfill from different locations; the card sums across all.
Time zoneBoundary daysStandard time-zone gap.
Sync lagOurs lower for “today”5 to 15 minute index lag.
Test ordersOurs slightly higherTest order filter not applied.
Cross-connector reconciliation: This is a Shopify-internal granular ops metric. No direct cross-connector twin.

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 by lineItem.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?
  1. Group unfulfilled lines by SKU.
  2. Identify the top 3-5 SKUs holding up most lines.
  3. Cross-reference with Inventory Alerts for OOS confirmation.
  4. For OOS SKUs: place urgent reorder; consider partial-shipment policy.
  5. For non-OOS SKUs: escalate to 3PL ops; the issue is picking, not stocking.

Tracked live in Vortex IQ Nerve Centre

Line Item Fulfillment Status is one of hundreds of KPI pulses Vortex IQ tracks across Shopify and 70+ other ecommerce connectors. Nerve Centre runs the detection layer; Vortex Mind investigates the cause when something moves; Ask Viq lets you interrogate any number in plain English. Start for free or book a demo to see this metric running on your own data.