Local Pickup, Local Delivery and Store Locators on Shopify

DDevjour Technologies

If you have a physical shop, a warehouse, or a kitchen, you already have an advantage online-only competitors don't: you can hand orders over today, or drive them across town this afternoon. Shopify local pickup and local delivery are built into the platform, and paired with a good store locator they turn nearby shoppers into repeat customers. This guide covers what the native settings do, where they stop, and when an app or a custom build makes sense.

Who Local Fulfillment Is For

Local options pay off most for retailers with physical stores, food and flower businesses where same-day delivery is the product, bulky goods that are expensive to ship by carrier, and brands with a warehouse in a dense metro area. The appeal for customers is simple: no shipping fee, and the order arrives faster. For you, pickup orders often come with an extra in-store purchase, and local delivery can be priced to cover its own cost.

Setting Up Shopify Local Pickup

Local pickup lives under Settings, then Shipping and delivery, where you enable it per location. Each location in your Shopify admin (Settings, then Locations) can offer pickup independently.

What you configure per location

  • Pickup expectation: how soon orders are usually ready, chosen from preset options such as within an hour, within a day, or a few days. This text appears at checkout, so pick what you can reliably meet on your busiest day, not your quietest.
  • Pickup instructions: shown in the order notification. Tell customers where to go, what to bring (order number, ID), and your pickup hours.
  • Location address and name: what customers choose from at checkout. Name locations the way customers think of them ("Downtown Austin store" rather than "LOC-02").

How inventory works

Pickup options are tied to inventory at each location. If a product is stocked at your warehouse but not at the store, pickup at that store may not be offered for that product. This is correct behavior, but it surprises merchants who track all stock at a single location. If you want to offer pickup everywhere, you need accurate per-location inventory, which usually means using Shopify POS or an inventory system that syncs by location.

The pickup workflow

When an order comes in for pickup, staff prepare it and mark it as ready for pickup in the admin or in Shopify POS. That sends the customer a "ready for pickup" notification. When the customer arrives, staff mark it as picked up. It sounds basic, but the "ready" step is what stops customers arriving before the order is packed, which is the most common pickup complaint we hear.

Add store hours, parking details and a phone number to the pickup notification templates (Settings, then Notifications).

Setting Up Shopify Local Delivery

Local delivery is also enabled per location in Shipping and delivery. You define where you deliver, what it costs, and the minimum order.

Delivery zones: postal codes or radius

You have two ways to define a delivery area:

  • Postal codes: you list the postal or ZIP codes you serve. Best when your delivery area follows neighborhoods, city boundaries or driver routes, and when some nearby areas are hard to reach (a bridge, a traffic-heavy corridor).
  • Distance radius: you set a distance from the location. Faster to set up, but a radius ignores roads and rivers, so a customer "5 miles away" might be a 40-minute drive.

Within a radius setup you can typically create multiple zones, for example free delivery within 3 miles with a $50 minimum, and a $9.99 fee from 3 to 10 miles with a $75 minimum. Postal code setups work similarly with different code lists. Check the current Shopify settings for exactly how many zones and conditions are supported, since these options have expanded over time.

Minimum order and pricing

Each zone can have a minimum order price and a delivery price. Set the delivery fee from real costs: driver time, vehicle cost, and the realistic number of stops per hour. In our projects, stores that price local delivery at a loss "to compete" often end up pausing it within a few months. A fee plus a minimum order usually keeps it sustainable.

Delivery notifications

Shopify includes local delivery notifications such as "out for delivery," "delivered," and "missed delivery." Edit these with your driver contact details and a clear note on what happens if nobody is home. For perishables, state this before checkout too.

Routing and drivers

Shopify has offered a companion app for local delivery routes and driver updates, but the feature set and availability have changed over the years, so check the Shopify App Store for the current option. Many stores with more than a handful of daily deliveries use a dedicated route planning tool or a delivery management platform, then keep Shopify as the source of orders.

Scheduling and Time Slots

This is where the native setup runs out. At the time of writing, Shopify's built-in local delivery and pickup do not give customers a way to choose a specific date and time slot at checkout. For many businesses that's fine. For others it's essential:

  • Bakeries and florists need orders for a specific day, often days in advance.
  • Grocery and meal delivery needs time windows so drivers can batch routes.
  • Pickup-heavy stores want to spread collections across the day instead of a 5 p.m. rush.

Your options

  1. Scheduling apps. Several widely used apps add a date and time picker for pickup and delivery, with slot limits, blackout dates, cutoff times and preparation lead times. Pricing typically ranges from around $10 to $80 per month depending on order volume and features. Check reviews for how they handle checkout, since some collect the date in the cart and pass it through as an attribute.
  2. Cart attributes plus a custom picker. A developer can add a date and time selector in the cart that saves the choice as a cart attribute, which then appears on the order. This is cheaper per month but needs logic for capacity limits and cutoffs.
  3. A fully custom scheduling feature. When you need capacity per slot per location, rules by product type (cakes need 48 hours, cupcakes need 4), and integration with your kitchen or dispatch system, a custom build is usually cleaner than stacking apps. Our Shopify custom features work often includes exactly this kind of slot and capacity logic.

Rules worth defining before you build anything

  • Order cutoff time for same-day (for example 2 p.m.).
  • Preparation lead time by product.
  • Maximum orders per slot, per location.
  • Holidays and closed days.
  • What happens when a slot fills while a customer is in checkout.

Most scheduling problems we fix are business rules that were never agreed, not technical bugs.

POS and Multi-Location Inventory

If you run physical stores, Shopify POS keeps store sales and online sales on one inventory record per location. That is what makes "available for pickup today at the Downtown store" accurate.

Practical tips

  • Count before you launch pickup. Inaccurate store inventory turns into "sorry, we don't actually have it" phone calls.
  • Use location priority. Shopify lets you set a fulfillment priority for locations, which affects which location is assigned to shipping orders. Review this so online orders don't drain a store's display stock.
  • Consider safety stock. Holding back one or two units per location for walk-in customers avoids overselling fast movers.
  • Decide who fulfills. Store staff handling online pickup need a routine: check for new orders at set times, pack, mark as ready.

If your stock lives in an ERP or a separate inventory system, the sync by location needs to be reliable in near real time, or pickup availability will be wrong. That's integration work we cover in more detail on our Shopify integrations page.

Building a Store Locator Page

Shopify doesn't include a public store locator page by default. Customers still want one: "Is there a store near me, what are the hours, and does it have this product?"

Option 1: A store locator app

Store locator apps add a map with pins, search by address or postal code, and filters such as "offers pickup" or "stocks product X." Costs are typically $5 to $40 per month. They are fast to set up, and a good fit for 3 to 100 locations. Watch for two issues: page speed (some load heavy map scripts on every page) and SEO (locations rendered only by JavaScript may not be indexed well).

Option 2: A custom locator built on metaobjects

For brands that care about local search, we often build the locator from Shopify metaobjects. Each store becomes a metaobject entry with name, address, coordinates, phone, hours, services (pickup, delivery, repairs), photos and a short description.

Benefits of this approach:

  • Every store can have its own page with a clean URL, which helps with searches like "your brand + city."
  • Staff edit store details in the Shopify admin, not in a separate app dashboard.
  • Hours and services can be reused in the header, product pages ("available for pickup at...") and emails.
  • The map loads only on the locator page, keeping the rest of the site fast.

Maps usually come from Google Maps or a similar provider. Most have a free tier with usage-based pricing above it, so check the provider's current pricing and restrict your API key to your domain. A custom locator like this typically takes 1 to 3 weeks of development depending on filters and design.

Content every location page should include

  • Full address, phone, and a map link.
  • Opening hours, including holiday hours.
  • Services offered at that location: pickup, local delivery area, returns, repairs.
  • Parking and access notes.
  • A photo of the storefront so people recognize it.

Keep this information identical to your Google Business Profile. Mismatched hours between your site and Google are a common source of frustrated customers.

Showing Local Options Before Checkout

Most stores only reveal pickup and delivery at checkout, which is too late. Shoppers deciding between you and a big marketplace want to know upfront.

Useful touches:

  • On product pages: "Available for pickup today at Downtown store" with a link to change store. Shopify's pickup availability can be surfaced in themes that support it, and many Online Store 2.0 themes include a pickup availability block.
  • In the header: a "My store" selector that remembers the customer's chosen location.
  • In the cart: a note that local delivery is available to their postal code, with the minimum order.
  • On collection pages: a filter for "available at my store," which usually needs custom work.

All of these depend on accurate per-location inventory.

FAQ

Is local pickup free to set up on Shopify?

The native local pickup and local delivery settings are included with Shopify plans at the time of writing. You only pay extra if you add apps for scheduling, routing or store locators, or commission custom features. Check the current plan comparison to confirm.

Can customers pick a delivery date and time slot?

Not with the built-in settings alone, at the time of writing. You'll need a scheduling app or a custom date and time picker that saves the choice to the order. For capacity limits per slot, custom logic is usually the more reliable route.

How do I stop pickup being offered for items that aren't in stock at a store?

Track inventory accurately at each location. Shopify uses per-location stock to decide whether pickup is available, so if store counts are wrong, pickup availability will be wrong too. Shopify POS or a location-aware inventory sync keeps this accurate.

Does a store locator help SEO?

It can, if each location has its own crawlable page with unique details such as address, hours and services. A map rendered only by a third-party script adds less value. Pair location pages with a consistent Google Business Profile.

Bringing It Together

Local pickup and delivery work best when they're treated as a real service with rules, staff routines and accurate inventory, not just a checkbox in settings. Start with the native options, add scheduling or a locator where customers ask for them, and move to custom features once your rules outgrow the apps.

If you'd like to plan pickup, delivery or a store locator for your Shopify store, book a free 1-hour strategy call through our contact page.

Need help with your website?

Get a free 1-hour strategy call with our team. Clear plan, fixed quote, no obligation.

Get in touch

Comments

Leave a comment

Comments are moderated and appear after approval.