Bird Pickup & Delivery Bird Pickup & Delivery
On this page
Rates

Delivery Zones: Distance

B
Written by Bird Pickup & Delivery
Updated October 3, 2026

This article helps you charge different local delivery rates based on how far the customer is from your store, measured in a straight line (radius) or by road (driving distance).

The customer enters their address, and Bird assigns them to the nearest zone that covers it. Distance zones work in countries without standard postal codes (such as the UAE, Qatar or Hong Kong), and when postal codes don’t match your delivery areas. To compare them with postal code zones, see Choosing a Zone Type.

Radius or Driving Distance

You choose one mode for your whole store in Step 2.

  • Radius: measures the straight-line distance from the zone’s address to the customer.
  • Driving distance: measures the distance by road, using Google’s Routes API. Choose this when a short straight line can mean a much longer drive, for example across a river or in a dense city.

Both modes need a Google Maps API key. Both also need I have different schedule for different store locations turned on in Bird Settings, since each zone is its own location. See Set Up Different Schedules for Multiple Store Locations.

Step 1: Get a Google Maps API Key

  1. Go to Google Cloud Console.
  2. Create a new project or select an existing one.
  3. Enable the Places API and the Geocoding API. For driving distance, also enable the Routes API.
  4. Create an API key in the Credentials section.
  5. Set up billing for your Google Cloud project (Google requires it to use these APIs).

For more detail, see Google’s documentation on API keys.

Step 2: Choose Radius or Driving Distance

  1. Go to Bird Settings > Delivery > Distance validation mode.
  2. Select Radius-based validation (Google Maps) or Driving distance validation (Google Maps).

Shows the Distance validation mode section with the Driving distance validation (Google Maps) option highlighted

  1. In the dialog that opens, enter your key in Google Maps API key.
  2. Click Validate & save.

Bird tests your key and shows Enabled next to each API it needs: Places API and Geocoding API, plus Routes API for driving distance. It saves the mode only when all of them show Enabled. If one shows Not enabled or invalid key, enable that API for your key in Google Cloud Console and try again.

Shows the Google Maps validation dialog with an API key entered and Places API, Geocoding API and Routes API all showing Enabled

Step 3: Create a Zone for Each Area

  1. Go to Bird Settings > Configure locations.
  2. Create or duplicate a location for each zone.
  3. Rename each one after its zone (for example, “Main Store”, “Downtown Zone” or “Extended Zone”).

Bird measures distance from each zone’s address. To create rings around one store, duplicate the store location and keep its address on every copy.

Demonstrates the Configure Locations page with multiple store locations set up for different delivery zones

Step 4: Set Each Zone’s Distance Limit

  1. Select a zone and check Enable local delivery.
  2. Click Edit settings for local delivery.
  3. Go to Local delivery radius (radius mode) or Driving distance (driving mode).
  4. Enter the maximum distance and choose km or mi.
💡
Location Distance limit
Main Store Location 5km
Downtown Zone 10km
Extended Zone 15km

Shows the local delivery radius setting for the Main store location set to 5km

Shows the Driving distance field set to 5.0 km with the description Maximum driving distance from this location (actual road distance)

Step 5: Add Rates for Each Zone

  1. In the Bird app, go to Rates.
  2. In the Delivery section, select I have different rates for different store locations or delivery zones.
  3. Add rates for each zone. See Delivery Rates for rate conditions.
💡
Location Delivery rate
Main Store Location $10
Downtown Zone $20
Extended Zone $30

Each zone’s rates apply to every address it’s assigned.

Displays the Bird Rates page with local delivery rates configured differently for each location, showing the tiered pricing structure

Step 6: Update the Widget Labels

The widget’s default text asks for a postal code. Change it to ask for an address.

  1. Go to Bird Settings > Text and languages. The page opens on your default language. If you have more than one language, pick one from the language dropdown next to the page title.
  2. Open the Cart page section and update:
    • Zip/postal codes header: for example, “Enter your address to check if you are eligible for local delivery”
    • Zip/postal codes label: for example, “Enter your address”
    • Zip/postal codes success and Zip/postal codes error (optional): mention the address instead of the postal code
  3. Save your changes.

Step 7: Test Your Setup

  1. Enter addresses at different distances from your zones.
  2. Check that Google Maps suggests addresses as you type.
  3. Check that each address gets the right zone and rate.
  4. Try an address outside every zone’s limit.
  5. Check that your new labels and messages show.

Shows the checkout page with prefilled selected location and distance-based delivery rate displayed correctly for the customer

How Bird Picks a Zone

  1. The customer types their address in the delivery widget, and Google Maps suggests matches.
  2. The customer selects their address.
  3. Bird measures the distance from each zone to the address (straight line or by road, depending on your mode).
  4. Bird picks the nearest zone whose limit covers the address. If two zones are the same distance away (for example, copies that share your store’s address), it picks the one with the smaller limit.
  5. The customer sees that zone’s rates and picks a date and time from its schedule.

If no zone covers the address, the customer is told it’s outside your delivery area.

Shows the customer-facing delivery widget with Google Maps address autofill functionality and dropdown suggestions for address selection

Customer selecting delivery date and time from the assigned location's schedule with successful location validation

Was this article helpful?