DoorDash Drive Integration
Introduction
This document explains about DoorDash Drive, where the DoorDash integration provides a Driver for Web Orders and Call Center. DoorDash (DD) is a software service that connects local Consumers to local Restaurants, with delivery made possible by independent contractors.
Requirement
- The Enable Doordash Drive toggle must be set as YES to utilize DoorDash for a Store’s delivery
- The system will be sending order details to the DoorDash which in turn will assign driver to respective order & driver status can be tracked.
- The EBN (External Business Name) must match the Store Name provided in Back Office (BO).
Implementation in Back Office (BO)
Adding DoorDash Drive Integration
Page Navigation: Log into Back Office. On the left-side pane, select Home then Integration Hub.
- On the Integration Hub page, select Browse and Subscribe Integrations.
Under the Online ordering section: for Doordash drive select Add.
After selecting the Terms and Conditions box at the bottom-left, click Confirm at the upper-right.
Configuring DoorDash Drive Integration
Navigation: Log into BO, then select Integration Hub > Configure and Manage > DoorDash Drive
Under a Store’s settings, set the Enable DoorDash Drive toggle as YES.
If set as NO, the system will work as usual.
Reports
Store Level Reports
Log into BO, select a Store, then navigate to Reports
Sales
- Hourly Report – Under Payments: if an online order is placed, the order’s details will appear.
- Sale Recap Report – Under Sale Recap: if an online order is placed, the order’s details will appear.
- Online Sales Report – Under OLO Sales: if an online order is placed, the order’s details will appear.
- Sale Summary Report – Under Sale Summary: the online order’s details will appear.
Transactions
Under Transactions: if an online order is placed, the order’s details will appear.
Daily Summary Report
Under Daily Summary Report: online orders will appear.
Weekly Summary Report
Under Payments, if an online order is placed, the order’s details will appear.
Daily Tender Report
Under Payments, if an online order is placed, the order’s details will appear.
Enterprise Reports
Log into BO, select a Store, then navigate to Reports
Sales
- Hourly Report – Under Payments: if an online order is placed, the order’s details will appear.
- Sale Recap Report – Under Sale Recap: if an online order is placed, the order’s details will appear.
- Daily Sales Report – Under Daily Sales: if an online order is placed, the order’s details will appear.
- Online Sales Report – Under OLO Sales: if an online order is placed, the order’s details will appear.
All other Reports will function as usual.
Implementation in ZenPepper
- ZenPepper will be sending certain order details (store pick up address, customer address, pick up time, delivery time, etc.).
- Based on this, DoorDash will check if the order is valid. If the order is confirmed as valid, then ZenPepper will allow the user to place the Order. If DoorDash confirms the order isn’t valid, then a related Error message will appear in ZenPepper which the user can correct and attempt to place the order again.
- If DoorDash confirms the order is valid, a Delivery Fee will be sent to ZenPepper which will be shown in Order Summary and the Total will be re-calculated based on the Delivery Fee.
- Also, a new note will be included under the Place Order button on the ZenPepper Check Out page: ‘Delivery fee will be updated after placing the order’.
Step 1: Delivery Estimation
- ZenPepper will be sending Order info (store pick up address, customer address, pick up time, delivery time, and total value of check) through API call to DoorDash.
- DoorDash in turn will send their pickup time, delivery time and delivery fee for the specific Order.
Step 2: Delivery Validation
- After the Delivery is estimated, delivery validation will be done. For this, ZenPepper will be sending order info (Store pick up address, store phone number, Pick up instruction, customer address, customer phone, customer email, delivery instructions, total value of check, tip value (if applicable), number of items, and item names) to DoorDash for the specific Order.
- If DoorDash confirms the order is not valid, then the relevant Error message will be shown in ZenPepper which the user can correct and attempt to place the order again.
- If DoorDash confirms order is valid, the order can be placed.
Step 3: Order Received at POS
- Once the Order is placed in ZenPepper, the order’s details will be sent to POS, and appear under the New Tab within Phone Order.
- There will be an option to select the Order(s) request for DoorDash Driver.
- Direct store phone order cannot be selected for assigning DoorDash Driver. Incase the user selects direct store phone order, system must throw error message 'DoorDash Driver can be assigned only for online orders & not for direct store orders and other online aggregators'.
Step 4: Delivery Creation
- Once the POS requests for a Driver, the request will be sent to DoorDash through ZenPepper.
- Now the delivery creation takes place where DoorDash will be sending available Driver details like ID, Driver Name and Phone Number to POS through ZenPepper.
- Select the car icon near the Drive Status column. A pop-up appears, showing the driver’s Status, Name, and Phone Number. Also, the Delivery Time and Pick Up Time will be displayed.
An option to Cancel Driver will also be available here. Cancelling a Driver will be possible until the minimum closet time (based on DoorDash decision to accept cancellation). After DoorDash driver cancellation, an internal driver can be confirmed.
- If a DoorDash driver is assigned to an Order, there will be a marker in the Driver Status column indicating a DoorDash driver below the respective Status.
Implementation in POS
Navigation: Log into POS, then select PHONE ORDER > NEW
Once a Delivery is created, the Driver’s name will appear in the Driver column with indicator DD-Driver name to identify the drivers are assigned from DoorDash.
A below Status will be captured in the new tab:
Order Confirmed - Once a DoorDash driver is requested, the Status Order Confirmed appears in POS.
Driver Confirmed - Once a DoorDash driver is confirmed, the Status Driver Confirmed appears in POS.
When a Driver is on the way to pick up the Order, the Status Driver Enroute To Pick Up appears in POS.
Driver Arriving at Store – Once DoorDash site confirms drivers store arrival, the Status Driver Arriving at Store appears in POS.
Once the Driver has picked up the Order, that Order line item will move to the Out tab.
Navigation: Log into POS, then select PHONE ORDER > OUT
Once the driver has picked the order, the Order line item will be moved to the Out tab.
The status will be captured in the Out tab.
Once DoorDash has confirmed the driver has picked up the order, the status ‘Order picked up’ will appear in POS and check will be moved to the Out tab.
Once DoorDash has confirmed the driver has delivered order to the customer, the status ‘Driver Enroute to drop off’ will appear in POS.
Navigation: Log into POS, then select PHONE ORDER > COMPLETE
- Once the Driver has delivered the Order to the Customer, the line item will be moved to the Complete tab.
- The status will be captured in Complete tab.
- When DoorDash confirms the Driver has dropped off the Order, the Status Order Delivered will appear in POS and the check will be moved to the Complete tab.
Note:
- The above workflow will apply only if the DoorDash Drive toggle is enabled under ZenPepper Settings for the Store. In this case, the delivery fee will be provided by DoorDash which will be updated in the Total value of the Check.
- Regardless of whether the store requests a DoorDash driver, the DoorDash Delivery Fee will be applied.
- Due to the DoorDash Delivery Fee being applied, the delivery zone-based fee configured in BO will not be applied to the check.
- If DoorDash Drive is not selected, the system will work as usual and the delivery zone-based fee configured in BO will be applied.
- This is for Web and Call Center Orders only, and not for Orders from other online aggregators (Urban piper, Chowli, etc.)
- If DoorDash is Enabled for the Store, then the Cash on delivery option for Online Orders must be disabled for that Store.
- The Delivery Fee will be available on the Order detail page after placing the Order.
When the order is placed then the Delivery is successfully made, the Delivery Fee will be included on the Email Receipt (along with other existing details).
System Statuses
In addition to the above-mentioned status, the system will have all below statuses:
Status | Definition |
Delivery created | Driver is created |
#Driver confirmed | Driver is confirmed |
Driver batched | Driver already has another order to be delivered (on the way) |
#Driver confirmed store arrival | Driver has arrived store |
#Driver picked up | Driver has picked up the order |
#Driver confirmed consumer arrival | Driver has arrived at deliver location |
#Driver dropped off | Driver has delivered order to customer |
Delivery pending return | Customer has requested return & return initiated in POS |
Driver confirmed return arrival | The returned product picked & arrived at restaurant |
Driver dropped off return | The returned product returned to restaurant |
Delivery cancelled | Store has cancelled the order |
Delivery attempted | Driver has tried to reach customer location but unable to contact customer |
Delivery supplied parking details | Driver has reached the store and spotted at parking location |
Delivery post tip received | Driver has received a physical tip |
#Driver enroute to pick up | Driver is on the way to restaurant to pick up order |
#Driver enroute to drop off | Driver is on the way to customer address to deliver the order |
Driver enroute to return | Driver has picked the returned product & is on the way to restaurant |
Cancelled delivery | Customer cancels the Delivery |
Related Articles
Enable PUC Integration
PUC Integration workflow: Step 1: Placing an order. Customer can login to the online order app/website and places an order via OLO. Step 2: Receiving the order. Once the order is received by the POS a pick-up code need to be generated. Step 3: ...
Update in Restaurant 365 Integration
Introduction: Restaurant365 maps the sales & receipt details from the POS system to General Ledger accounts using Sales Accounts and Payment Type Accounts which helps the customer to identifying problem areas with detailed reports and visualized ...
Chowly Integration User Guide
Subscribe and Configure in Back Office (BO) Navigation: Log into BO and select a Store, then select Marketplace 1. On the Marketplace page, select Browse and Subscribe Integrations 2. On the Integrations page, select the corresponding Add button for ...
ValuTec Integration
Implementation in the Back Office: Page Navigation: My Stores >> Settings >> Payment A new option “Valutec” should be displayed when the payment type SPPax is chosen. By default, this option will be in disable mode. ...
Uber Eats Integration
Subscribe and Configure in Back Office Page Navigation: Log into Back Office. On the left-side pane, select Home then Integration Hub. On the Integration Hub page, select Browse and Subscribe Integrations. Under the Payroll section: for Uber Eats ...