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 storefront website:

Abbreviations Used

RTO: Return to Origin

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.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
13.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
14.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
15.cancelled_fyndThe admin/system/warehouse cancelled the order and has no alternate fulfillment center.ForwardStoreOS/Platform/AdminYes
16.credit_note_generatedA credit note has been issued for the shipment because the shipment was returned to the merchant.Forward/ReturnStoreOS/Platform/AdminNo
17.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
18.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
19.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
20.delivery_doneThe shipment is delivered to the customer.ForwardStoreOS/Platform/AdminYes
21.dp_assignedA DP has been assigned to deliver the shipment.ForwardStoreOS/Platform/AdminYes
22.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
23.handed_over_to_customerFor store pick up orders, the order is handed over to the customer.ForwardStoreOS /AdminYes
24.handed_over_to_dgThe merchant has handed over the shipment to the DP.ForwardStoreOS/Platform/AdminYes
25.internal_dp_reassignThe DP aggregator (e.g., Shiprocket) reassigned the shipment within their internal 3P fleet as per availability.ForwardStoreOS/Platform/AdminNo
26.internal_return_dp_reassignThe DP aggregator (e.g., Shiprocket) reassigned the return shipment within their internal 3P fleet as per availability.ReturnStoreOS/Platform/AdminNo
27.in_transitThe shipment is in transit to the delivery address.ForwardStoreOS/Platform/AdminNo
28.out_for_deliveryThe shipment is out for delivery to the customer.ForwardStoreOS/Platform/AdminYes
29.out_for_pickupThe DP is on the way to pick up the shipment from the fulfillment center.ForwardStoreOS/Platform/AdminNo
30.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
31.payment_failedThe payment for the order failed from the payment gateway.ForwardStoreOS/Platform/AdminNo
32.payment_initiatedThe payment process for the order is initiated.ForwardStoreOS/Platform/AdminNo
33.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
34.placedThe order was placed successfully.ForwardStoreOS/Platform/AdminYes
35.ready_for_dp_assignmentThe shipment is ready, and the system is searching for a DP to assign the shipment.ForwardStoreOS/Platform/AdminNo
36.refund_acknowledgedOur payment module acknowledged the refund request initiated for the order.RefundStoreOS/Platform/AdminNo
37.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
38.refund_completedThe refund process is completed.RefundStoreOS/Platform/AdminYes
39.refund_failedThe refund process has failed. This could be due to reasons such as the account details are incorrect.RefundStoreOS/Platform/AdminNo
40.refund_initiatedThe refund process for the order is initiated.RefundStoreOS/Platform/AdminNo
41.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
42.refund_pendingThe payment aggregator initiated the refund, but it is pending and yet to be completed.RefundStoreOS/Platform/AdminNo
43.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
44.refund_retryThe refund process is being retried due to a previous failure.RefundAdmin (read only)No
45.rejected_by_customerThe customer rejected the shipment and refused to accept it.ForwardStoreOS/Platform/AdminYes
46.return_acceptedThe merchant has accepted the returned items.ReturnStoreOS/Platform/AdminYes
47.return_assigning_dpThe system is assigning a DP to pick up the return shipmentReturnStoreOS/Platform/AdminNo
48.return_bag_deliveredThe DP has delivered the return order to the store/warehouse.ReturnStoreOS/Platform/AdminYes
49.return_bag_in_transitThe return shipment is in transit to the merchant.ReturnStoreOS/Platform/AdminYes
50.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
51.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
52.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
53.return_bag_out_for_deliveryThe return shipment is out for delivery to the merchant.ReturnStoreOS/Platform/AdminNo
54.return_bag_pickedThe return shipment is picked up by the DP from the customer's location and is ready for transit.ReturnStoreOS/Platform/AdminYes
55.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
56.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
57.return_dp_assignedA DP is assigned to process the return shipment.ReturnStoreOS/Platform/AdminNo
58.return_dp_assignment_requestedThe Fynd admin requested a DP to pick up the return order.ReturnStoreOS/Platform/AdminNo
59.return_dp_cancelledThe return DP has been cancelled from fulfilling the shipment after initially accepting it.ReturnStoreOS/Platform/AdminNo
60.return_dp_not_assignedNo DP has been assigned yet to fulfill the return shipment.ReturnStoreOS/Platform/AdminNo
61.return_dp_out_for_pickupThe return DP is out to pick up the return item from the customer's location.ReturnStoreOS/Platform/AdminNo
62.return_dp_qc_failedAfter the quality control, the return DP marked the return order as failed.ReturnStoreOS/Platform/AdminNo
63.return_dp_qc_passedAfter the quality control, the return DP has marked the return order as passed.ReturnStoreOS/Platform/AdminNo
64.return_initiatedEither the customer has placed a return request, or Fynd admin/customer care raised a return request.ReturnStoreOS/Platform/AdminYes
65.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
66.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_initiate_state.ReturnStoreOS/Platform/AdminYes
67.return_pre_qc_failedThe returned item failed pre-quality control checks and was rejected by the admin.ReturnAdmin (read only)No
68.return_pre_qc_passedThe returned item passed pre-quality control checks by the admin.ReturnAdmin (read only)No
69.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
70.return_request_cancelledThe return request was cancelled by the customer or Fynd admin on behalf of the customer.ReturnStoreOS/Platform/AdminYes
71.return_request_rejected_by_operationThe return request was rejected by the admin.ReturnAdmin (read only)Yes
72.rto_bag_acceptedThe store has accepted the RTO for processing.ForwardStoreOS/Platform/AdminYes
73.rto_bag_deliveredThe RTO bag has been successfully delivered to the store/fulfillment center.ForwardStoreOS/Platform/AdminYes
74.rto_bag_out_for_deliveryThe RTO bag is out for delivery from the customer's location to the merchant.ForwardStoreOS/Platform/AdminNo
75.rto_initiatedThe DP has initiated the RTO process due to failed delivery attempts.ForwardStoreOS/Platform/AdminYes
76.rto_in_transitThe RTO bag is in transit to the merchant.ForwardStoreOS/Platform/AdminYes
77.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
78.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
79.return_to_originThe shipment is returned to the fulfillment center because the delivery could not be completed successfully.ForwardStoreOS/Platform/AdminNo

Was this section helpful?