Delivery Partner Integrations

Delivery Partner Integrations

Delivery Partner Integrations

"Doordash Drive and Uber Direct Integrations for FTx Commerce"

Integrate third-party delivery providers like DoorDash Drive and Uber Direct with FTx Commerce to streamline order fulfillment. These integrations enable automatic order dispatch, real-time tracking, and efficient delivery—without relying on in-house logistics.
This guide covers the setup and key workflows to help you optimize deliveries and enhance customer satisfaction.

1. Reaching Integrations -> Delivery Partners

To configure any third-party "Delivery Integration", follow the below steps:
  1. Step 1: Log into Store Admin
  2. Step 2: Click Integrations
  3. Step 3: Click Delivery Partners

Figure 1.1 Reaching Delivery Partners
By clicking the 'Delivery Partners', you will be redirected to the configurations for Doordash Drive and Uber Direct, where the Doordash Drive will be come with default selection.

2. Third-Party Delivery Configurations

Now, you need to configure the technical fields to start communications and order syncing between FTx Commerce and Delivery Partners.

2.1 DoorDash Drive Configurations

Get the Credentials
To begin DoorDash Drive integration, you must have an active DoorDash Developer Portal account. The follow below steps to find the credentials:
  1. Sign up or log in to DoorDash Developer Portal.
  2. Navigate to Credentials.
  3. Click Create Access Key
Figure 2.1.1 DoorDash Drive Credentials
Required Parameters to copy from DoorDash Developer Portal to FTx Store Admin:
  1. Developer Id
  2. Key ID
  3. Secret Signing
Webhook Configuration
Webhooks allow FTx Commerce [Fulfillment portal] to receive real-time delivery updates (pickup, delivery, cancellation, failure alerts) from DoorDash:
  1. Log in to DoorDash Developer Portal.
  2. Navigate to Webhooks from the left-hand menu.
  3. Choose your environment: Sandbox / Production.
  4. Click the “+” icon to add a new webhook.
Required Parameters to copy from FTx Store Admin to DoorDash:
  1. Webhook Delivery URL
  2. Authorization Header Name (e.g., Tenant)
  3. Authorization Header Value (Tenant Id)
Test Credentials
Before moving to Production, validate your integration using Sandbox credentials. Once successfully tested, you can configure same for the production.
Note: Sandbox dispatch requests will not be sent to actual Dashers — it’s for testing only. Only one webhook endpoint will be supported for each environment (Sandbox/Production) at a time. When you want to request production access, you need to configure a production webhook endpoint similar to sandbox.

Test Credentials in FTx Store Admin
After configuring your API credentials in FTx Store Admin and webhook in Uber Development Portal, you’ll need to validate the connection between FTx Commerce and Uber Direct by clicking the "Test Credentials" button.
  1. Green Success Icon — API connection and webhook are successfully established. 
  2. Error Alert — Connection failed; review credentials or webhook configuration.
Click Save to confirm the apply the settings.

2.2 Uber Direct Configurations

Get the Credentials
To begin Uber Direct integration, you must have an active setting up your Uber Direct developer account. The follow below steps to find the credentials:
  1. Sign up or log in to Uber Direct Developer Portal.
  2. Generate API Credentials Navigate to Credentials.
    Create a new application and generate your Customer ID, Client ID, and Client Secret. These credentials will be used to configure the integration in FTx Commerce. 
  3. Click Create Access Key
Required Parameters to copy from Uber Direct Developer Portal to FTx Store Admin:
  1. Customer ID
  2. Client ID
  3. Client Secret
Figure 2.2.1 Uber Direct Credentials

Webhook Configuration
Webhooks are essential for enabling real-time delivery status updates between Uber Direct and FTx Commerce. This configuration ensures that order delivery events are communicated instantly to the FTx Commerce platform.
  1. Navigate to the Webhooks Section
  2. Create a New Webhook Endpoint
  3. Obtain the Webhook URL from FTx Commerce: Locate and copy the dynamically populated Webhook Delivery URL
Required Parameters to copy from FTx Store Admin to DoorDash:
  1. Webhook Delivery URL
  2. Select Event Types: Under Event Types, select event.delivery_status. (Ensure only this event type is selected)
Test Credentials
  1. Test Environment: Use this mode during initial integration and testing.
  2. Production Environment: Switch to this mode after your integration is approved and billing setup is completed with Uber Direct.

Test Credentials in FTx Store AdminAfter configuring your API credentials in FTx Store Admin and webhook in Uber Development Portal, you’ll need to validate the connection between FTx Commerce and Uber Direct by clicking the "Test Credentials" button.
  1. Green Success Icon — API connection and webhook are successfully established. 
  2. Error Alert — Connection failed; review credentials or webhook configuration.
Click Save to confirm and apply the settings.

2.3 Markup on Delivery Fee

Retailers can apply a markup to the delivery fee for both DoorDash and Uber Direct. This can be configured in two ways:
Percentage (%): A percentage of actual deliver fee added into the actual delivery fee. i.e. [Actual Delivery Fee + X% of Actual Delivery Fee]
Flat Amount ($): A fixed dollar amount added to the actual delivery fee. i.e. [Actual Delivery Fee + Flat $ Amount]

The total delivery fee—including the markup—will be shown to the customer as a single amount. The markup and actual delivery fee will not be displayed separately.
Figure 2.3.1 Markup on Delivery Fee

2.4 Test Mode [Uber & DoorDash]

The Test Environment lets you safely test Uber Direct deliveries without affecting real customer orders. This ensures you can safely test deliveries while regular customers remain unaffected.
Find the dropdown “Select Uber Delivery Mode”: 
  1. Live – Real-Time Deliveries: Uber Direct is fully active for all customers.
  2. Test – Sandbox Environment: Only users with a valid 4-digit code can place Test Orders.

Figure 2.4.1- Delivery Mode

Once the "Test - Sandbox Environment" is selected, a confirmation pop-up is being appeared with the existing live orders.

Figure 2.4.2- Upon Test Mode selection
Upon clicking "Yes" from a pop-up, you will see the option to set a 4-digit code and can be shared only with selected staff or customers to test the delivery partners orders.

Figure 2.4.3 Test Mode
Notes:
  1. Regular customers continue to use standard delivery methods: DoorDash (if configured and enabled) or Delivery by Our Team.
  2. Test users with a valid code can place orders in the Sandbox Environment.

2.5 Global Level Settings

At the global level, follow the below steps to navigate and manage Delivery Partners globally:
  1. Step 1: Log into Store Admin
  2. Step 2: Click Settings -> General
  3. Step 3: Click Delivery 
By clicking the "Delivery", you will find an option labeled: "Who will deliver the order?". There are two available options: 
  1. Our Team: The order delivery will be managed by the in-house delivery team of the store.
  2. Delivery Partner: Select this option to enable third-party delivery integrations [DoorDash Drive and Uber Direct]. So, the delivery partners (Dasher or Uber Driver) will deliver the orders from the store to customer's location.

Figure 2.5.1 Global- Delivery Partner
  1. Enable/Disable Delivery Partners: Selecting "Delivery Partner" enables DoorDash Drive and Uber Direct for order delivery. You will see toggle switches for both delivery partners and will be synced with Integrations menus. You can manage either or both options based on your business needs.
    Note: If any or both delivery partners are not configured, or enabled from the Integrations menu, the switch will be found disabled.
  2. Enable ASAP Delivery: Enable or disable real-time, immediate delivery fulfillment for the selected location. Customers will get the "Deliver ASAP" option during checkout under the "Select Delivery Option" selection. If customers place the order with the "Deliver ASAP" option, this order will be marked as immediate delivery.
  3. Minimum Order Preparation Time: Enter a value in hours. This will be used to calculate the pickup time for the Dasher/Uber Driver after what time they would come to pick up the order. The hours set in this field are not dependent on the delivery partner's actual pickup time; this will be used for order management purposes in store.
Note: Above three setups apply to each location automatically. However, those can be overridden at location-level individually.
  1. Is customer's signature required?: Tick this checkbox if you want the dasher/driver to collect a customer's signature at the time of delivery. This setting applies globally to all deliveries, regardless of whether the order is fulfilled by DoorDash or Uber Direct.

2.5 Location Level Settings

Manage and set up the Deliver Partner settings at location level, follow the below steps
  1. Step 1: Log into Store Admin
  2. Step 2: Click Settings -> General
  3. Step 3: Click Delivery 
You will find the "Who will deliver the order?" option. Select Delivery Partner to enable third-party delivery options for the selected location. Once selected, the delivery options (DoorDash and/or Uber Direct) that were enabled at the Global Level will appear here. 
Note: Only the delivery partners that are turned ON at the global level will be available at the location level. 
Figure 2.5.1 Delivery Partners at Location Level
  1. Enable ASAP delivery: For each delivery partner, you can enable the ASAP Delivery option to allow customers. When enabled, this allows customers to place orders for immediate delivery. The delivery partner (DoorDash or Uber Direct) will assign the nearest available driver to pick up the order as soon as possible.
    Note: Customers can place orders using this option only during the store's working hours, as defined in the "Scheduled" tab under Locations in the Control Center. If the store is closed, this Deliver ASAP option will not be available at checkout.
  2. Minimum Order Preparation Time: This preparation time is actually a pickup time of the order for drivers. To ensure drivers arrive only after the order is ready. This sets a buffer time before the driver is dispatched. The delivery partner will schedule the pickup to occur after the preparation time, allowing staff adequate time to prepare the order.
    Note: This 'Min Order Preparation' Time is not applicable for Deliver ASAP orders.

3. Customer Site- Delivery Options

At the Review Order stage (checkout page), customers will see delivery options based on the settings configured by the Admin whether it is delivery partner.

3.1 During Checkout

Customer will get the available delivery option as follows under the "Delivery Options" tab:
1. Standard Delivery: Displayed when Time Slot Scheduling is disabled by the Admin. Customers can't choose a specific delivery time; the order will be delivered within the standard window when the order is being ready to be delivered by delivery partner.

Figure 3.1.1
2. Scheduled Delivery: Available when Time Slot Scheduling is enabled by the Admin. Customers can select a specific delivery time slot during checkout. This provides flexibility and control over when they receive their orders. 
3. Deliver ASAP: Shown when the ASAP delivery option is enabled for the delivery partner. Customers can place an order for immediate dispatch. The nearest driver (from DoorDash or Uber Direct) will be assigned to fulfill the order as soon as possible.

Figure 3.1.2

Note: Deliver ASAP options will be available based on the store’s working hours configured in Control Center → Locations → Schedules (for each location). The option will be available until 1 hour before the store’s closing time.
4. Test Mode Enabled: All customers see two delivery options when the Test Mode is enabled for any Delivery Partner: 
Suppose the Test Mode is enabled for the Uber Direct:
1. Regular Delivery- by store's team (default):
  1. For customers without a 4-digit code and can place order as usual.
  2. Orders go via DoorDash (if enabled) or Delivery by Our Team (if DoorDash is not enabled).
2. Uber Delivery 
  1. Only for Test Users with a valid 4-digit code.
  2. Enter the code to unlock the Uber Direct Sandbox Environment. 

Figure 3.1.3
Labeling Test Orders: Test orders appear as “Test Order” in the customer’s order listing (In-Process, Completed, Canceled) and on the order details page for the record purposes.

3.2 Order Cancellation Restrictions

There are specific restrictions to prevent order cancellation once the fulfillment process is underway. Until the order is marked Ready, cancellation is allowed but once it reaches the "Ready" status in fulfillment., customers are not allowed to cancel the order.
Once it transitions to Ready, it indicates the store has prepared the order and it’s awaiting pickup—at this point, cancellation is no longer permitted.

4. Fulfillment Side- Delivery Partners

Handling and tracking the Orders delivery by Delivery Partners [Doordash or Uber] are explained in the separate KB: Delivery Partners: Order Deliveries

Quote
By successfully configuring either of the supported delivery partners—DoorDash or Uber—within the FTx Commerce Store Admin, retailers can seamlessly integrate third-party logistics and begin dispatching orders efficiently. This integration streamlines delivery operations, enhances customer experience, and eliminates the need for in-house delivery management.

    • Related Articles

    • Delivery Partners: Order Deliveries

      Delivery by Delivery Parnters "Delivery by Doordash Drive and Uber Direct" Once the third-party delivery providers like DoorDash Drive and Uber Direct are integrated with FTx Commerce, they will deliver the customer's orders instead in-store team. ...
    • Setting Up Delivery for Locations

      Setting Up Delivery for Locations (Stores) The Delivery fulfillment option empowers customers to receive their orders directly at their doorstep. Retailers can configure the delivery settings at the location level, tailoring the experience for ...
    • E-Commerce Settings for the Products to Bring Them Online

      Product Configuration & E-Commerce Settings If you are responsible for managing products for your online store, it is crucial to establish the products and pricing and configure various parameters according to the business requirements. When adding a ...
    • Setting Up Delivery Fulfillment Globally

      Setting Up Delivery Fulfillment Globally Settings -> Global Settings -> "Delivery" As a retailer or business owner, when you log in for the first time, you need to configure your fulfillment methods to allow customers to choose their preferred option ...
    • Product Subscription [Auto-Ship]

      Setting up Product Subscription for FTx Commerce Products The Subscribe & Save feature is designed to provide customers with a seamless and convenient shopping experience by enabling them to schedule recurring orders for their favorite products. With ...