How to Set Up Driving Distance-Based Delivery Zones
Set up driving distance-based delivery zones. Customers enter their address, and Bird App automatically assigns them to the nearest store location based on actual road distance — not a straight-line radius.
Step 1: Get Your Google Maps API Key
You need a Google Maps API key with the following APIs enabled:
- Go to Google Cloud Console
- Create a new project or select an existing one
- Enable the Places API, Geocoding API, and Routes API
- Create an API key in the Credentials section
- Set up billing for your Google Cloud project (required for API usage)
For detailed setup instructions, follow Google's official documentation.
Step 2: Configure Driving Distance Validation
- Navigate to Bird App Settings > Delivery
- Scroll to "Distance Validation Mode"
- Click the "Driving distance validation (Google Maps)" radio button

- Enter your Google Maps API Key in the dialog that appears
- Click Save to validate and store your key
The app validates your API key automatically. You will see green checkmarks next to Places API, Geocoding API, and Routes API once your key is valid.

If you see an error, check that your key has all three APIs enabled in Google Cloud Console.
Step 3: Set Up Store Locations and Delivery Zones
Create multiple locations to serve different delivery areas:
- Go to Bird App Settings > Configure Locations
- Create or duplicate locations for different delivery zones
- Rename locations to reflect zones (e.g., "Main Store", "Downtown Zone", "Extended Zone")

Step 4: Configure Driving Distance for Each Location
Set the driving distance limit for each store location:
- Select a location and enable Local Delivery
- Click "Edit Settings" in the Local Delivery section
- Scroll to the "Driving distance" section
- Enter the maximum driving distance in km or miles for each location:
Location | Driving Distance |
|---|---|
Main Store Location | 5km |
Downtown Zone | 10km |
Extended Zone | 15km |

Step 5: Configure Rates for Each Location
- Go to Bird App > Rates
- Select "I have different rates for different store locations or delivery zones" under Delivery section
- Set up rates for each location:
Location | Delivery Rate |
|---|---|
Main Store Location | $10 |
Downtown Zone | $20 |
Extended Zone | $30 |
Each location uses the rate conditions you set for that particular location, and these rates apply to all addresses within that location's driving distance limit. The app automatically assigns customers to the nearest location by road and applies that location's rate.

How Driving Distance Validation Works
- Customer types their address in delivery widget
- Google Maps provides address suggestions as they type
- Customer selects their address from dropdown
- Bird App calls the Google Routes API to calculate driving distance to each store location
- App assigns customer to nearest location within driving distance limit
- App applies that location's rates and delivery schedules

Important behavior:
- Bird App selects location with the smallest driving distance limit if multiple locations overlap
- Each location's delivery rate applies to all addresses within that location's driving distance limit
- Customers select delivery date and time from that location's schedule
- If no location is reachable by road within its limit, the customer is shown as outside the delivery zone

Step 6: Update Input Field Labels and Validation Messages
Update the labels and validation messages for driving distance delivery zones:
- Navigate to Bird App Settings > Text and Languages
- Click Edit on the language you want to modify
- Update the following elements:
- Pin codes header: Change from "Enter postal code to check if you are eligible for local delivery" to "Enter your address to check if you are eligible for local delivery"
- Pin codes label: Change from "Enter your postal code" to "Enter your address"
- Pin codes success: Update to reflect address validation instead of postal code (optional)
- Pin codes error: Update error message to reflect address validation instead of postal code (optional)
Note: These label changes ensure customers understand they should enter their full address rather than just a postal code when driving distance validation is enabled.
Step 7: Test Your Configuration
Verify driving distance delivery works correctly:
- Test with addresses at various driving distances from store locations
- Verify Google Maps address autofill functionality
- Confirm correct location assignment based on road distance (not straight-line)
- Check proper rate application
- Test addresses that are outside all driving distance limits
- Verify updated labels and validation messages display correctly

Related Articles
- Local Delivery: Driving Distance Validation
- How to Set Up Radius-Based Delivery Zones
- How to Configure Delivery Rates
- I am getting an error Order can't be shipped to the Address or Order not available for address
Updated on: 04/13/2026
Thank you!
