Configure Local Delivery Rates based on Radius
Set up radius-based delivery zones. Customers enter their address, and Bird App automatically assigns them to the nearest store location.
Step 1: Get Your Google Maps API Key
You need a Google Maps API key to enable address-based location assignment:
- Go to Google Cloud Console
- Create a new project or select an existing one
- Enable the Geocoding API for your project
- 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: Enable Multi-Location Schedule
- Go to Bird App Settings
- Select "I have different schedule for different store locations"
Step 3: Configure Radius-Based Validation
- Navigate to Bird App Settings > Validations
- Scroll to "Radius-based validation (Google Maps)"
- Click the radio button to enable radius-based validation
- Enter your Google Maps API Key in the designated field
- Click Validate & Save
The app validates your API key when you click "Validate & Save". If you see an error, check that your key is valid and has Places and Geocode permissions.
Step 4: 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 5: Configure Radius for Each Location
Set delivery radius for each store location:
- Select a location and enable Local Delivery
- Click "Edit Settings" in the Local Delivery section
- Scroll to "Local delivery radius" section
- Set the radius for each location:
Location | Radius |
---|---|
Main Store Location | 5km |
Downtown Zone | 10km |
Extended Zone | 15km |
Step 6: 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 radius. The app automatically assigns customers to the nearest location within radius and applies that location's rate.
How Radius-Based 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 calculates distance to each store location
- App assigns customer to nearest location within radius
- App applies that location's rates and delivery schedules
Important behavior:
- Bird App selects location with smallest radius if multiple locations overlap
- Each location's delivery rate applies to all addresses within that location's radius
- Customers select delivery date and time from that location's schedule
Step 7: Update Input Field Labels and Validation Messages
Update the labels and validation messages for radius-based 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 radius-based validation is enabled.
Step 8: Test Your Configuration
Verify radius-based delivery works correctly:
- Test with addresses at various distances from store locations
- Verify Google Maps address autofill functionality
- Confirm correct location assignment
- Check proper rate application
- Test addresses that are outside all delivery radii
- Verify updated labels and validation messages display correctly
Related Articles
- Configure Local Delivery Rates based on Postal Code
- I have Different Schedule for Different Store Locations
- Configure Local Delivery Rates
Updated on: 08/28/2025
Thank you!