Skip to content

Order Workflow

Merchrocket has a predefined process for processing orders. Firstly, an order must be created via the API and then confirmed for transfer to production. Any change to the status of this order in production is reported directly back to you via the dashboard or a corresponding webhook can be called. This keeps you informed about the current status of the order at all times.

Order life cycle and statuses

Each order passes through different statuses as it is processed. The following order status types indicate these states:

StatusDescription
draftThe order has been created but has not yet been sent to fulfillment. You can still make changes and confirm the order later.
pendingThe order has been sent for fulfillment but has not yet been confirmed for processing. You still have the option to cancel the order if necessary.
failedThe order has been sent for fulfilment but has been returned for review due to an error (such as an address problem, missing print files, etc.).
canceledThe order has been cancelled and can no longer be processed.
inprocessThe order is currently being processed and cannot be cancelled or updated. If you are experiencing any problems with your order at this stage, please contact Customer Service for assistance.
onholdA problem has occurred during the fulfilment process that needs to be resolved with Merchrocket Customer Service before fulfilment can continue.
partialSome of the items in your order have already been shipped. The rest will be shipped later.
fulfilledAll of the items have been successfully shipped.

In summary, you can use the API to initiate orders with a draft status and then convert them to a pending status with a single action. If problems occur after submission, the orders are moved to failed status so that they can be resolved before being resubmitted.