Local pickup and local delivery: the inventory routine that keeps the shelf honest
How Shopify local pickup and local delivery touch your stock: when orders commit, the pickup-shelf routine, and the fixes that stop BOPIS oversells.
InventoryX is in development and not available today. ClearStock is the live Shopify app.
A customer orders a dog harness at 9 p.m. Tuesday and picks "Pick up at Elm Street" at checkout. The harness is still on your shelf — but as far as Shopify is concerned, it is no longer for sale. It's committed. If your staff doesn't know that, they'll sell it over the counter on Wednesday, the pickup customer arrives Thursday to an empty cabinet, and you refund an order while explaining to a stranger that your own store lost their harness.
Buy-online-pickup-in-store sounds like a checkout feature. It's really an inventory agreement between your storefront, your online store, and your staff — and Shopify enforces it more strictly than most retailers expect. Here's how the pickup and local delivery order cycles actually touch your stock (as of November 2026), and a 15-minute weekly routine that keeps the shelf honest.
What each method does to your stock
Shopify gives you two local options, and they behave differently in ways that matter for counting:
| Pickup in store | Local delivery | |
|---|---|---|
| Where stock must sit | At the pickup location | At one delivery location, enough for the entire cart |
| When it commits | When the customer submits payment (Shopify Help Center, "Shopify Checkout") | Same, at payment |
| How it leaves | You mark it Ready for pickup, then Picked up | Marked fulfilled/delivered after the run |
| Can staff reassign it? | Not to a different customer-chosen pickup location | Not to a different delivery method |
Two structural facts drive most of the trouble:
Pickup is per-location. You activate it in Settings > Shipping and delivery > Additional delivery methods > Pickup in store, one location at a time, and set a processing time that displays at checkout (Shopify Help Center, "Setting up pickup in store for online orders," as of November 2026). With multiple locations you can also set up store transfers: when the pickup location is out of stock, Shopify pulls from other locations you nominate, shows an adjusted pickup estimate at checkout, and creates multiple transfers if no single location covers the order — closest locations with available inventory prioritized.
Local delivery is all-or-nothing per cart. A customer only sees the local delivery option when every physical item in the cart is deliverable from one location and that location has inventory for the entire order (Shopify Help Center, "Setting up local delivery," as of November 2026). They can't mix shipped and locally delivered items in one order, the address has to be verifiable by Google, and delivery doesn't work with accelerated checkouts other than Shop Pay. Radius caps at 160 km / 100 miles and never crosses into another country; you get up to 10 zones per location, postal-code lists up to 3,000 characters, a minimum order price, and up to three conditional price rules per zone — when zones overlap, the customer is charged the lowest applicable delivery price.
The three piles: why your count never matches the shelf
Here is the arithmetic that trips up every new pickup operation. Say your Shopify admin shows 12 available of HARN-AIR-M, a mesh dog harness in medium. Your physical count on Saturday morning:
| Pile | Units | State in Shopify |
|---|---|---|
| On the sales floor | 7 | Available to POS |
| In the pickup cabinet (marked ready, uncollected) | 4 | Committed to orders |
| At the register, customer trying it on | 1 | Available (until rung) |
12 available = 7 + 4 + 1. The system is right; your "shelf" isn't one place anymore. The 4 committed units are the ones that cause incidents: a floor employee sees empty pegs, orders a refill, and now the cabinet is overstocked; or worse, someone "helpfully" sells a cabinet unit to a walk-in, and the pickup customer's order can't be completed.
The discipline that fixes it is physical, not digital: the pickup cabinet is a location within the location. Anything marked ready-for-pickup lives there and nowhere else. Staff sell from the floor stock, never from the cabinet. When the cabinet empties because all its orders were collected, the "stock" that reappears isn't restock — it's just the cabinet clearing.
The 15-minute weekly pickup routine
Run this once a week, same day, before opening. It takes one person 15 minutes at a 500-SKU store with modest pickup volume; scale the first two steps to twice weekly if pickup orders run heavy.
- Pull every pickup order marked Ready for pickup more than 5 days ago. Uncollected orders are invisible committed stock — Shopify has no native auto-cancel for stale pickup orders as of November 2026, so the cleanup is yours. Cancel each one; the Restock inventory option is selected by default when you cancel, which returns the units to available (Shopify Help Center, "Canceling orders"). Decide your refund policy once: original payment method, or store credit — store credit keeps the sale, and the cancel dialog supports it.
- Walk the cabinet against the Ready-for-pickup list. Every order on the list should have a bag with a label; every bag should be on the list. Mismatches are your earliest warning of a double-fulfilled or never-fulfilled pickup.
- Spot-count one fast harness size (or whatever your fastest pickup SKU is): floor units + cabinet units + register = the admin number. Three minutes. Log the variance.
- Check the pickup instructions and processing time. If a supplier delay pushed your typical fulfillment past the processing time you display at checkout, update it — the number is customer-facing.
- Glance at store-transfer settings once a month, not weekly: are the source locations you nominated still sensible, and are any collections still excluded for good reason?
Steps 1 and 2 prevent the classic failure: the uncollected order whose units thaw back into availability a week after the customer forgot, then get sold, then the customer emails asking where their order is — and the units are gone twice.
The oversell problem pickup creates (and borrows)
Pickup concentrates demand on the location that also serves walk-ins, which is exactly where overselling pressure lives. Three versions you'll meet:
- The transfer mirage. With store transfers on, a pickup order can be placed when the pickup location itself has nothing — Shopify shows the customer an adjusted estimate and plans the transfer. Staff who don't know the order needs an inbound transfer will mark it "not in stock" and refund it. Train the team: Transfer required badge means wait or move it yourself, not refund.
- The POS double-sell. Shopify's continue-selling option doesn't apply to POS — staff get a warning when they sell below zero, but they can proceed (Shopify Help Center, "Selling out of stock products," as of November 2026). A pickup-heavy store should treat that warning as a stop sign.
- The stale-shelf sell. Online says 2, the shelf was already raided by walk-ins between syncs. When an oversell does happen, the fix is a sequence, not a scramble — the same-day recovery order of operations is its own discipline, and it's worth having open before you need it.
If you're deliberating whether to allow some overselling on purpose during promos, that's a seller-side policy decision with its own trade-offs; the causes and the case for allowing it on purpose are covered in the overselling causes-and-fixes guide. And when a pickup order goes wrong in the moment — customer at the counter, order unfulfillable, refund vs. substitute vs. transfer — the same-day oversell recovery sequence gives you the order of operations instead of a guess.
Where the other half of the setup lives
None of the routine above works if the location itself is configured badly — the wrong address, a location that fulfills online orders when it shouldn't, pickup activated at a stockroom instead of the storefront. That plumbing is the domain of the POS location setup guide, which covers which SKUs live where and the opening routine that keeps a location honest. Set the location up once, correctly, and this article's 15 minutes a week is all the maintenance a pickup operation needs.
One more error worth knowing before it costs you a Saturday: if customers hit "Your order isn't available for pickup" at checkout, the pickup location has no shipping zone — even a rate-less zone fixes it (Shopify Help Center, pickup troubleshooting, as of November 2026). It looks like a bug; it's plumbing.
And the weekly habit doesn't have to stand alone. If you want one page that covers counting, receiving, and the other recurring checks in the same sitting, the weekly fifteen-minute stock check folds the pickup routine into the rest of the week's inventory work.
Common questions
Does Shopify local pickup commit inventory before the customer arrives? Yes. Inventory is held once the customer submits payment, and the units show as committed to that order until you mark the order picked up — or cancel it, which restocks by default. That's why the pickup cabinet counts as sold stock even while units sit on your shelf.
Why can't I change a customer's pickup location after checkout? The pickup location is part of what the customer paid for, so Shopify locks the customer's chosen location (Shopify Help Center, as of November 2026). You can still move items between your own locations to complete the order — transferring stock from a sister store is the documented path.
Why don't all customers see my pickup option? Customers only see pickup locations in their own country, and the option needs a shipping zone to exist for the pickup location — even with no rates in it. If the zone is missing, checkout shows "Your order isn't available for pickup" and asks for a shipping address instead.
Can customers ship some items and pick up others in one order? Only on Shopify Plus, via the ship-and-pickup feature that is currently in a feature test drive (as of November 2026). On standard plans, a customer who wants both places two separate orders, and each order commits stock independently.
What do I do with pickup orders nobody collects? After your grace window (5–7 days is typical), cancel the order — restocking is the default, and you can refund to store credit to keep the sale. Don't quietly resell the units: the order stays open and the customer can still dispute it.
Next step
Put the 15-minute routine on next Monday's calendar, and start with step 1 only: cancel-and-restock every pickup order older than your grace window. That single habit recovers committed stock you're currently writing off mentally — and if you want the counting side of shelf honesty, the cycle count guide picks up exactly where this routine's step 3 leaves off.