Setting up local delivery for online orders
You can set up the option for local customers to have their orders delivered. If an eligible customer's address is in your delivery area, then the customer has the local delivery as an option at checkout.
To set up local delivery, you need to activate the local delivery option for each location that you offer delivery from. You can offer delivery within a set distance from your location, or for certain postal codes.
Before you set up local delivery, make sure to have locations added to your store with inventory stocked, and that each delivery location can fulfill online orders.
After you set up local delivery in your Shipping settings, learn how to fulfill local delivery orders. You can choose to have you or your staff deliver orders, or use a third-party delivery service.
On this page
Considerations for setting up local delivery
Review the following considerations before setting up local delivery:
- Third-party shipping apps: Using any third-party shipping apps might conflict with Shopify's local delivery method. Third-party apps are those that aren't made by Shopify.
- B2B customers: B2B checkouts don't support local delivery. However, when you create a B2B draft order, then local delivery is supported if you preselect it as the shipping method.
- Accelerated checkouts: Local delivery works with Shop Pay, but doesn't work with other accelerated checkouts such as Apple Pay, Google Pay, Amazon Pay, or PayPal. When a customer chooses one of these payment methods in the first step of checkout, local delivery won't be available as a shipping option.
- Staff access: Each person who prepares items for delivery or marks orders as delivered needs access to your Shopify admin.
- Location verification: When using a delivery radius, your business location must be verified. Review and modify your location's address to ensure it's accurate.
- Delivery radius: The maximum delivery radius is 160 kilometers or 100 miles. The delivery radius doesn't extend into other countries, even when you activate the Include neighboring states or regions option.
- Postal codes: You can enter up to 3,000 characters when setting up postal code zones.
- Delivery zones: You can add up to 10 delivery zones per location.
- Conditional pricing: You can set up to 3 additional price-based rules per zone.
- Shipping option name: You can't change the shipping option name for local delivery. When your store is available in languages other than English, then the shipping option name "Local delivery" is only translated in the Shipping section of the checkout. In the Payments section, it displays in English regardless of your store's language.
Customer experience and eligibility
When you activate local delivery, eligible customers have it as a shipping option at checkout. At checkout, customers can include delivery instructions and are required to leave a phone number. Customers can't choose to have some items shipped and some items locally delivered on the same order, so they must place two separate orders instead.
Customers have local delivery as an option only when they meet all of the following requirements:
- All physical products in the cart are eligible for delivery from one location.
- The delivery location has the inventory available to fulfill the entire order.
- The customer's delivery address can be verified by Google. At checkout, customers can use the dropdown menu of suggested addresses to select a verified address.
- The customer's address is either within the designated delivery radius and the same province or state, or within the designated postal codes and in the same country.
- The customer doesn't choose an accelerated checkout method other than Shop Pay in the first step of the checkout. When you rely on local delivery or pickup for the majority of your business, then you can temporarily deactivate your accelerated checkouts.
Setting up the local delivery option
You set up local delivery for each location that you want to offer delivery from. You can offer delivery within a distance radius, or you can offer delivery to select postal codes. You can add up to 10 delivery zones per location. Each delivery zone can have a separate set of conditional prices.
After you set up local delivery, you can start fulfilling local delivery orders.
Set up local delivery with postal codes
You can set up local delivery for specific areas using postal codes for your location. You can enter a list of postal codes, up to a maximum of 3,000 characters, that you want to deliver to, separated by a comma and a space.
| What you want to deliver to | What to enter | Example |
|---|---|---|
| Specific postal codes only | List each postal code separated by commas and spaces | M5V1E3, M5V1K4, M5V3N597392, 97306, 97325 |
| All postal codes starting with certain characters | Enter the starting characters followed by an asterisk (*) or a space | M5V* or M5V (with space) includes all codes from M5V1A1 to M5V9Z99732* or 9732 (with space) includes all codes from 97320 to 97329 |
| United Kingdom postcode areas Applies to UK, Guernsey, Isle of Man, and Jersey | Enter the postcode area or outward code. Matching works by full postcode area or full outward code. | E matches E1 1AA and E2 0AG, but not EH1 1TAEH1 matches EH1 1TA, but not EH11 1AAEH11 matches EH11 1AA, but not EH1 1TA |
Steps
From your Shopify admin, go to Settings > Shipping and delivery.
In the Additional delivery methods section, click Local delivery.
Click the location that you want to activate local delivery for.
In the Location status section, activate the Deliver orders to customers directly from this location option.
In the Delivery zones section, select Use postal codes, and then click Add zone.
Set up your delivery zone:
- In the Zone name field, enter a name for your delivery zone.
- In the Postal codes field, enter a list of postal codes that you want to deliver to separated by a comma and a space.
- Optional: To offer local delivery only for orders over a certain price, in the Minimum order price section, enter a minimum order price.
- Optional: To add price-based rules for your zone, you can add conditional pricing.
- In the Delivery price field, enter a delivery price. To offer free delivery, enter
0. - Optional: In the Delivery information section, enter a message to customers with details of your local delivery services.
- Click Save.
Click Save.
Set up local delivery with a delivery radius
You can set up local delivery for areas within a specific distance from your location.
When you choose a delivery radius, then you can include neighboring states, provinces, or regions by enabling Include neighboring states or regions. For example, when your business is located in the southeast corner of California, 10 miles west from Arizona, and you set your delivery radius to 20 miles and activate Include neighboring states or regions, then your delivery radius extends 10 miles into Arizona. When this setting isn't activated, then local delivery won't be available for customers in Arizona.
Review the following table that displays an example of multiple delivery zones by radius.
| Zone | Delivery radius | Minimum order price | Delivery price |
|---|---|---|---|
| Zone 1 | 5 km | $20.00 USD | $5.00 USD |
| Zone 2 | 10 km | $20.00 USD | $10.00 USD |
| Zone 3 | 20 km | $20.00 USD | $20.00 USD |
When you have a customer located within 8 km, then they're charged $10.00. Although both zones 2 and 3 apply to a customer located within 8 km, the delivery price for Zone 2 is less than Zone 3, so the customer is charged the delivery price for Zone 2.
When you have a customer whose order is less than $20 USD, then they aren't eligible for local delivery because zones 1, 2, and 3 all have a minimum order price of $20.00 USD.
Steps
From your Shopify admin, go to Settings > Shipping and delivery.
In the Additional delivery methods section, click Local delivery.
Click the location that you want to activate local delivery for.
In the Location status section, activate the Deliver orders to customers directly from this location option.
In the Delivery zones section, select Set a delivery radius.
Optional: To include neighboring states or regions to your delivery radius, select Include neighboring states or regions.
In the Measure radius in section, select a unit of measurement.
Click Add zone, and then set up your zone:
- In the Zone name field, enter a name for your delivery zone.
- In the Delivery radius field, enter the maximum distance for the zone.
- Optional: To offer local delivery only for orders over a certain price, in the Minimum order price section, enter a minimum order price.
- Optional: To add price-based rules for your zone, you can add conditional pricing.
- In the Delivery price field, enter a delivery price. To offer free delivery, enter
0. - Optional: In the Delivery information section, enter a message to customers with details of your local delivery services.
- Click Save.
Click Save.
Adding conditional pricing to delivery zones
You can add price-based rules to determine how much to charge for local delivery based on order value. You can set up to 3 additional rules per zone to give your local delivery option more flexibility.
You can add conditional pricing when you're setting up a new delivery zone, or you can add it later by editing an existing zone.
For example, suppose that you had a minimum order value of $5 USD. You could set the following rules:
- orders starting at $5 USD = $5 USD delivery charge
- orders starting at $10 USD = $3 USD delivery charge
- orders starting at $20 USD = free delivery
The final rule in your set of conditions has no maximum order value limit.
When setting up a delivery zone, click Add conditional pricing in the zone settings. For each rule that you want to create, enter the order value limit and the delivery price, and then click Save.
Customize order confirmation email with local delivery
You can customize your order confirmation email to include local delivery information for customers. This helps customers know what to expect for their local delivery, such as delivery timeframes or special instructions.
When you set up local delivery, add content to the Delivery information field. This content automatically displays in order confirmation emails for local delivery orders.
You can also customize the Order confirmation email template directly with the following Liquid variable: {% if delivery_instructions != blank %}; Delivery instructions: {{delivery_instructions}} {% endif %}
If you need to reset a template to its default, then click Revert to default.
Steps:
Desktop
From your Shopify admin, go to Settings > Notifications.
Click the name of the notification that you want to change.
Edit the Email subject field and the body of the email message.
Click Save.
Mobile
From the Shopify app, tap
, and then tap
Settings.
In the Store settings section, tap Notifications.
Tap the name of the notification that you want to change.
Edit the Email subject field and the body of the email message.
Tap Save or ✓.
Edit delivery zones
You can edit existing delivery zones to change the delivery radius, postal codes, pricing, or other settings.
Steps
From your Shopify admin, go to Settings > Shipping and delivery.
In the Additional delivery methods section, click Local delivery.
Click the location that has the delivery zone you want to edit.
In the Delivery zones section, click
> Edit for the zone you want to modify.
Make your changes to the zone settings.
Click Save.
Deactivate local delivery
You can deactivate local delivery for a location when you no longer want to offer it to customers. Deactivating local delivery removes it as a checkout option for customers.
Steps
From your Shopify admin, go to Settings > Shipping and delivery.
In the Additional delivery methods section, click Local delivery.
Click the location that you want to deactivate local delivery for.
In the Location status section, deactivate the Deliver orders to customers directly from this location option.
Click Save.