Skip to main content

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)

StatusWhat it meansHow 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)

StatusWhat you seeWhat produces it
draftDraftThe order's commercial status is draft.
unfulfilledUnfulfilledConfirmed, but nothing picked or dispatched yet.
pickingPickingAt least one fulfilment group is being picked.
pickedPickedEvery active group is picked, none packed yet.
packedPackedEvery active group is picked or packed, at least one packed.
partialPartially fulfilledSome but not all of the order has been dispatched.
fulfilledFulfilledThe full quantity has been dispatched and no group is still in the warehouse.
cancelledCancelledThe order's commercial status is cancelled.
returnedReturnedThe 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)

StatusWhat you seeWhat produces it
paidPaidPassed straight through from the channel's reported payment state.
authorizedAuthorisedPassed straight through from the channel's reported payment state.
partially_paidPart paidPassed straight through from the channel's reported payment state.
partially_refundedPart refundedPassed straight through from the channel's reported payment state.
refundedRefundedPassed straight through from the channel's reported payment state.
voidedVoidedPassed straight through from the channel's reported payment state.
on_invoiceOn invoiceNo payment yet, and the order is on account terms (dispatched now, invoiced later).
pendingPayment pendingNo 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.