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.
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
Eligibility
If you're on the Shopify Plus plan and you want to use the local delivery option, then your store needs to meet the following requirements:
have 20 or fewer locations
have custom checkout deactivated
If you have questions about the eligibility requirements, then contact Shopify support.
Checkout experience
After you enable the local delivery option, eligible customers have local delivery as a shipping option at checkout.
You can't change the shipping option name for local delivery. If 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. Regardless of your store's language,
Local delivery
is displayed in English in the Payments section of the checkout.
Customers have local delivery as an option only if they meet the following requirements:
Local delivery works with Shop Pay, but doesn't work with other accelerated checkouts like Apple Pay, Google Pay, Amazon Pay, or PayPal.
If your customer chooses an accelerated checkout method other than Shop Pay in the first step of the checkout, then they won't have local delivery as a shipping method. However, they still have the option to ship the package using your shipping rates.
A customer can't choose to have some items shipped and some items delivered on the same order. Instead, the customer should place two separate orders.
Your customers can include delivery instructions at checkout and are required to leave a phone number so you can contact them.
Before setting up local delivery
You need to complete the following before you can offer local delivery:
Set up the local delivery option
If your location is in a region that doesn't use postal codes, then you can set your delivery area using a distance radius. Local delivery radius is calculated as a straight line distance between two locations.
To use a delivery radius, your business location must be verified. Review and modify your location's address to make sure that it's accurate.
If you choose a delivery radius, then you can choose to include neighboring states, provinces, or regions by enabling Include neighboring states or regions . For example, suppose that your business is located in the southeast corner of California, 10 miles west from Arizona. If you set your delivery radius to be 20 miles and activate Include neighboring states or regions , then your delivery radius will extend 10 miles into Arizona. If this setting isn't activated, then local delivery won't be available for customers in Arizona.
The delivery radius won't extend into other countries, even with Include neighboring states or regions activated.
After you set up local delivery, you can start fulfilling local delivery orders .
Steps
Add conditional pricing
You can add price-based rules to determine how much to charge for local delivery. You can set up to 3 additional rules to give your local delivery option more flexibility.
For example, suppose that you had a minimum order value of $5 USD. You could set the following rules:
The final rule in your set of conditions has no maximum order value limit.
Steps:
Add delivery zones
By default, when you set up the local delivery option, you create a delivery area or zone. You can add up to 9 additional delivery zones based on distance radius or sets of postal codes. Each delivery zone can have a separate set of conditional prices .
If you're using a distance radius, then set the Delivery radius as the maximum distance for each zone.
For example, you might set the following zones:
Zone | Delivery radius | Minimum order price | Delivery price |
---|---|---|---|
Zone 1 | 5 km | $20.00 | $5.00 |
Zone 2 | 10 km | $20.00 | $10.00 |
Zone 3 | 20 km | $20.00 | $20.00 |
If you have a customer located within 8 km, then they will be charged $10.00. While 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
If you have a customer whose order is less than $20, then they aren't eligible for local delivery because zones 1, 2, and 3 all have a minimum order price of $20.00.
Caution
Be careful when setting up multiple zones and conditional prices. When a customer is located within multiple zones with multiple conditional prices, the customer is always charged the lowest applicable delivery price.
Steps:
Customize email notifications for local delivery
Caution
To customize email notifications, you need to be familiar with Liquid . If the Liquid code in your notifications isn't correct, then the notifications might not function properly. To learn more, refer to Notification variables reference .
For local delivery, there are a number of different types of email notifications including:
Local order out for delivery Local order delivered Local order missed delivery