Genie AppsGenie Apps Help Center
All CategoriesRatesLocal delivery zones

Local delivery zones

Last updated: April 14, 2026

Create and configure zones that define where and how much you charge for local delivery.

The Local Delivery tab lists your delivery zones. Each zone targets a geographical area and can have multiple rate conditions. When a customer checks out, the app finds the zone matching their address and applies the correct rate.

Add a delivery zone

1

Go to Rates → Local Delivery tab.

2

Click "Add Delivery Zone". The zone form opens with a left sidebar for navigation.

Local delivery zone form with sidebar

Zone form — sidebar on the left, content on the right

Zone Details

3

Click "Zone Details" in the sidebar.

4

Enter a Zone Name (e.g. "Downtown Delivery").

5

Check "Use as fallback zone" if this zone should apply whenever no other zone matches. Only one fallback zone is recommended.

6

The Status toggle defaults to Enabled. Change to Disabled to temporarily stop this zone without deleting it.

Zone Details section

Zone Details — name, fallback checkbox, and status

Region Settings

7

Click "Region Settings" in the sidebar.

8

Choose Zone Validation Type: "Zip Code" or "Distance".

9

If Zip Code — enter the zip/postal codes this zone covers, separated by commas. The Zip Matching Type from General Configurations (partial or exact) controls how they are matched.

10

If Distance — enter a minimum and maximum distance in km. Distance matching uses the coordinates from your location settings.

Region Settings with zip code entry

Region Settings — zip code or distance-based targeting

Rate conditions overview

The sidebar has six rate condition sections. Each section opens a modal where you fill in the condition details, rate name, and price. You can add multiple conditions per section — the app applies the first one that matches the customer's cart.

Sidebar showing all six rate condition sections

Sidebar — six condition types under "Delivery Rates"

Add a rate by order value

11

Click "By Order Value" in the sidebar, then click "Add Rates By Order Value".

12

In the modal: enter a Rate Name (shown to the customer at checkout, e.g. "Free Delivery").

13

Optionally enter a Rate Description (shown below the rate name at checkout).

14

Enter the Delivery Rate (price). Set to 0 for free delivery.

15

Set Minimum Order Value and/or Maximum Order Value. Leave either blank to set no limit on that end.

16

Click Add to save the condition.

Add Rate by Order Value modal

Order Value modal — rate name, price, and min/max order value

Example: Rate Name "Free Delivery", Delivery Rate 0, Minimum Order Value 50 — gives free delivery on orders over 50.

Add a rate by weight

17

Click "By Weight" in the sidebar, then click "Add Rates By Weight".

18

Enter a Rate Name, optional Description, and Delivery Rate.

19

Set Minimum Weight and/or Maximum Weight using the unit set in General Configurations (g, kg, oz, or lb).

20

Click Add.

Add Rate by Weight modal

Weight modal — min/max weight with unit suffix from General Configurations

Make sure product weights are set accurately in Shopify, otherwise weight-based rates will not calculate correctly.

Add a rate by product

21

Click "By Product" in the sidebar, then click "Add Rates By Product".

22

Enter a Rate Name, optional Description, and Delivery Rate.

23

Set Condition For Product: "Any product must satisfy" (rate applies if at least one cart item matches) or "All products must satisfy" (all items must match).

24

Enter SKU codes separated by commas (e.g. "SKU001, SKU002"). These are the product SKUs from your Shopify catalog.

25

Click Add.

Add Rate by Product modal

Product modal — condition type and SKU codes

Add a rate by time

26

Click "By Time" in the sidebar, then click "Add Rates By Time".

27

Enter a Rate Name, optional Description, and Delivery Rate.

28

Select a Delivery Starts At time from the dropdown (in 15-minute intervals, 24-hour format).

29

Select a Delivery Ends At time. The end time dropdown only shows times after the selected start time.

30

Click Add.

Add Rate by Time modal

Time modal — start and end time dropdowns (15-minute intervals)

Use time-based rates to offer express delivery during business hours or a discounted rate for off-peak hours.

Add a rate by days

31

Click "By Days" in the sidebar, then click "Add Rates By Days".

32

Enter a Rate Name, optional Description, and Delivery Rate.

33

Choose Same Day Delivery — the rate applies when the customer expects delivery on the same day.

34

Or choose Custom — enter a Minimum Delivery Days and Maximum Delivery Days (e.g. min 1, max 3 means the rate is offered for 1–3 day delivery).

35

Click Add.

Add Rate by Days modal

Days modal — same day or custom min/max day range

Add an advanced rate condition

36

Click "Advanced Conditions" in the sidebar, then click "Add Advanced Conditions".

37

You are taken to a full-page advanced form. Enter a Rate Name, optional Description, and Delivery Rate.

38

Optionally fill in any combination of: Order Value (min/max), Weight (min/max), Delivery Day (same day or custom min/max days), Delivery Time (start and end), and Product Condition (with SKU codes).

39

Only the fields you fill in are used as conditions — leave the rest blank to ignore them.

40

Click "Add Rate" at the top right to save.

Advanced Rate Conditions full-page form

Advanced form — combine order value, weight, day, time, and product in one rule

Advanced conditions are ideal when a single rate depends on multiple factors at once, e.g. "free delivery for orders over 100 placed before 2pm".

Save the zone

41

When all conditions are added, click Save in the save bar at the top of the page.

Create a fallback zone (check "Use as fallback zone" in Zone Details) with at least one By Order Value condition with no maximum — this ensures every customer gets a rate.