Skip to main content

Let DoorDash know your order is ready

Prerequisites​

To allow store operators to send an Order Ready Signal to DoorDash, this must be built out on the Provider side and is passed after the order is confirmed.

Overview​

DoorDash has an endpoint to which providers can send requests to provide notice of order status updates. Currently, the only status update we support is order_ready_for_pickup.

Within the request, the only required field is the merchant_supplied_id of the order but the endpoint does also require the DoorDash order_id as a parameter.

This signal is used to improve our Dasher assignment logic as well as provide better visibility to Customers and Dashers.

Get Started​

Step 1: Identify endpoint​

Identify the order events endpoint

PATCH https://openapi.doordash.com/marketplace/api/v1/orders/{id}/events/{event_type}

Step 2: Implement​

The below request should be sent to the above endpoint whenever in-store operators are finished preparing the order and is ready for pickup by the Dasher or Customer.

Example:

{
"merchant_supplied_id": "1dfa934a-190c-43a9-b2e0-449e5b8cccde"
}

Progress Check​

  1. Place and receive a test order.
  2. Confirm the test order.
  3. Using the id(order) received in Step 1 and the merchant_supplied_id sent in Step 2, send an order_ready_for_pickup request to DoorDash.
  4. If a 200 status response is received, the request was successfully processed by DoorDash.

Next Steps​

Ensure that store operators are aware of this functionality is available to them and that it is being used properly to get the full benefits of it.

Modified: 3/21/2023