Order statuses
The order header stores exactly one status — the commercial one. Lines carry their own status, and fulfilment and payment status are worked out from the order's quantities and payment signal each time they are shown.
Commercial status (stored)
| Status | What it means | How it changes |
|---|---|---|
Draft (draft) | Being built, not yet committed. | Confirming it moves it on. |
Confirmed (confirmed) | Committed and ready to be worked. | Set when a human confirms; freezes the invoicing strategy. |
Cancelled (cancelled) | Called off. | Set when the sales channel cancels the order. |
Completed (completed) | Closed out. | — |
Fulfilment status (derived)
| Status | What you see | What produces it |
|---|---|---|
draft | Draft | The order's commercial status is draft. |
unfulfilled | Unfulfilled | Confirmed, but nothing picked or dispatched yet. |
picking | Picking | At least one fulfilment group is being picked. |
picked | Picked | Every active group is picked, none packed yet. |
packed | Packed | Every active group is picked or packed, at least one packed. |
partial | Partially fulfilled | Some but not all of the order has been dispatched. |
fulfilled | Fulfilled | The full quantity has been dispatched and no group is still in the warehouse. |
cancelled | Cancelled | The order's commercial status is cancelled. |
returned | Returned | The order has a return open or completed against it. |
Fulfilled means dispatched. The fulfilled quantity is incremented at pick time, so a fully picked order still reads Picked or Packed until its groups are dispatched.
The open statuses — the ones that count as outstanding work — are Unfulfilled, Picking, Picked, Packed and Partially fulfilled.
Payment status (derived)
| Status | What you see | What produces it |
|---|---|---|
paid | Paid | Passed straight through from the channel's reported payment state. |
authorized | Authorised | Passed straight through from the channel's reported payment state. |
partially_paid | Part paid | Passed straight through from the channel's reported payment state. |
partially_refunded | Part refunded | Passed straight through from the channel's reported payment state. |
refunded | Refunded | Passed straight through from the channel's reported payment state. |
voided | Voided | Passed straight through from the channel's reported payment state. |
on_invoice | On invoice | No payment yet, and the order is on account terms (dispatched now, invoiced later). |
pending | Payment pending | No payment yet, and the order is not on account terms. |
Returned appears as soon as a return exists against the order, and it takes precedence over the fulfilment quantities.