Skip to content

Shopify tutorials for the person running the store. Orders, discounts, fulfilment, returns.

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 15 km, minimum $20.00, $5.00 delivery
Zone 210 km, minimum $20.00, $10.00 delivery
Zone 320 km, minimum $20.00, $20.00 delivery
Maximum radius160 km (100 miles)
Delivery zones per location10

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.

CustomerDistanceOrderZoneDeliveryTotal
Aisha, 3 km away3 km$32.00Zone 1$5.00$37.00
Ben, 8 km away8 km$45.00Zone 2$10.00$55.00
Ben, 8 km away8 km$15.00NoneNot 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.