Skip to Content
OrdersLifecycle

Order Lifecycle

Orders in Orderly follow a standard lifecycle. The status reflects where the order is in the fulfillment process.

Status Flow

pending
processing
partially_shipped
shipped
delivered
cancelled

Statuses

StatusDescription
pendingOrder received but not yet being processed
processingOrder is being picked, packed, or prepared
partially_shippedSome line items have shipped, others haven’t
shippedAll items shipped, awaiting delivery
deliveredAll items delivered to the customer
cancelledOrder was cancelled
returnedOrder was returned by the customer
on_holdOrder is paused (payment issue, fraud review, etc.)

Status Transitions

Orders typically flow forward through statuses, but some transitions go backward:

  • pendingprocessing — When fulfillment begins
  • processingshipped — When all items have tracking
  • processingpartially_shipped — When some items ship first
  • partially_shippedshipped — When remaining items ship
  • shippeddelivered — When carrier confirms delivery
  • Any status → cancelled — When the order is cancelled
  • Any status → on_hold — When the order needs review
  • on_hold → previous status — When the hold is released

Automatic Status Updates

Orderly updates order status automatically when:

  • A shipment is created for order line items
  • Tracking events indicate delivery
  • A bridge webhook reports a status change
  • A fulfillment is pushed back to the source platform

Manual Status Changes

You can manually update order status:

  • From the portal order detail page
  • Via the API (PATCH /api/orders/:id)
  • Through operations (bulk status update)
  • Via the AI agent