Back to Top

Guide for Magento 2 DoorDash Shipping

Updated 20 March 2024

Magento 2 DoorDash Shipping allows the admin to easily connect their online stores, whether they are restaurants or grocery stores.

This integration enables quick in-store pickups and on-time doorstep deliveries for their customers.

This option is beneficial for your business because DoorDash specializes in local deliveries, ensuring timely and fresh delivery of your food and grocery products to nearby customers, thereby enhancing their overall shopping experience.


  • The Admin can easily enable or disable the DoorDash Shipping method.
  • Admin can manage three types of Delivery Fees charge the customer a fixed price and DoorDash price direct from the customer and no charge from the customer shop(vendor) will pay.
  • The admin has the ability to add tips for delivery drivers.
  • The admin can easily select Quick & Scheduled Pickup for delivery.
  • Shipping status auto update by webhook.
  • The admin & customer both can track shipping information.


#1 Download Module

Firstly, you need to log in to the Webkul Store, go to My Account>My Purchased Products section, verify, and then download and extract the contents of this zip folder on the system.

#2 Upload Folder

Once the module zip is extracted, follow path src>app and then copy the app folder into the Adobe Commerce Cloud root directory on the server as shown below:

Searching for an experienced
Magento 2 Company ?
Find out More

#3 Run Commands

After uploading the module folder, you need to run the following commands in the Magento 2 root directory:

php bin/magento setup:upgrade
php bin/magento setup:di:compile
php bin/magento setup:static-content:deploy
php bin/magento indexer:reindex
php bin/magento cache:flush

Language Translation

For translating the Magento 2 DoorDash Shipping extension language, navigate through src/app/code/Webkul/DoorDashShipping/i18n and edit the en_US.csv file. Thereafter, rename the CSV as “en_SA.csv” and translate all right side content after the comma in the Arabic language. After editing the CSV, save it.

Now, upload it to the path src/app/code/Webkul/DoorDashShipping/i18n where the installation of Magento 2 is on the server. The module gets translated into the Arabic Language. It supports both RTL and LTR languages.

The user can edit the CSV like the image below.


How to Get API Credential- Magento 2 DoorDash Shipping

To get DoorDash API credentials the admin needs to click here-

Here the admin needs to click on the “Get Started”.


After clicking on “Get Started” the admin will get a signup or login page. Here the admin needs to sign up or log in.


After login, the admin needs to click on “Create Credential”.


Here the admin needs to click on “Create a New Credential”.


After clicking on “Create a New Credential” the admin needs to enter “Name” and need to select “Sandbox” or “Production”.


Here the admin needs to click on the “Drive” checkbox and then click on “Create Credential”.


After clicking on “Create Credential” the admin will get credentials such as Signing Secret, Developer ID, and Key ID.

Note- Save your Signing Secret.
Once the key is created, copy it and paste it into any other place. For security reasons, you won’t be able to access the Signing Secret later.


Webhooks- Configure an Endpoint

Here the admin can configure the endpoint to track the store event log by clicking on “Configure a Sandbox endpoint”.


During the configuration of the endpoint, the admin needs to enter some required fields such as:

  • Webhook Delivery URL: Here the admin needs to enter their store URL and before entering the store URL you need to add this URL for the API call “doordashshipping/oauth/index”.
  • Authorization types: Here the admin can select “Basic” or “Oath” type authorization.
  • Authorization Header Name: Here the admin can enter the header name.
  • Authorization Header: Here the admin needs to define the authorization ID.

After filling in all details the admin needs to click on “Configure Endpoint”.


After configuring the endpoint the admin can check the event log.


Configuration Setting

Here the admin can configure their module by clicking “Store>Configuration>Webkul>Door Dash Shipping”.

General Setting

  • Enable: Here the admin can enable or disable the module.

API Configuration

  • Developer ID: This ID is used to identify your user on the DoorDash Developer Portal. You must enter the developer ID that you received when generating your API credentials from the DoorDash Developer Portal.
  • Active Environment: The DoorDash Drive API provides Sandbox and Production modes. Sandbox mode can be used for testing your integration and will not create live deliveries. Production mode will dispatch a DoorDasher to complete a delivery.
  • Signing Secret: After generating your Access Keys, paste the appropriate values in these fields to allow your site to communicate with the DoorDash Drive API. Both the Production and Sandbox keys are saved.
  • Key ID: In this context, the admin is required to input a Key ID obtained during the API generation process with DoorDash.
Magento 2 DoorDash Shipping

Pickup Configuration

The admin needs to pickup configuration:

  • Pickup Scheduling: The admin can schedule their pickup by two types first “ASAP Pickup” and second they can “Schedule Pickup”.
  • Order Lead Time: Here the admin can define value and this value is the number of minutes that are required to fill an order before a DoorDasher should arrive.
  • Default Pickup Instructions: By this option, the admin can define any pickup instructions.

Fee Configuration

Here the admin can manage delivery free:

  • Delivery Fee Mode: Here the admin can choose three types of delivery fee modes.
    • Charge the Customer the quoted DoorDash Rate: If the admin selects this option then the customer will be charged according to DoorDash rate.
    • No Charge for Customer (Shop Pay): If the admin selects this delivery fee then the customer delivery fee will be paid by the store owner.
    • Charge Customer a Fixed Rate: If the admin selects this option then the admin will define a fixed amount and the same customer will pay.
  • Delivery Fee: If the admin selects “Charge Customer a Fix rate” then here the admin can define the delivery fee.
  • DoorDasher Tipping: Here the admin can define the tip amount for their delivery driver.

Webhook Configuration

Here the admin needs to configure Webhook.

  • Authorization Header Name: The admin needs to enter the authorization header name which they entered during the Webhook configuration endpoint.
  • Authorization Header: Here the admin needs to enter the authorization header which they entered during the Webhook configuration endpoint.

Front End

After configuring the Magento 2 DoorDash Shipping Integration, Now the customer can easily select DoorDash delivery as a shipping method.

Note: DoorDash is local or city based delivery system and as of now they serve in the USA only.


Track Order

Once order is shipped by the admin then customer will get “Track this Shipment” in their My Order section.


Admin End Track Order

Similarly, once the admin shipped the order then the admin will get the “Track Order” option.



So, that is all about the Magento 2 DoorDash Shipping extension. If you have any queries regarding the plugin, please contact us at Webkul Support System.

Current Product Version - 4.0.1

Supported Framework Version - Magento 2.0.x, 2.1.x, 2.2.x,2.3.x, 2.4.x

. . .

Leave a Comment

Your email address will not be published. Required fields are marked*

Be the first to comment.

Back to Top

Message Sent!

If you have more details or questions, you can reply to the received confirmation email.

Back to Home