Integration requirements
Marketplace APIs are not yet generally available. Please record interest in early access here.
In order to gain access to production after the build is complete, we require our integration partners to go through a certification process to guarantee a good customer experience. As part of this certification process, all tests must be successfully completed and verified before production access is granted.
For each required feature, there is a set of validations that will be reviewed by our team once you request production access. Unless otherwise established when sandbox access is granted, integration partners will be expected to submit screen recordings of each required feature for async certification by DoorDash.
If you have any questions on requirements and certification, please reach out via the Developer Portal support form.
Table of Contents
Please refer to the linked required sections below for detailed information about each required feature and validations that must be completed to be given production access.
Note: Every section listed in the table of contents are required components of the integration.
- Menu Requirements
- Availability Requirements
- Order Requirements
- Onboarding Requirements
- General Requirements
- Enablement Requirements
- Quality Requirements
Menu Requirementsβ
Requiredβ
Required Feature | Validations for Certification |
---|---|
Demonstrate Menu Creation - Menu Push: Details |
|
Demonstrate Menu Update - Menu Push: Details |
|
Demonstrate receiving the Menu Status Webhook & displaying the details to your Merchants: Details |
|
Support sending real-time menu updates & updating a menu per store per day |
|
Demonstrate deactivation of an Item and Option from the Menu - permanent removal or using the active flag: Details |
|
Demonstrate deactivation of a menu using the active flag: Details |
|
Demonstrate a Menu Pull: Details |
|
Demonstrate a Menu Update via Menu Pull: Details |
|
Validate Store Open Hours - Regular Hours: Details |
|
Validate Store Open Hours - Special Hours: Details |
|
Validate Integrated Images: Details |
|
Validate Alcohol Flag: Details |
|
Validate Dual Pricing: Details |
|
Highly Recommendedβ
Recommended Feature | Validations for Certification |
---|---|
Support for sending item nutritional information (calories + dietary tags): Details | Not included in certification |
Availability Requirementsβ
Requiredβ
Required Feature | Validations for Certification |
---|---|
Demonstrate Item Activation Status Webhook (Item 86'ing): Details |
|
Demonstrate Item Option Activation Status Webhook (Item Option 86'ing): Details |
|
Demonstrate Store Availability Deactivation/Reactivation: Details |
|
Order Requirementsβ
Requiredβ
Required Feature | Validations for Certification |
---|---|
Successfully Place and Confirm an Incoming Order: Details |
|
Demonstrate rejection of a new order with detailed failure reason information provided: Details |
|
Validate Merchant Tips: Details |
|
Demonstrate Order Cancellation webhooks from DoorDash to Merchant: Details |
|
Demonstrate Order Cancellation webhooks from Merchant to DoorDash: Details |
|
Validate Ingestion & Display of Experience flag: Details |
|
Demonstrate implementation of POS Plugin order management tool for Merchants in your UI: Details |
|
Highly Recommendedβ
Required Feature | Validations for Certification |
---|---|
Demonstrate use of the Order Ready Signal: Details | Not included in certification |
Demonstrate consumption of Dasher Status Notifications: Details | Not included in certification |
Onboarding Requirementsβ
Based on your primary purpose of your integration, you are required to build the correlating onboarding requirement (SSIO or SOW).
1. Self-Serve Integration Onboarding (SSIO) Flow
If you are a middleware platform integration and serve multiple merchants, you are required to build SSIO.
2. Store Onboarding Webhook (SOW) Flow
If you are a single-merchant integration, you are required to build SOW.
Onboarding SLA Requirementsβ
All integrations are expected to build to the proper onboarding standards and maintain the following onboarding SLAs:
- 14 Day Partner SLA - When processing onboarding requests, steps on the partnerβs end to get a merchant set up (e.g initial sign up, store configuration, menu set up) should be completed within 14 days, followed immediately by a webhook to begin the onboarding process on DoorDash.
- 48 Hour Escalation SLAβ - When processing onboarding requests, you will be able to utilize DoorDash Developer Portal to view status updates for each store going through the onboarding process. We expect menu issues that are visible for stores in the Developer Portal to be resolved within 48 business hours of the webhook timestamp.
Please note failure to adhere will make your integration non-compliant and be at risk of having all further integration onboarding requests suspended.
SSIO Onboarding Requirementsβ
SSIO is required for all middleware platform integrations. The full specifications for SSIO can be found here, but all required features are listed below.
Existing DoorDash Store Requirementsβ
These are requirements for the SSIO flow for existing DoorDash Merchants.
Requirement | Validations for Certification |
---|---|
Partner environment to kick off the process |
|
Breaking Previous Integration FYI: Details |
|
Connect with DoorDash: Details |
|
Fetch DoorDash Stores: Details |
|
Stores ineligible to onboard are displayed but are not selectable |
|
Partner Store Name & DoorDash Store Name [Fetch Stores] |
|
| |
Fetch Onboarding Status webhook subscription reflects INTEGRATION_ACTIVATED status: Details |
|
Net New DoorDash Store Requirementsβ
These are requirements for the SSIO flow for new merchants who still need to sign up on DoorDash.
Requirement | Validations for Certification |
---|---|
Net New UI option (e.g. "New to DoorDash? Sign up here.") shown on initial process start: Details |
|
Net New API deep link redirect URL: Details |
|
Exclusion Scenario Requirementsβ
Requirement | Validations for Certification |
---|---|
Fetch DoorDash Stores: Non-Business Admin |
|
Onboarding Status Webhook: MENU_BLOCK: Details |
|
Menu Update: Details |
|
Net New Exclusion: Net New UI option (e.g. "New to DoorDash? Sign up here.") shown when the Fetch Stores response is empty |
|
Operational Requirementsβ
Requirement | Validations for Certification |
---|---|
Virtual Brand: Details |
|
Multi-location Onboarding: Details |
|
Change of Ownership/SSIO Restart: Details |
|
New Onboarding IDs: Details |
|
Production Webhook Subscription |
|
Production Redirect URLs |
|
Spec Versioning: Details |
|
Partner Environment URL (e.g. what URL do we direct merchant to for starting SSIO?) |
|
SOW Onboarding Requirementsβ
The SOW flow is available for single-merchant integrations only. The full specifications for SOW can be found here, but all required features are listed below.
SOW certification Requirementsβ
Requirement | Validations for Certification |
---|---|
Store Onboarding Webook sent with proper location_id, address fields, etc. |
|
Menu Pull succeeds on the location the test SOW is sent for |
|
Acknowledgment of programmatic webhook contents sourcing requirement |
|
General Requirementsβ
Our APIs are always being enhanced. This validation is to allow our team to be confident in sending new fields or field values to not cause any issues with the integration.
- It is required that you are always ready to accept new fields and field values at any time from DoorDash.
- For example, if we add a new field to the order payload or add a new field to one of our webhooks, you will be able to ingest this with no issues. Also, if we update a value from a 32-bit integer to 64-bit, you will be able to ingest this with no issues.
Requirement | Validations for Certification |
---|---|
Ability to accept new fields without rejecting orders | Confirmation that you will always be ready to accept new fields without rejecting orders |
Enablement Requirementsβ
Order Failure Reason Documentationβ
In order to provide the best in class merchant experience, we need to equip our technical teams with the clear and detailed error messages along with proper troubleshooting steps. This will be expected to be submitted during certification as a google sheet.
This includes:
- The exact failure message string that will be returned to DoorDash when a failure occurs
- A detailed breakdown of what the failure message means
- The DRI who is responsible to solve the issue which helps our team where to direct the issue i.e is this something a Merchant can solve on their own by adjusting configurations or is this something we need to escalate to your technical team to address
- A detailed breakdown of the steps. If this is an issue the Merchant needs to fix, please link out to any relevant help articles.
If this is an issue your technical team needs to fix, please be sure to include any data that would be helpful to your team during troubleshooting i.e timestamps, store integration ids, etc.
Merchant Facing Materialsβ
If you are a third-party integration partner, you will also be required to share merchant facing enablement materials during certification in order to be granted production access. These will be expected to be submitted during certification.
This includes:
- A link to your Merchant facing portal i.e where a Merchant can log in to begin the onboarding process and/or manage their integration.
- A URL for a help article where Merchants can find information on menu and store availability management to educate Merchants on how to manage their menus, 86 items, and configure store hours.
- A URL for a help article where merchants can find any other key additional information on managing their stores once integrated i.e how to pause their store, manage orders, etc.
Quality Requirementsβ
To ensure a quality experience for our mutual merchants, we require partners to adhere to specific quality and performance standards. This criteria includes:
- < 1% error rate on the integration
- At least 1 menu update per store per day
Integration health can be monitored directly in the Developer Portal and technical support is also available directly through the Developer Portal Support form.
Note: These quality standards are subject to change. Once updated, your team will have 6 months to make the required changes to meet the updated quality standards to continue onboarding additional stores in production.
Please note failure to adhere may result in temporary or permanently revoked API access.