Summary
↑ Back to topUber Direct Shipping for WooCommerce is a powerful integration that enables WooCommerce store owners to offer Uber Direct delivery services to their customers for food and non-food related deliveries. This plugin seamlessly connects your WooCommerce store with Uber’s delivery network, allowing you to provide fast and reliable delivery options to your customers.
Key Features
↑ Back to top- Real-time shipping rates from Uber Direct
- Automated order fulfillment
- Live delivery tracking
- Support for multiple delivery zones
- Customizable delivery options
- Integration with WooCommerce order management
Requirements
↑ Back to top- WordPress 6.0 or higher
- WooCommerce 6.3 or higher
- PHP 7.4 or higher
- SSL certificate (required for secure API communication)
- Active Uber Direct account
- An eligible country/area where Uber Direct delivery is available
- A store address (configured under WooCommerce > Settings > General) that inside this country/area.
Setup & Installation
↑ Back to topInstallation
↑ Back to top- Download the plugin zip file
- Log in to your WordPress admin panel
- Navigate to Plugins > Add New
- Click “Upload Plugin” and select the downloaded zip file
- Click “Install Now” and then “Activate”
How to get Uber Direct API keys
↑ Back to top- Visit the Uber Direct Developer Portal
- Create a new account or log in to your existing account
- Navigate to the Developer section
- Select between
Product credentials
(Used on a live website), orTesting credentials
(Used on a testing or staging website) - Create a new application
- On the API Keys tab, generate your API credentials:
- Application name
- Customer ID
- Client ID
- Client Secret
- On the Webhooks tab, create a new Webhook using the information provided on your Uber Direct settings page (e.g.
https://mywebsite.com/wc-api/uber-shipping-webhook/
)
For more information on how to create an Uber Direct account with API keys, please refer to the official documentation.
Configuring Settings
↑ Back to topAdding the Shipping Method
- In your WordPress admin panel, navigate to WooCommerce > Settings > Shipping
- Click on the “Shipping Zones” tab
- Either create a new shipping zone or edit an existing one
- Click “Add shipping method”
- Select “Uber Direct” from the dropdown menu
- Click “Add”
General Settings

- In your WordPress admin panel, go to WooCommerce > Settings > Shipping > Uber Direct
- Select whether to use Test mode (Required Testing API keys) or Live mode (Reqires Product API keys)
- Enter your API credentials:
- Customer ID
- Client ID
- Client Secret
- Store Phone Number
Store Hours

The Store Hours setting allows you to specify the hours during which your store is open and Uber Direct deliveries are available. When enabled, this feature ensures that the Uber Direct shipping method only appears on the checkout page if the purchase is made during your configured store opening hours.
Extra Settings

- Configure general settings:
- [Optional] Add specific store opening hours (When enabled, Uber shipping will only be available during your store opening hours.)
- Add the webhook signature key from Uber Direct (found under Developer > Webhooks).
- [Optional] Add an extra fee on top of the Uber delivery cost.
- Configure advanced settings:
- Enable Debug Mode: This allows each step of the Uber Delivery process to be logged. All debug logs are found at WooCommerce > Status > Log.
Usage
↑ Back to top
The Uber Direct Delivery shipping method will be visible on the frontend checkout page. Please note that the following conditions need to be met in order for the shipping method to be shown:
- The product needs to have weight and dimensions configured
- The product type needs to be eligible for Uber Direct Delivery (e.g. Simple or Variable)
- Uber Delivery should be enabled for each product in the cart
- The Uber Shipping API connection needs to be properly configured & active
- The shop address should be located in an area where Uber Direct Delivery is available
- The customer’s delivery address should be located within the delivery limits of the store
Privacy Policy Integration
↑ Back to topOverview
↑ Back to topThe plugin automatically registers privacy policy content through WordPress’s privacy API. This content is accessible in the WordPress admin under Settings → Privacy.
Implementation
↑ Back to topThe content includes:
- Data collection points
- Data sharing with Uber
- Types of information collected
- Purpose of data collection
How to Access
↑ Back to top- Navigate to WordPress admin
- Go to Settings → Privacy
- Click “Policy guide”
- Locate the “Uber Shipping” section
Customization
↑ Back to topTo modify the privacy policy content:
add_filter( 'uber_shipping_privacy_content', function( $content ) {
return 'Your custom privacy content';
});
Default Content
↑ Back to topThe default privacy notice includes:
- Delivery address collection
- Contact information handling
- Order details processing
- Link to Uber’s privacy policy
Best Practices
↑ Back to top- Review the privacy content after plugin installation
- Update your privacy policy when upgrading the plugin
- Ensure the content aligns with your local privacy laws
- Keep your privacy policy up to date with any changes in data handling
FAQ
↑ Back to topQ: What is the difference between the Uber Direct API and Uber Eats API in WooCommerce? A: The Uber Direct API empowers merchants to deliver their goods using Uber Direct order delivery system. Once your an order is placed, a dedicated Uber courier will be dispatched to collect the order from the store and deliver it to the customer.
Uber Eats API on the other hand, provides merchants with more control over the store details (e.g. menu items & discounts) that customers can see on the Uber Eats app.
Note: This plugin is only focused on the Uber Direct delivery network that provides real-time shipping costs and tracking information as packages are picked up by couriers and delivered.
Q: Do I need an SSL certificate? A: Yes, an SSL certificate is required for secure communication with Uber’s API. This ensures that sensitive data like API keys and customer information are transmitted securely.
Q: What happens if the Uber Direct API is unavailable? A: In the unlikely event that the Uber Direct API is unavailable, alternative shipping methods configured alongside Uber Direct will be shown on the checkout page.
Q: Why aren’t shipping rates showing up? A: Common reasons include:
- Invalid API credentials
- No delivery zones configured
- Address validation issues
- API rate limits reached
- Customer is outside the delivery limits.