Skip to main content

Order status reference

Ordering uses a numeric status code to represent the current stage or outcome of an order. Orders list organizes those statuses into four display groups: Pending, In progress, Completed, and Cancelled.

Groups and statuses are different

The four groups help you filter Orders list. The individual statuses below describe the actual state of an order and are the values returned by the Orders API.

Order status selector and logistics labels in the order details panel
Availability

Not every status is available for every order. The options shown in the Dashboard depend on delivery type, role, plan, enabled features, and project configuration. A transition can also be rejected according to the order's current state. Some statuses are applied by the customer, driver, driver company, or an integration instead of manually in the Dashboard.

This reference reflects the current Dashboard selector source. A project-specific hidden-status list, a view-only account, or an order-level control can narrow the options further. Treat the selector shown for the specific order as authoritative for the attempted action; the table is not permission to force a transition.

Pending

API codeDashboard statusMeaning
0PendingThe order is waiting for the next operational action.
13PreorderThe order is marked as a preorder and remains in the Pending group. This status is informational in the generic status selector.

In progress

API codeDashboard statusMeaning
7Accepted by BusinessThe business accepted the order.
4Preparation CompletedThe business marked preparation as complete.
8Accepted by DriverA driver accepted the order.
3Driver arrived to businessThe driver arrived at the business.
9Pick up completed by driverThe driver collected the order from the business.
14Order not readyThe order is not ready for the next pickup step.
18Driver almost arrived to businessThe driver is approaching the business.
19Driver almost arrived to customerThe driver is approaching the customer.
20Customer almost arrived to businessThe customer is approaching the business.
21Customer arrived to businessThe customer arrived at the business.
22Looking for driverThe platform is searching for a driver.
23Driver on wayThe assigned driver is on the way.
24Driver waiting for orderThe driver is waiting for the order.
25Accepted by driver companyA driver company accepted the order.
26Driver arrived to customerThe driver arrived at the customer's location.

Completed

API codeDashboard statusMeaning
1Completed by AdminAn administrator marked the order as completed.
11Delivery Completed by DriverThe driver completed the delivery.
15Pickup completed by customerThe customer completed the pickup.

Cancelled

API codeDashboard statusMeaning
2Rejected by AdminAn administrator rejected the order.
5Rejected by BusinessThe business rejected the order.
6Rejected by DriverThe driver rejected the order.
10Pickup Failed by DriverThe driver could not complete the pickup.
12Delivery Failed by driverThe driver could not complete the delivery.
16Cancelled by customerThe customer cancelled the order.
17Not picked by customerThe customer did not complete the pickup.

Change an order status

  1. Open the order from Orders list.
  2. Review the current status and fulfillment information.
  3. Open the Order status selector.
  4. Select an available status and confirm any additional information requested by the Dashboard.

The current client submits a status update through the order update contract. When regression validation is enabled, a backward transition can require an additional reason before the client retries it. If the request is rejected, the Dashboard restores the previous selection and displays the returned error.

Live operational change

Changing an order status can trigger notifications, fulfillment actions, integrations, payment or refund workflows, and reporting changes. Confirm the order and intended outcome before selecting a new status.

The source trace establishes the client request and possible downstream effect classes only. It does not prove which API build is serving an environment or that any transition, notification, integration, payment, or refund succeeded.

Frequently asked questions

Why don't I see every status in the selector?

The selector filters statuses according to the order's delivery type and your access. Event-driven statuses can also be set by a customer, driver, driver company, or integration.

Why can't I select Preorder?

Preorder appears in the status reference and Pending filter, but it is disabled in the generic status-change selector.

Are the four Orders list groups API statuses?

No. They are Dashboard filter groups that contain the individual numeric statuses listed on this page.


Related guide: View and manage an order