Skip to main content

Order Management States (OMS)

This page explains various OMS states. Understanding the states helps you to track the orders and integrate your systems with Fynd OMS.

example

A Delivery Partner (DP) integrates with Fynd OMS by aligning its shipment states with Fynd OMS states like dp_assigned, in_transit, and delivery_done. Once integrated, the DP's system automatically sends an API call with details such as tracking numbers and timestamps to Fynd OMS whenever a shipment's state changes, such as from in_transit to delivery_done. Fynd OMS processes this update, adjusts the order states, and notifies relevant stakeholders to keep them informed.

The OMS states are documented in the table below, which shows each state's description, applicability, and visibility on the Fynd Commerce/storefront website:

Sr. No.StatesDescriptionJourney TypeApplicable toVisible at Store Front
1.assigning_dpThe system is searching for a DP to assign the shipment. Once assigned, the assigned DP delivers the shipment.ForwardStoreOS/Platform/AdminNo
2.assigning_return_dpThe system is searching for a DP to pick up the return shipment.ReturnStoreOS/Platform/AdminNo
3.bag_confirmedThe merchant has confirmed the shipment for delivery.ForwardStoreOS/Platform/AdminYes
4.bag_invoicedThe invoice for the shipment has been generated.ForwardStoreOS/Platform/AdminYes
5.bag_lostThe DP reported the shipment as lost after collecting it from the fulfillment center/store.ForwardStoreOS/Platform/AdminYes
6.bag_not_confirmedThe merchant cancelled the shipment because the product was either unavailable, defective, or had a price mismatch. The system will search for the next available fulfillment center.ForwardStoreOS/Platform/AdminNo
7.bag_not_handed_over_to_dgThe merchant has not yet handed over the shipment to the DP. This could be due to reasons such as fulfillment process delays, documentation issues, or technical issues.ForwardStoreOS/Platform/AdminNo
8.bag_not_pickedThe DP has not picked up the shipment from the fulfillment center for dispatch. This could be due to reasons such as delay by DP, system issues, or a delay in processing.ForwardStoreOS/Platform/AdminNo
9.bag_packedThe merchant has packed the shipment, and it is ready for dispatch.ForwardStoreOS/Platform/AdminYes
10.bag_pickedThe DP has picked up the shipment for dispatch.ForwardStoreOS/Platform/AdminYes
11.bag_reached_drop_pointThe shipment has reached the drop point.ForwardStoreOS/Platform/AdminYes
12.beneficiary_awaitedThe system is awaiting the customer's beneficiary details (such as bank account information) required to process the refund.RefundStoreOS/Platform/AdminNo
13.cancelled_at_dpThe DP initially accepted the request but later rejected it. This could be due to reasons such as operational issues.ForwardStoreOS/Platform/AdminNo
14.cancelled_customerThe customer cancelled the order before it was shipped. This could be due to reasons such as the customer has found a better deal.ForwardStoreOS/Platform/AdminYes
15.cancelled_failed_at_dpThe request to cancel the assigned DP to process the shipment has failed, meaning the assigned DP remains responsible for processing the shipment.ForwardStoreOS/Platform/AdminNo
16.cancelled_fyndThe admin/system/warehouse cancelled the order and has no alternate fulfillment center.ForwardStoreOS/Platform/AdminYes
17.cof_receivedThe Certificate of Fact (COF) has been received for the shipment. Used for insurance; sellers can view and download the document.ForwardStoreOS/Platform/AdminNo
18.compensation_receivedCompensation for the shipment (for example, for a lost or damaged bag) has been received.ForwardStoreOS/Platform/AdminNo
19.credit_note_generatedA credit note has been issued for the shipment because the shipment was returned to the merchant.Forward/ReturnStoreOS/Platform/AdminNo
20.deadstock_defectiveThe brand rejected the return shipment due to quality or other issues. The operations team then uses this state to assign a DP to collect the item and send it back to Fynd. This state is only applicable to logistics services managed by Fynd.ReturnAdmin (read only)Yes
21.deadstock_defective_lostThe DP reports the items as lost in transit that were returned and rejected by the brand. These rejected items were being transferred from the brand's store to our warehouse.ReturnAdmin (read only)No
22.delivery_attempt_failedThe DP failed to deliver the shipment to the customer's location. This could be due to reasons such as the customer was not available at the delivery location.ForwardStoreOS/Platform/AdminNo
23.delivery_doneThe shipment is delivered to the customer.ForwardStoreOS/Platform/AdminYes
24.delivery_reattempt_requestedA reattempt to deliver the shipment has been requested after a failed delivery attempt.ForwardStoreOS/Platform/AdminNo
25.dp_assignedA DP has been assigned to deliver the shipment.ForwardStoreOS/Platform/AdminYes
26.dp_not_assignedA DP couldn't be assigned and the system is trying to assign another DP. This could be due to reasons such as, the DP cancelled the request.ForwardStoreOS/Platform/AdminNo
27.handed_over_to_customerFor store pick up orders, the order is handed over to the customer.ForwardStoreOS /AdminYes
28.handed_over_to_dgThe merchant has handed over the shipment to the DP.ForwardStoreOS/Platform/AdminYes
29.internal_dp_reassignThe DP aggregator (e.g., Shiprocket) reassigned the shipment within their internal 3P fleet as per availability.ForwardStoreOS/Platform/AdminNo
30.internal_return_dp_reassignThe DP aggregator (e.g., Shiprocket) reassigned the return shipment within their internal 3P fleet as per availability.ReturnStoreOS/Platform/AdminNo
31.in_transitThe shipment is in transit to the delivery address.ForwardStoreOS/Platform/AdminNo
32.out_for_deliveryThe shipment is out for delivery to the customer.ForwardStoreOS/Platform/AdminYes
33.out_for_pickupThe DP is on the way to pick up the shipment from the fulfillment center.ForwardStoreOS/Platform/AdminNo
34.partial_dsrA partial delivery success report (DSR) has been received, indicating that only part of the shipment was successfully delivered.ForwardStoreOS/Platform/AdminNo
35.partial_refund_completedIn case of multiple payment methods, a refund for any one of the payment methods is successful during return/cancellation.Forward/ReturnStoreOS/Platform/AdminNo
36.payment_failedThe payment for the order failed from the payment gateway.ForwardStoreOS/Platform/AdminNo
37.payment_initiatedThe payment process for the order is initiated.ForwardStoreOS/Platform/AdminNo
38.pendingThe order is pending and is awaiting further action from the customer. This state is triggered when the customer is in the checkout stage.ForwardStoreOS/Platform/AdminNo
39.placedThe order was placed successfully.ForwardStoreOS/Platform/AdminYes
40.ready_for_dp_assignmentThe shipment is ready, and the system is searching for a DP to assign the shipment.ForwardStoreOS/Platform/AdminNo
41.ready_for_pickupThe shipment is ready for the customer to pick up from the store or designated pickup location.ForwardStoreOS/Platform/AdminYes
42.refund_acknowledgedOur payment module acknowledged the refund request initiated for the order.RefundStoreOS/Platform/AdminNo
43.refund_approvedThe Fynd admin reviewed and approved the refund request for COD orders. It follows the refund_pending_for_approval state, where the refund request was awaiting admin approval. This state is only applicable for Fynd Marketplace orders.RefundAdmin (read only)No
44.refund_completedThe refund process is completed.RefundStoreOS/Platform/AdminYes
45.refund_failedThe refund process has failed. This could be due to reasons such as the account details are incorrect.RefundStoreOS/Platform/AdminNo
46.refund_initiatedThe refund process for the order is initiated.RefundStoreOS/Platform/AdminNo
47.refund_on_holdThe refund process is currently on hold. This could be due to a mismatch between the amount to be refunded and the amount paid by the customer.RefundStoreOS/Platform/AdminNo
48.refund_pendingThe payment aggregator initiated the refund, but it is pending and yet to be completed.RefundStoreOS/Platform/AdminNo
49.refund_pending_for_approvalThe refund is pending approval from the Fynd admin for COD orders. This state is only applicable for Fynd Marketplace orders.RefundStoreOS/Platform/AdminNo
50.refund_retryThe refund process is being retried due to a previous failure.RefundAdmin (read only)No
51.refund_without_returnA refund has been processed for the order without requiring the customer to return the product.ReturnStoreOS/Platform/AdminYes
52.rejected_by_customerThe customer rejected the shipment and refused to accept it.ForwardStoreOS/Platform/AdminYes
53.return_acceptedThe merchant has accepted the returned items.ReturnStoreOS/Platform/AdminYes
54.return_assigning_dpThe system is assigning a DP to pick up the return shipmentReturnStoreOS/Platform/AdminNo
55.return_bag_deliveredThe DP has delivered the return order to the store/warehouse.ReturnStoreOS/Platform/AdminYes
56.return_bag_in_transitThe return shipment is in transit to the merchant.ReturnStoreOS/Platform/AdminYes
57.return_bag_lostThe DP reports to the admin that the return bag has been lost after it was picked up from the customer's location.ReturnStoreOS/Platform/AdminNo
58.return_bag_not_deliveredThe return shipment was not delivered to the fulfillment center. This could be due to reasons such as lost shipment, a delay in delivery, a delay in processing the shipment, or technical issues.ReturnStoreOS/Platform/AdminNo
59.return_bag_not_pickedThe DP failed to pick up the return bag from the customer/location. This could be due to reasons such as the customer address was incorrect, the customer was unavailable, delay by the DP, or the return conditions was not met.ReturnStoreOS/Platform/AdminNo
60.return_bag_out_for_deliveryThe return shipment is out for delivery to the merchant.ReturnStoreOS/Platform/AdminNo
61.return_bag_pickedThe return shipment is picked up by the DP from the customer's location and is ready for transit.ReturnStoreOS/Platform/AdminYes
62.return_cancelled_at_dpThe DP initially accepted the return request and later rejected it. This could be due to reasons such as routing conflicts, capacity constraints, or unforeseen events.ReturnStoreOS/Platform/AdminNo
63.return_cancelled_failed_at_dpThe request to cancel the assigned DP to process the return shipment has failed, meaning the assigned DP remains in charge of fulfilling the return request.ReturnStoreOS/Platform/AdminNo
64.return_dp_assignedA DP is assigned to process the return shipment.ReturnStoreOS/Platform/AdminNo
65.return_dp_assignment_requestedThe Fynd admin requested a DP to pick up the return order.ReturnStoreOS/Platform/AdminNo
66.return_dp_cancelledThe return DP has been cancelled from fulfilling the shipment after initially accepting it.ReturnStoreOS/Platform/AdminNo
67.return_dp_not_assignedNo DP has been assigned yet to fulfill the return shipment.ReturnStoreOS/Platform/AdminNo
68.return_dp_out_for_pickupThe return DP is out to pick up the return item from the customer's location.ReturnStoreOS/Platform/AdminNo
69.return_dp_qc_failedAfter the quality control, the return DP marked the return order as failed.ReturnStoreOS/Platform/AdminNo
70.return_dp_qc_passedAfter the quality control, the return DP has marked the return order as passed.ReturnStoreOS/Platform/AdminNo
71.return_initiatedEither the customer has placed a return request, or Fynd admin/customer care raised a return request.ReturnStoreOS/Platform/AdminYes
72.return_not_acceptedThe merchant has not accepted the return shipment from DP. This could be due to reasons such as damaged package or return window expired.ReturnStoreOS/Platform/AdminNo
73.return_pre_qcPre-quality control checks are being conducted for the return, and the operations team manually approves the return when the customer uploads the necessary details. If Return Quality check is enabled in the sales channel, the customer needs to upload images etc. of the product while initiating the return. If Return Quality check is not enabled, the shipment will directly move to return_initiated state.ReturnStoreOS/Platform/AdminYes
74.return_rejected_by_dpThe DP rejected the returned items. This could be due to reasons such as a damaged package or return window expired.ReturnStoreOS/Platform/AdminYes
75.return_request_cancelledThe return request was cancelled by the customer or Fynd admin on behalf of the customer.ReturnStoreOS/Platform/AdminYes
76.return_request_rejected_by_operationThe return request was rejected by the admin.ReturnAdmin (read only)Yes
77.rto_bag_acceptedThe store has accepted the RTO for processing.ForwardStoreOS/Platform/AdminYes
78.rto_bag_deliveredThe RTO bag has been successfully delivered to the store/fulfillment center.ForwardStoreOS/Platform/AdminYes
79.rto_bag_out_for_deliveryThe RTO bag is out for delivery from the customer's location to the merchant.ForwardStoreOS/Platform/AdminNo
80.rto_initiatedThe DP has initiated the RTO process due to failed delivery attempts.ForwardStoreOS/Platform/AdminYes
81.rto_in_transitThe RTO bag is in transit to the merchant.ForwardStoreOS/Platform/AdminYes
82.rto_requestedAn RTO has been requested for the shipment after delivery could not be completed.ForwardStoreOS/Platform/AdminNo
83.store_reassignedThe order's fulfillment center has been reassigned. This could be due to reasons such as the store cancelled the order and reassigned it to another store where the inventory is available for fulfillment.ForwardStoreOS/Platform/AdminYes
84.upcomingThe order is in the upcoming queue and is awaiting further processing. It is either scheduled to be processed later after being placed or is awaiting acknowledgment to be moved to the placed state for further processing.ForwardStoreOS/Platform/AdminNo
85.return_to_originThe shipment is returned to the fulfillment center because the delivery could not be completed successfully.ForwardStoreOS/Platform/AdminNo