Skip to content

Order Lifecycle

Every order in the system follows a fixed set of statuses. Understanding these statuses tells you what can still be changed and what has already been committed.

Inbound orders record the receipt of stock into the warehouse.

DRAFT → IN_PROGRESS → COMPLETED
StatusMeaningWhat you can do
DRAFTOrder created, not yet startedEdit or delete the order and its lines
IN_PROGRESSReceiving has started; a receiving bin has been assignedRecord received quantities line by line
COMPLETEDAll lines have been received and confirmedNo further changes; stock is now in inventory

Outbound orders record the dispatch of stock from the warehouse.

DRAFT → RESERVED → COMPLETED
StatusMeaningWhat you can do
DRAFTOrder created, stock not yet allocatedEdit or delete the order and its lines
RESERVEDStock has been moved into the staging/dispatch binThe stock now physically lives in the staging bin, committed to this order
COMPLETEDGoods have been dispatchedStock has left the warehouse; no further changes

When an order moves to RESERVED, the system moves the specified stock from its source bins into the dispatch staging bin. The stock is physically still in the warehouse but is committed to this order. (Note: this relocation does not change the item’s total on-hand quantity, and there is no separate “available/allocated” figure that drops — see Inventory Model.)

Reason codes available on outbound orders: TRANSFER, DISPOSAL, RETURN, OTHER.


Transfer orders move stock between bins within a warehouse.

DRAFT → COMPLETED
StatusMeaningWhat you can do
DRAFTTransfer defined but not executedDelete the order (lines cannot be edited after creation)
COMPLETEDStock has been moved to the destination binsNo further changes

Transfer orders complete in a single step — there is no intermediate status. The stock moves atomically when you complete the order.

Transfer order numbers are auto-generated in the format ITO-YYMM-NNNN (e.g., ITO-2406-0001).


Stock count sessions audit physical inventory against system records.

DRAFT → COMPLETED
StatusMeaningWhat you can do
DRAFTCount session open; system quantities snapshottedRecord counted quantities line by line
COMPLETEDCount finalised; variances reconciledAdjustments have been posted; no further changes

When a stock count is created, the system takes a snapshot of all current quant quantities (for the whole warehouse or a single bin). You then physically count and record what is actually there. When you complete the count, the system automatically posts stock adjustments for any lines with a variance.


Stock adjustments are not orders with a lifecycle — they are immediate, single-step operations. When you submit an adjustment, the quant quantity changes and a transaction is recorded instantly.

Available adjustment reasons:

ReasonUse case
CYCLE_COUNTCorrection from a cycle count
DAMAGEDStock found to be damaged
EXPIREDStock found to be past its expiration date
FOUNDUnrecorded stock discovered
LOSTStock that cannot be located
CORRECTIONGeneral data correction
DISPOSAL_TRANSFER_OUTStock removed for disposal
DISPOSAL_TRANSFER_INStock received from a disposal process

See Stock Adjustments for the step-by-step guide.