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 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.4.1 DoorDash Webhook Config
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.

You’ll also see a checkbox labeled: "Is customer's signature required?"
- 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 defined by the system or delivery partner. 
  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. 
    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.

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.

Figure 3.2.1
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. ...
    • Gift Card for FTx Commerce

      Gift Cards for FTx Commerce Gift cards are a convenient and flexible way for customers to shop or share a gift with their loved ones. Our FTx Commerce platform offers both digital and physical gift cards, allowing customers to choose the best option ...
    • 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 ...