Order Fulfillment Workflow and Order Status Values
The order fulfillment workflow is a collection of all of the states that an order can be placed in or move through as the order is processed and fulfilled. Each state has one or more order-level status values associated with it, which reflect the current position of the order in the workflow and its current state. The status values also provide an expectation of the next step that the order will move into in the workflow
The order fulfillment workflow can generally be subdivided into three primary areas:
- Order Creation
- Order Processing and Scheduling
- Order Fulfillment
As an order proceeds through each of the above workflow subdivisions, it may have several order-level status values assigned to it in each subdivision. The following sections describe each subdivision and its associated order status values.
Not all status values that are listed are applicable to all clients. Some processes in the workflow are only eligible based on configuration specific to the client; therefore status values associated with those workflows are optional depending on configuration. As each area of the order fulfillment workflow is discussed, any order-level status values that are based on configuration will be marked as optional.
Order Creation
The order creation subdivision of the order fulfillment workflow includes any new orders (that do not and have never exist in the OMS datastore) that have been generated or supplied to the OMS through an interface and have been persisted to the OMS data store. In other words “any new orders that have been initially created by being written to the database”.
Orders in the order creation subdivision receive the following order status value.
Order Status |
Optional |
Description |
---|---|---|
Created |
No |
All new orders are placed into a 'Created' status after initially being persisted to the OMS datastore. This status represents the beginning of the order fulfillment workflow. |
Order Processing and Scheduling
The order processing and scheduling subdivision of the order fulfillment workflow includes any orders that have completed order creation but that have not been released to the distribution center for fulfillment. Orders in this subdivision are being validated and being prepared for release to the distribution center for fulfillment. The orders must resolve several holds (such as buyer’s remorse) and validations (including several levels of fraud checks and inventory availability) before being released to the distribution center.
Orders in the order processing and scheduling subdivision can receive one or more of the following order status values.
Order Status |
Optional |
Description |
---|---|---|
Scheduled |
No |
Once an order has resolved any holds placed against it and completed fraud validations, the OMS will determine which DC will be used to fulfill the order based on order brokering rules and will then validate that the necessary inventory is available at the selected DC. Once the DC and inventory are confirmed, the order is placed in a 'Scheduled' status. |
Partially Scheduled |
No |
Applicable if there are multiple lines in an order that await scheduling. |
Cancelled |
* |
Order-level cancellations may occur during order processing for any number of reasons. Some of the primary reasons that an order-level cancellation would occur during order processing are fraud validation failure, failure to authorize payment, failure to confirm information required for delivery (such as the shipping address), or even cancellation at the customer's request. Additionally order-level cancellations may occur during order scheduling due to cases such as an inventory discrepancy or other limitations defined by the order that impact the fulfillment (such as 'ship together'). If any of the above cause a situation where the order is unable to be fulfilled, the entire order will be cancelled and notification will be sent to the customer. |
Partially Cancelled |
Yes |
Partial cancellations occur when one or more line-level cancellations occur on an order, however the remainder of the order is eligible to be fulfilled. Typically line-level cancellations that occur during order scheduling and are caused by situations such as inventory discrepancies or other limitations defined by the order that impact fulfillment. In these cases, if the store is configured to support line-level cancellations, only those lines that are impacted are cancelled but the remainder of the order is fulfilled. |
Backordered |
Yes |
Backorders occur when the store takes orders for items that are not currently available in stock. If the store is configured to allow for backorders, those items that are not in stock and that are 'backorderable' will be placed into a 'backordered' status and will be fulfilled once inventory is received at the DC and becomes available. An order will be placed into a 'backordered' status if all line items in the order are backordered, and will receive an order-level status of 'Backordered'. Additionally, if the store is configured to support 'partial fulfillment' on orders, individual order-lines may be placed into a 'backordered' status, however the remaining lines on the order will be fulfilled if they are available. (For more on this last case, see the 'Partially Fulfilled and Invoiced' status below.) |
Partially Backordered |
Yes |
If there are multiple lines that await a backorder, an order might have this status. |
Return Order Invoiced |
Yes |
Once the return order is sent to the Invoicing engine for exporting figures to feed system. |
Partially Return Order Invoiced |
Yes |
Applicable when there are few of many lines which are still waiting to be picked up by the Invoicing engine. The order/line moves to this status then. |
Return Invoiced |
Yes |
Once the invoice is complete, the order moves to this state. |
Partially Return Invoiced |
Yes |
Applicable in a Multi line order where few lines are invoiced and the rest are in progress. |
Order Fulfillment
The order fulfillment subdivision of the order fulfillment workflow includes any orders that have completed order processing and scheduling and that have been released to the distribution center for fulfillment. Orders in this subdivision are in the process of being fulfilled (or have already been fulfilled) by the distribution center. This subdivision also includes any order status values that an order may be placed into after fulfillment has occurred, such as during the order return workflow.
Orders in the order fulfillment subdivision can receive one or more of the following order status values.
Order Status |
Optional |
Description |
---|---|---|
Released |
No |
After an order has passed validation and been scheduled for release to a DC for fulfillment, that order will move into a 'Released' status. This indicates that a message has been sent to the DC with all of the required information needed to fulfill the order. |
Partially Released |
No |
Applicable if an order has multiple lines that await a Release. |
Fulfilled and Invoiced |
No |
After an order has been shipped, an order shipment confirmation message has been sent to the OMS by the DC, and order settlement has occurred and payment for the order captured, the order will be placed into a 'Fulfilled and Invoiced' status. This status represents the ending of the standard order fulfillment workflow. |
Cancelled |
* |
Order-level cancellations may occur during order processing for any number of reasons. Some of the primary reasons that an order-level cancellation would occur during order fulfillment failure to confirm information required for delivery, inventory discrepancy, cancellation at the customer's request, or other limitations defined by the order that impact the fulfillment (such as 'ship together'). If any of the above cause a situation where the order is unable to be fulfilled, the entire order will be cancelled and notification will be sent to the customer. |
Partially Fulfilled and Invoiced |
Yes |
Partially fulfilled and invoiced orders contain some order lines that have been shipped and had payment settlement take place, but other order lines on that same order that are not yet able to be shipped. If the store supports partial shipments, or is not configured for cancellations of entire orders, and/or supports backorders, this case will often occur due to inventory discrepancy or shipping to multiple destinations with differing shipping methods. |
Partially Cancelled |
Yes |
Patrial cancellations occur when one or more line-level cancellations occur on an order, however the remainder of the order is eligible to be fulfilled. Typically line-level cancellations that occur during order fulfillment and are caused by situations such as inventory discrepancies or other limitations defined by the order that impact fulfillment. In these cases, if the store is configured to support line-level cancellations, only those lines that are impacted are cancelled but the remainder of the order is fulfilled. |
Backordered |
Yes |
Backorders occur when the store takes orders for items that are not currently available in stock. If the store is configured to allow for backorders, those items that are not in stock and that are 'backorderable' will be placed into a 'backordered' status and will be fulfilled once inventory is received at the DC and becomes available. An order will be placed into a 'backordered' status if all line items in the order are backordered, and will receive an order-level status of 'Backordered'. Additionally, if the store is configured to support 'partial fulfillment' on orders, individual order-lines may be placed into a 'backordered' status, however the remaining lines on the order will be fulfilled if they are available (See 'Partially Fulfilled and Invoiced'). |
Return Created |
Yes |
After an order has been fulfilled and invoiced, if the store is configured to allow returns, a customer may choose to return one or more of the items for that order. When this occurs, a return order is created in the OMS and associated with the original sales order. If this return order is for all of the items on the sales order, the sales order's status will be updated to 'Return Created'. It is implied that orders receiving this status are expected to have all of the items for this order returned (in other words, the full order is expected to be returned). |
Partially Return Created |
Yes |
After an order has been fulfilled and invoiced, if the store is configured to allow returns, a customer may choose to return one or more of the items for that order. When this occurs, a return order is created in the OMS and associated with the original sales order. If this return order is only for some of the items on the sales order, the sales order's status will be updated to 'Partial Return Created'. It is implied that orders receiving this status are expected to have only some of the items (not all) for this order returned. |
Return Received |
Yes |
If the store is configured to allow returns, for any sales order that has an associated return order where the DC has received all of the item(s) that were expected to be returned, that order will be placed into a 'Return Received' status. It is implied that orders receiving this status have had all of the items for this order returned (in other words, the full order has been returned). |
Partially Return Received |
Yes |
If the store is configured to allow returns, for any sales order that has an associated return order where the DC has received one or more item(s) that were expected to be returned, that order will be placed into a 'Partial Return Received' status. It is implied that orders receiving this status have had all of the items returned that were expected to be returned (but this was not all of the items on the original sales order). |