Setting up local delivery for online orders

You can set up the option for local customers to have their orders delivered. If a customer's address is in your delivery area, then the customer will have local delivery as an option at checkout.

To set up local delivery, you need to enable 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.


To use the local delivery option, your store needs to meet the following requirements:

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.

Customers have local delivery as an option only if they meet 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 doesn't choose an accelerated checkout method other than Shop Pay in the first step of the checkout. If the customer pays using Apple Pay, Google Pay, Amazon Pay, or PayPal, then the delivery option is not available.
  • 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.

    A dropdown menu of suggested addresses on the Shipping page at checkout.

  • The customer's shipping address must be:

    • within the designated delivery radius and the same province or state, or
    • within the designated postal codes and in the same country.


    A customer whose shipping address is in Gatineau, Quebec could not use this option for a business in Ottawa, Ontario even if the location is within the delivery radius.

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

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.

To use a delivery radius, your business location must be verified. Review and modify your location's address to make sure it's accurate.

After you set up local delivery, you can start fulfilling local delivery orders.

Set conditional local delivery rates

You can set 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:

  • orders from $5 USD - $9.99 USD = $5 USD delivery charge
  • orders from $10 USD - $19.99 USD = $3 USD delivery charge
  • any order over $20 USD = free delivery

The final rule in your conditions has no maximum order value limit.


Customize email notifications for local delivery

For local delivery, there are a number of different types of email notifications including:

  • Order confirmation
  • Delivered
  • Out for delivery *
  • Missed delivery *

    * You can only send Out for delivery and Missed delivery notifications using the Shopify Local Delivery app.

You can also customize the templates for email notifications and SMS notifications that customers receive after they place an order with local delivery.

Order confirmation

Example of confirmation email

For the Order confirmation email template, you can add local delivery-related content by wrapping the content in the following Liquid variable: {% if delivery_instructions != blank %}; Delivery instructions: {{delivery_instructions}} {% endif %}

You can also include delivery information in the Order confirmation notification by filling out the appropriate section in your shipping and delivery settings.

If you need to reset a template to its default, click Revert to default.

Local delivery app

The Shopify Local Delivery app makes the delivery of local orders by you or your staff more efficient. From the app, you can create order lists, map delivery locations, and optimize delivery routes. The app can be used from the Shopify admin or from the Shopify mobile app. Use the mobile app as you deliver orders so that you can update the order status in real time.

You can install the Shopify Local Delivery app from the Shopify app store.

For more information, refer to the Shopify Local Delivery app documentation.

Use the companion Shopify Local Delivery mobile app for iOS and Android to manage local deliveries, whether you’re running a fleet of drivers or delivering orders yourself. This app connects to the Local Delivery app in Shopify so that you can give drivers access to optimized routes for all your local deliveries, and lets you track delivery statuses from Shopify.

Ready to start selling with Shopify?

Try it free