Set up local delivery in Shopify
Customers within 20 km of the shop can get their order brought to the door instead of shipped. This tutorial sets up three delivery zones by radius, each with a $20.00 minimum order price, using Shopify's own example numbers: $5.00 within 5 km, $10.00 within 10 km, and $20.00 within 20 km.
Written · Shopify admin, desktop steps · 4 minutes read
The worked example
| Zone 1 | 5 km, minimum $20.00, $5.00 delivery |
| Zone 2 | 10 km, minimum $20.00, $10.00 delivery |
| Zone 3 | 20 km, minimum $20.00, $20.00 delivery |
| Maximum radius | 160 km (100 miles) |
| Delivery zones per location | 10 |
Download the zones list: local-delivery-zones.csv (104 bytes).
A local delivery zones list: 3 zones by radius, each with a $20.00 minimum and its own price. It is a planning record, not a file Shopify imports.
1Check the location is ready
Before you set up local delivery, have a location added with inventory stocked, and make sure the location can fulfil online orders. Local delivery only works when one location can fulfil the whole order.
2Open Local delivery
From your Shopify admin, go to Settings > Shipping and delivery. In the Additional delivery methods section, click Local delivery.
3Turn it on for the location
Click the location you want to deliver from. In the Location status section, activate Deliver orders to customers directly from this location.
4Choose a delivery radius
In the Delivery zones section, select Set a delivery radius. You can also deliver to selected postal codes instead; this tutorial uses a radius.
5Add Zone 1
Click Add zone. In the Zone name field, enter Zone 1. In the Delivery radius up to field, enter 5 km. In the Minimum order price section, enter 20. In the Delivery price field, enter 5. To offer free delivery, enter 0. Click Save.
6Add Zone 2 and Zone 3
Repeat the step for Zone 2: 10 km, minimum $20.00, $10.00 delivery. Then Zone 3: 20 km, minimum $20.00, $20.00 delivery. You can add up to 10 delivery zones per location.
7Click Save
Click Save. Eligible customers inside the zones now see local delivery at checkout, with a phone number required and room for delivery instructions.
The arithmetic
Three customers show how the zones pick a price.
| Customer | Distance | Order | Zone | Delivery | Total |
|---|---|---|---|---|---|
| Aisha, 3 km away | 3 km | $32.00 | Zone 1 | $5.00 | $37.00 |
| Ben, 8 km away | 8 km | $45.00 | Zone 2 | $10.00 | $55.00 |
| Ben, 8 km away | 8 km | $15.00 | None | Not eligible | — |
$32.00 + $5.00 = $37.00 and $45.00 + $10.00 = $55.00. Ben at 8 km falls in both Zone 2 and Zone 3, but the Zone 2 fee of $10.00 is cheaper than the Zone 3 fee of $20.00, so he is charged $10.00. His $15.00 order is under the $20.00 minimum, so it is not eligible for local delivery at all.
Held at the counter
A customer cannot mix shipped and locally delivered items. Customers cannot choose to have some items shipped and some locally delivered on the same order. They must place two separate orders, so say so on the product page.
Local delivery does not work with most accelerated checkouts. Local delivery works with Shop Pay, but not with Apple Pay, Google Pay, Amazon Pay, or PayPal. A customer who picks one of those in the first step of checkout will not see local delivery as an option.
The radius cannot cross a border or pass 160 km. The maximum delivery radius is 160 kilometres or 100 miles, and it does not extend into other countries, even with neighbouring regions included. A customer 21 km away is outside Zone 3.
Sources
- Setting up local delivery for online orders — Shopify's help pages: the set-up-by-radius steps, the 5 / 10 / 20 km example zones with $20 minimums, the 8 km customer example, the 160 km maximum, and the accelerated-checkout limit.