Fulfillment Status Meaning: Every Order Status, Explained

Fulfillment status is the field on an order that reports how far the physical goods have travelled: not started, in progress, partly shipped, fully shipped, paused, or reversed. Unfulfilled means no one has picked or packed the order yet. In fulfillment means a warehouse is picking it right now. Fulfilled means every item has shipped and tracking exists. Every other status is a variation on those three.
Updated August 2026. Every definition below is checked against current Shopify, WooCommerce, and BigCommerce documentation and against Kohl's published order-tracking definitions.
Fulfillment status meanings at a glance
The table below is the short version of every fulfillment status: what it means, and what the seller should do about it.
| Fulfillment status | What it means | What the seller should do |
|---|---|---|
| Unfulfilled | The order exists and none of its items have shipped. | Release it to the warehouse. Investigate anything older than your normal same-day cutoff. |
| In fulfillment / In progress | A warehouse is picking and packing the order, or a fulfillment request has been sent to a fulfillment service. | Nothing, unless the order sits past your pick-to-ship service level. |
| Pending fulfillment | A fulfillment request was sent to a fulfillment service and the store is still waiting for a response. | Check the integration. A missing response is usually an API or order-acceptance failure, not a warehouse delay. |
| Partially fulfilled | Some line items on the order have shipped and others have not. | Confirm the remaining items have stock and a ship date, and tell the customer the order arrives in more than one box. |
| Fulfilled | Every item on the order has been packed, handed to a carrier, and recorded as shipped. | Nothing, but audit for Fulfilled orders that carry no tracking number. |
| On hold | Fulfillment is deliberately blocked. Inventory can still be reserved for the order. | Release the hold or cancel the order. Holds with no owner are the most common silent delay. |
| Scheduled | All unfulfilled items are set to ship on a future date, as with prepaid subscriptions and preorders. | Verify the release date and that inventory lands before it. |
| Cancelled / Fulfillment not required | Nothing is left to ship because the order was cancelled, fully refunded before shipping, or edited down to zero items. | Confirm the warehouse cancelled its pick task, not just the storefront. |
| Restocked | All items on the order were returned to available inventory. | Confirm the physical count matches the system count, especially if the units never left the shelf. |
What does fulfillment status "Unfulfilled" mean?
Fulfillment status "Unfulfilled" means the order has been created and none of its items have been picked, packed, or shipped. In Shopify, an order carries the Unfulfilled fulfillment status the moment it is placed, unless the store is configured to fulfill all orders automatically at checkout, per Shopify's "Understanding your order statuses" documentation (help.shopify.com, 2026).
Unfulfilled is not an error state. It is the normal resting position between "the customer paid" and "the warehouse touched it." What matters is how long an order stays there. An order that has been Unfulfilled for two hours is routine. An order that has been Unfulfilled for two days almost always has a blocker behind it: a failed address validation, an allocation that could not find stock, a destination the selected carrier will not accept, or an integration that never handed the order to the warehouse at all. The work that clears an Unfulfilled order is the pick, pack, and ship process.
What does "Unfulfilled" mean in Shopify?
In Shopify, "Unfulfilled" is one of seven documented fulfillment statuses: Unfulfilled, In progress, On hold, Scheduled, Partially fulfilled, Fulfilled, and Fulfillment not required (Shopify Help Center, "Understanding your order statuses," 2026). One detail trips up a lot of sellers: Shopify's Unfulfilled view excludes orders that are On hold and orders marked Fulfillment not required. That means the count on the Unfulfilled tab can be smaller than the true number of orders still owing a shipment, so an on-hold order can sit for days without appearing in the queue anyone is watching.
What does "In Fulfillment" mean on a Kohl's order?
"In Fulfillment" on a Kohl's order means the Kohl's fulfillment center is picking your items and filling the order, and the package will be sent out as soon as possible. Kohl's also states that while an order is In Fulfillment, the order can no longer be cancelled or modified (Kohl's Order Tracking Definitions, kohls.com, 2026).
Kohl's publishes its customer-facing sequence as Submitted, then In Fulfillment, then Partially Shipped or Shipped/Complete, with Canceled and Returned as the exits. Two things follow from that. First, In Fulfillment is the point of no return for changes, because the pick task is already live in the building. Second, Kohl's states it charges only for items that are actually fulfilled and shipped, so a charge you see against an In Fulfillment order is normally a pending authorization rather than a final settled amount.
Retailers use "In Fulfillment" where Shopify uses "In progress" and BigCommerce uses "Awaiting Shipment." The label differs; the operational meaning is the same, which is that the goods are being handled and the order is no longer editable.
What does "Pending Fulfillment" mean?
"Pending fulfillment" means a request to fulfill some or all items on an order has been sent to a fulfillment service, and the store is still waiting for that service to respond. Shopify defines PENDING_FULFILLMENT in its Storefront API exactly that way and notes it has been superseded by the IN_PROGRESS status (Shopify Storefront API reference, version 2026-07, shopify.dev).
For a brand on a third-party logistics provider, Pending fulfillment is an integration status, not a warehouse status. It says the order left the store and the 3PL has not yet acknowledged it. If it sticks for more than a few minutes, the usual causes are a rejected fulfillment request, a SKU on the order that does not exist in the warehouse system, or an API credential that expired. Pending fulfillment is also frequently confused with a payment-side "processing" state, which is a different problem entirely; see pending fulfillment vs processing.
What does "Partially Fulfilled" mean?
"Partially fulfilled" means at least one line item on the order has shipped and at least one has not. Shopify applies the status when you fulfill part of the items on an order (Shopify Help Center, 2026). BigCommerce expresses the same idea as "Partially Shipped," which its documentation attributes to some products being preorder-only or similar reasons (BigCommerce Order Status API reference, 2026).
Partially fulfilled is the status most likely to get stuck, because it depends on a second event that no one owns. Common causes are a backordered item, a preorder bundled with in-stock goods, and a split shipment across two warehouses. The operational risk is that the first shipment fires a confirmation email, the customer assumes the order is complete, and the second consignment is never released. Any brand with more than one shipping node should have a report that lists partially fulfilled orders by age, not just a count.
What does fulfillment status "Fulfilled" mean?
Fulfillment status "Fulfilled" means every item on the order has been packed, handed to a carrier, and recorded as shipped, with tracking pushed back to the store. Shopify applies the Fulfilled status when you fulfill and ship all of the items in an order (Shopify Help Center, 2026).
Fulfilled describes the seller's obligation, not the customer's doorstep. "Delivered" is a carrier event that happens days later, which is why a customer can be looking at a Fulfilled order and still not have a box. The failure mode worth auditing is the manual override: when someone marks an order Fulfilled without attaching a tracking number, the customer gets a shipping confirmation with nothing to click, and that single gap generates more "where is my order" tickets than any genuine delay.
What does "On Hold" fulfillment status mean?
"On hold" means fulfillment of an order has been deliberately blocked. In Shopify, inventory can still be reserved for an on-hold order, but the order cannot be fulfilled until the hold is released, at which point the status returns to Unfulfilled. Shopify also documents that presenting a post-purchase upsell at checkout sets an order's fulfillment status to On hold temporarily (Shopify Help Center, 2026).
WooCommerce uses the same words for a different situation. In WooCommerce, "On hold" means the order is awaiting payment confirmation, stock has already been reduced, and the merchant needs to verify payment manually, which is typical of offline methods such as direct bank transfer (WooCommerce Order Statuses documentation, updated August 2026). BigCommerce splits the concept out again as "Manual Verification Required," described as an order on hold while some aspect needs to be manually confirmed (BigCommerce Order Status API reference, 2026). So an on-hold Shopify order is usually an operations question, while an on-hold WooCommerce order is usually a money question.
What does "Scheduled" fulfillment status mean?
"Scheduled" means all unfulfilled items on the order are set to be fulfilled at a later date. Shopify documents that prepaid subscription orders carry the Scheduled status until the fulfillment date is reached, at which point the order status updates to Unfulfilled and becomes fulfillable (Shopify Help Center, 2026).
The transition out of Scheduled is what starts your shipping clock, and it is easy to miss. If a subscription release date lands on a Saturday, the order flips to Unfulfilled over the weekend and only enters the pick queue on Monday, which quietly consumes two days of the delivery promise. Brands running subscriptions or preorders should schedule releases against warehouse operating days, not calendar days.
What does "Cancelled" or "Fulfillment not required" mean?
"Cancelled" and "Fulfillment not required" both mean there is nothing left on the order to ship. Shopify uses Fulfillment not required when an order has no items to fulfill, which happens when the order is cancelled, when all items are fully refunded before being fulfilled, or when the order is edited to remove all remaining items; it displays as "Not required" on the Orders page and is excluded from the Unfulfilled view (Shopify Help Center, 2026).
Other systems keep the word "Cancelled." BigCommerce defines Cancelled as an order the seller cancelled due to a stock inconsistency or other reasons, and returns line-item stock where inventory management is enabled (BigCommerce Order Status API reference, 2026). Kohl's tells customers a Canceled order means no merchandise will arrive and no billing will occur, and that any temporary hold on the card is reversed (Kohl's Order Tracking Definitions, 2026). Operationally, the thing to verify is that the cancellation reached the warehouse. A storefront cancellation that never voids the pick task produces a shipped box for an order the customer believes is dead.
What does "Restocked" fulfillment status mean?
"Restocked" means all of the items on the order have been returned to available inventory. Shopify documents RESTOCKED in its Storefront API as displayed "Restocked," with all items in the order restocked, and notes it has been replaced by the UNFULFILLED status (Shopify Storefront API reference, version 2026-07). Shopify's cancel-order flow offers restocking inventory as part of the cancellation itself, which is why Restocked and Cancelled so often appear together.
The trap is a phantom pick. If the platform restocks units that a picker already pulled to a packing station, the system believes stock is available while the physical unit is sitting in a tote. That gap shows up later as an oversell. A cycle count on any SKU that appears in a restock event is a cheap way to catch it.
Fulfillment status vs order status: what is the difference?
Fulfillment status describes the physical progress of the goods. Order status describes the commercial life of the transaction. An order can be Paid and Unfulfilled at the same time, or Open and Fulfilled, because the two fields answer different questions.
| Fulfillment status | Order status |
|---|---|
| Answers "have the goods moved?" | Answers "is the transaction open, closed, or reversed?" |
| Values include unfulfilled, in progress, partially fulfilled, fulfilled, on hold, scheduled | Values include open, archived, cancelled, plus payment states such as pending, paid, and refunded |
| Driven by warehouse and carrier events: allocation, pick, pack, label, manifest | Driven by payment, service, and finance events: capture, refund, cancellation, return |
| Owned by operations or the 3PL | Owned by customer service and finance |
| Changes when a shipment record with tracking is created | Changes when money or entitlement moves |
How do fulfillment statuses compare across Shopify, WooCommerce, BigCommerce, and big retailers?
The same six stages exist on every platform under different names. Mapping them is the first step in any migration or new 3PL connection, because a status your warehouse system does not recognize is a status nobody acts on.
| Stage | Shopify | WooCommerce | BigCommerce | Large retailer (Kohl's) |
|---|---|---|---|---|
| Paid, nothing shipped | Unfulfilled | Processing | Awaiting Fulfillment | Submitted |
| Being picked and packed | In progress | Processing (no separate status) | Awaiting Shipment | In Fulfillment |
| Some items shipped | Partially fulfilled | Processing | Partially Shipped | Partially Shipped |
| All items shipped | Fulfilled | Completed | Shipped | Shipped/Complete |
| Blocked or awaiting review | On hold | On hold (awaiting payment confirmation) | Manual Verification Required | Not shown as a distinct tracking status |
| Reversed | Fulfillment not required or Restocked | Cancelled or Refunded | Cancelled or Refunded | Canceled or Returned |
Sources for the platform columns: Shopify Help Center "Understanding your order statuses" (2026), WooCommerce Order Statuses documentation (updated August 2026), BigCommerce Order Status API reference (2026), and Kohl's Order Tracking Definitions (2026). Mapping these labels correctly is the whole job of an order integration.
What actually changes a fulfillment status inside a 3PL's warehouse system?
Fulfillment statuses are event-driven, not time-driven. Nothing changes because a clock ticked; each status is written when a specific transaction lands in the warehouse management system. In an Atomix pod, the chain looks like this:
- Order ingest. The store pushes the order over an API or webhook. The order is created and sits Unfulfilled.
- Allocation. The warehouse management system reserves specific units at specific bin locations. If it cannot allocate, the order is held rather than picked, and it never reaches the floor.
- Pick task release. The allocated order joins a wave and a pick task is issued. This is the point where the platform can legitimately show In progress or In fulfillment, and the point after which edits become unsafe.
- Scan-verified pack. Each unit is scanned against the order at the pack bench. A mismatch stops the pack rather than shipping the wrong item.
- Label purchase and manifest. Buying the label creates the shipment record and the tracking number. This write, not the physical handoff, is what flips the order to Fulfilled and triggers the customer's shipping email.
- Carrier scan. The carrier accepts the parcel. The order is already Fulfilled; from here everything the customer sees is carrier tracking, not fulfillment status.
Because step five is the trigger, the honest version of "Fulfilled" is "a label exists." Brands that want customers to see the real state of an order need visibility into steps two through four as well, which is what per-order status in the Atomix app is for. A full walkthrough of how orders move through a pod is on how it works.
Where fulfillment statuses break, and how to catch it
Every status problem is really a missing event. These are the failures worth building alerts for:
- Unfulfilled with no exception owner. Address validation failures, restricted destinations, and oversize errors park orders in Unfulfilled with no visible flag. Fix: an exception queue, not a longer to-do list.
- Partially fulfilled that never closes. The second consignment's tracking is never written back. Fix: age-based reporting on partially fulfilled orders.
- Fulfilled with no tracking number. Created by manual fulfillment. Fix: block fulfillment without a shipment record.
- On hold that nobody sees. On-hold orders are excluded from Shopify's Unfulfilled view, so they age invisibly. Fix: a saved view for on-hold orders with an age column.
- Pending fulfillment that never gets accepted. The 3PL never acknowledged the request. Fix: monitor unacknowledged fulfillment requests, not just unshipped orders.
- Cancelled on the storefront but live in the warehouse. Fix: cancellation must void the pick task, and the confirmation should come from the warehouse system.
All six show up in the same place: a gap between orders received and orders shipped on time. If you are not already measuring that, start with order fulfillment rate.
What good fulfillment status hygiene looks like
Three rules cover most of it. First, never let a status be set by hand when it can be set by a scan, because manual statuses are the ones that lie. Second, measure age within status rather than count by status, since ten orders sitting in Unfulfilled for six hours is a very different problem from one sitting there for four days. Third, map every platform label to a single internal vocabulary before you connect a warehouse, so "Processing," "Awaiting Fulfillment," and "Unfulfilled" all trigger the same action.
Frequently asked questions about fulfillment status
What is fulfillment status?
Fulfillment status is the field on an order that reports how far the physical goods have progressed toward the customer. It covers whether items have been picked, packed, and shipped, and it is separate from payment and order status, which track the commercial side of the transaction.
What does fulfillment status mean?
Fulfillment status means the current stage of the physical shipment for an order. Unfulfilled means nothing has shipped, in progress means the order is being picked and packed, partially fulfilled means some items shipped, and fulfilled means every item has shipped with tracking recorded.
What does "fulfillment status: unfulfilled" mean?
Fulfillment status unfulfilled means the order has been created and none of its items have been picked, packed, or shipped yet. It is the normal starting state for a new order. It only signals a problem when an order stays unfulfilled longer than your usual pick-and-ship window.
What does "unfulfilled" mean in Shopify?
In Shopify, unfulfilled means an order has been placed and no items have been fulfilled. Shopify assigns it automatically when the order is created, unless the store is set to fulfill orders automatically at checkout. Shopify's unfulfilled view excludes on-hold orders and orders marked fulfillment not required.
What does "fulfillment status: fulfilled" mean?
Fulfillment status fulfilled means every item on the order has been packed, handed to a carrier, and recorded as shipped, normally with a tracking number attached. Fulfilled refers to the seller completing shipment, not to the parcel being delivered, so a fulfilled order can still be in transit.
What does "in fulfillment" mean on a Kohl's order?
In fulfillment on a Kohl's order means the Kohl's fulfillment center is picking your items and filling the order, and the package will be sent out as soon as possible. Kohl's states that while an order is in fulfillment, it can no longer be cancelled or modified.
Can I cancel a Kohl's order that is "in fulfillment"?
No. Kohl's order tracking definitions state that once an order has moved past the submitted phase and is in fulfillment, the order cannot be changed, cancelled, or modified. The practical reason is that a pick task is already active in the fulfillment center, so the goods are being handled.
What does "pending fulfillment" mean?
Pending fulfillment means a request to fulfill items on the order was sent to a fulfillment service and the store is still waiting for that service to respond. It is an integration state rather than a warehouse state, so a stuck pending fulfillment order usually points to an API or order-acceptance failure.
What does "partially fulfilled" mean?
Partially fulfilled means at least one item on the order has shipped and at least one has not. It is normal for split shipments, backorders, and preorders bundled with in-stock items. The risk is that the first shipping confirmation makes the customer think the order is complete.
What does "on hold" fulfillment status mean?
On hold means fulfillment of the order has been deliberately blocked. In Shopify, inventory can still be reserved but the order cannot be fulfilled until the hold is released, after which it returns to unfulfilled. In WooCommerce, on hold instead means the order is awaiting manual payment confirmation.
What does "restocked" fulfillment status mean?
Restocked means all of the items on the order were returned to available inventory, which usually happens when an order is cancelled and inventory is restocked as part of the cancellation. Shopify notes that the restocked status has been replaced by the unfulfilled status in its newer APIs.
What is the difference between fulfillment status and order status?
Fulfillment status tracks the physical goods: allocation, picking, packing, and shipping. Order status tracks the transaction: whether the order is open, archived, or cancelled, and whether payment is pending, paid, or refunded. An order can be paid and unfulfilled at the same time.
Why is my fulfillment status stuck on unfulfilled?
An order stays stuck on unfulfilled when the event that should move it never happened. The most common causes are a failed address validation, inventory that could not be allocated, a carrier that will not accept the destination, and an integration that never delivered the order to the warehouse.
How long should an order stay unfulfilled?
An order should stay unfulfilled only until the warehouse can allocate stock and release a pick task, which for most ecommerce brands means hours rather than days. Rather than setting a fixed target, measure the age of your oldest unfulfilled order and alert on anything past your published cutoff.



