General Integration Requirements
Marketplace APIs are not yet generally available. Please record interest in early access here.
In order to gain access to production, integration partners must complete a certification process to guarantee a high-quality merchant experience. Certification requires successful demonstration of every required feature. All tests will be verified by DoorDash prior to granting production access.
Unless otherwise specified when sandbox access is granted, partners are expected to submit screen recordings of each required feature for asynchronous certification. Questions about requirements and certification can be directed to the Developer Portal support form.
Menu Requirementsβ
Required Features and Validationsβ
- β Demonstrate Menu Creation β POST a menu, confirm success in DoorDash preview and event logs
- β Demonstrate Menu Update β PATCH a menu item, confirm success in DoorDash preview and event logs
- β Demonstrate Menu Status Webhook β Trigger a failed POST, display failure to merchant, confirm webhook details
- β Support real-time menu updates β At least one update per store per day
- β Demonstrate Item/Option Deactivation & Reactivation β Remove and re-add, confirm in DoorDash preview and event logs
- β Demonstrate Menu Deactivation & Reactivation β Set active:false, confirm deactivation, then active:true, confirm reactivation
- β Demonstrate Menu Pull β Use Developer Portal ingest tool, confirm success in preview and logs
- β Demonstrate Menu Update via Pull β Use update tool, confirm success in preview and logs
- β Validate Store Open Hours β Add regular hours in partner environment, confirm in DoorDash
- β Validate Store Special Hours β Add closure (e.g., tomorrow), confirm in DoorDash
- β Validate Integrated Images β Add image URL, confirm image appears in DoorDash and payload
- β Validate Alcohol Flag β Mark item alcoholic, confirm restricted ordering and payload flag = true
- β Validate Dual Pricing β Configure delivery vs. pickup prices, confirm correct display in DoorDash and payload
Highly Recommendedβ
- β Support nutritional information (calories + dietary tags)
Availability Requirementsβ
Required Features and Validationsβ
- β Demonstrate Item 86'ing β Deactivate/reactivate item, confirm activation webhook in logs and DoorDash preview
- β Demonstrate Item Option 86'ing β Deactivate/reactivate modifier option, confirm webhook and DoorDash preview
- β Demonstrate Store Availability β Deactivate/reactivate store using activation status endpoint, confirm in logs and DoorDash preview
Order Requirementsβ
Required Features and Validationsβ
- β Place and Confirm Incoming Order β Place test order, confirm in partner environment and logs
- β Reject New Order β Fail order intentionally, confirm error surfaced in DoorDash and failure reason logged
- β Validate Merchant Tips β Place pickup order with tip, confirm value ingested in partner environment
- β Order Cancellation (DoorDash β Merchant) β Cancel order in DoorDash, confirm webhook receipt and logs
- β Order Cancellation (Merchant β DoorDash) β Cancel order in partner environment, confirm cancellation in DoorDash and logs
- β Order Ready Signal β Mark order ready, confirm signal received in logs
- β Validate Experience Flag β Confirm ingestion and display of order origin (Storefront, Caviar, DoorDash)
Highly Recommendedβ
- β Demonstrate consumption of Dasher Status Notifications
Onboarding Requirementsβ
Partners must build the onboarding flow appropriate to their integration type:
- Self-Serve Integration Onboarding (SSIO): Required for middleware platforms serving multiple merchants.
- Store Onboarding Webhook (SOW): Required for single-merchant integrations.
SSIO β Existing DoorDash Merchantsβ
- β Kick-off option visible ("Add DoorDash Integration")
- β Clear messaging that activating will break existing integrations
- β OAuth into DoorDash successfully
- β Fetch DoorDash stores as Business Admin, display eligible and ineligible stores (grayed out)
- β Display Partner Store Name + DoorDash Store Name together
- β Menu Pull automatically after store selection β confirm menu_qualified status
- β Activate store β confirm integration_activated status
SSIO β Net New DoorDash Merchantsβ
- β Display option: "New to DoorDash? Sign up here"
- β Redirect to deep link sign-up URL with prefilled fields
- β Show store activation upon completion of SSIO
SSIO β Exclusion Scenariosβ
- β OAuth with non-business admin β display error and re-auth instructions
- β Demonstrate MENU_BLOCK status (e.g., missing hours) β resolve via re-ingestion
- β Menu update resolves block β status moves to menu_qualified
- β Net new flow triggered when no stores are returned
SOW β Single Merchantβ
- β Send onboarding webhook with correct location_id and address fields
- β Confirm webhook logged in Developer Portal
- β Pull menu for test store, confirm success in logs and preview
- β Confirm webhook contents are programmatically sourced from merchant data
Onboarding SLA Requirementsβ
- β 14-Day Partner SLA β Complete partner-side onboarding steps within 14 days of request, followed immediately by webhook to DoorDash
- β 48-Hour Escalation SLA β Resolve visible menu issues within 48 business hours of webhook timestamp
Failure to meet SLA requirements may result in suspension of all new onboarding requests.
Operational Requirementsβ
- β Support Virtual Brands β Unique location_id per virtual concept
- β Support Multi-location Onboarding β Native support, or confirm CSV upload via Developer Portal
- β Support Change of Ownership / Restart β Allow merchant to re-run SSIO for a new binding
- β Listen for all onboarding status webhooks in production
- β Configure production webhook subscription in Developer Portal
- β Allowlist all production redirect URLs
- β Support spec versioning (account for changes and enhancements)
- β Share partner environment URL for merchant onboarding
General Requirementsβ
- β Accept new fields and field values without rejecting orders (e.g., new webhook fields, int β bigint)
Failure Reason Documentationβ
- β Provide failure message strings and meanings
- β Document responsible DRI per failure
- β Provide troubleshooting steps (merchant vs. technical team)
- β Link to relevant help articles
- β Include supporting data (timestamps, store IDs, etc.)
Merchant-Facing Materialsβ
- β Link to merchant-facing portal
- β Provide help article for menu & availability management (menus, 86'ing, store hours)
- β Provide help article for store operations (pause store, manage orders, etc.)
Quality Requirementsβ
- β Maintain order failure rate below 1%
- β Maintain merchant cancel rate below 1%
Failure to maintain quality standards may result in removal from DPIP webpage, suspension of onboarding, or revoked API access. Updated requirements will allow 6 months for compliance before enforcement.