Shopify’s “check availability at other stores” link lets a shopper see which of your locations has an item in stock for pickup. It works, and for a single-location store it’s all you need. But it’s a small product-page link, unsorted and informational — which is why stores running several locations tend to outgrow it quickly.
This guide explains exactly how the native feature behaves, why it shows only one store, where it breaks down, and what an in-cart store picker adds.
What is “check availability at other stores”?
When you enable in-store pickup at more than one location, Shopify adds a pickup availability block to the product page. It shows one store’s availability — “Pickup available, usually ready in 2 hours” — plus a “Check availability at other stores” link.
Click the link and Shopify expands a list of your locations, each showing whether the item is available for pickup there. It’s the platform’s built-in, no-app way to expose per-location availability, and it’s documented in the Shopify Help Center.
For a store testing pickup at one or two locations, this is a reasonable starting point. Get pickup enabled per location first — the basics are in our BOPIS setup guide — and the availability block appears automatically.
Why does my product page only show one store?
This surprises a lot of merchants: you’ve enabled pickup at five stores, but the product page only shows one, with the rest behind the link.
That’s deliberate. Shopify’s product page is general-purpose and built to stay clean, so it surfaces a single primary location and hides the rest one click deep. For a shippable catalog that’s the right call — most shoppers don’t care about location.
For pickup it inverts the priority. A pickup shopper is location-first: their whole decision is which store has it and where do I go. Native Shopify makes that a secondary, hidden detail. The result is shoppers who never notice the link and assume you only offer the one store shown.
How to make sure all your locations appear
If a location is missing from the availability check, it’s almost always one of three things:
- Pickup isn’t enabled for that location (Settings → Locations → toggle pickup on)
- The location has zero stock of that variant — out-of-stock locations don’t show as available
- The location’s switches are set wrong — each location has two independent toggles, “fulfills online orders” and “offers pickup,” and only locations with pickup on appear
That last point trips people up. A fulfillment-only warehouse might fulfill online orders but should not offer pickup, so customers can’t select a site they can’t visit. The two-switch model is explained in location inventory vs online inventory.
Native availability check vs. an in-cart store picker
The native check answers “is it somewhere?” A store picker answers “where should I go, and can that store fulfill?” Here’s the difference for a multi-location store.
| Capability | ”Check availability” link | In-cart store picker |
|---|---|---|
| Location | Product-page link | Inside the cart, in the buying flow |
| Per-store stock | Shows availability per location | Shows live stock for the cart’s items |
| Sorting | Unsorted | Stock first, then priority, then distance |
| Out-of-stock store | Listed as unavailable | Visible but unselectable, auto re-enables |
| Choosing a store | Informational; chosen later at checkout | Selected in the cart, carried to checkout |
| Express checkout (Shop Pay) | Bypassed | Enforced at checkout |
Can shoppers actually choose their store from the check?
No — and this is the subtle limitation. The product-page popup is informational. The shopper sees that, say, your Westside store has the item, but the actual pickup location is chosen later, during checkout. Seeing and choosing happen in two different places.
That gap costs conversions. The shopper who confirmed availability has to re-find and re-select the store at checkout, and if anything is unclear they drop. Moving the choice into the cart — where they see live stock and pick the store in one motion — closes the gap. That’s the job of the in-cart store picker.
Does the availability check update in real time?
It reflects Shopify’s current inventory, so it’s as fresh as your sync. With Shopify POS as the source of truth, an in-store sale updates inventory within seconds; with an external POS or ERP, it depends on how often that system pushes.
The real risk isn’t the display — it’s the window between a shopper checking availability and actually arriving. A unit can sell at the register in between. That’s why per-store stock display has to be paired with a re-check at the order step and a safety-stock buffer, covered in showing per-store stock for pickup. The availability check alone is a snapshot, not a guarantee.
How to read and improve the native availability check
If you’re running on the native check today, you can get more out of it before deciding you’ve outgrown it. Work through this short audit:
- Open a product on mobile. Most pickup traffic is mobile — is the availability block even visible above the fold, or buried under the description?
- Count the taps to see your stores. If it’s “scroll, find link, tap, read unsorted list,” that’s friction on the exact decision a pickup shopper cares about most.
- Check your busiest store’s primary status. Shopify shows one location by default; make sure it’s a store customers actually visit, not a warehouse.
- Verify each location’s two switches. Pickup on, and stock present, or it won’t appear. Warehouses: pickup off.
- Test with a low-stock item. Confirm an out-of-stock store reads as unavailable, not silently absent in a way that confuses.
These fixes raise the ceiling on the native experience, but they don’t change its shape — it remains a product-page link that informs rather than a cart control that lets the shopper choose and commit.
A multi-location scenario where the link falls short
Picture a shopper comparing two of your stores for a same-day pickup. They tap “check availability at other stores,” see both have the item, close the popup, and start checkout. At checkout they’re asked to choose a pickup location again — but now without the stock context they just saw. They hesitate, second-guess which store had it, and on a small screen, some abandon.
That re-selection gap is quiet but costly, and it compounds with volume. With buy-online-pickup-in-store demand large and growing — US sales reached an estimated $154.3 billion in 2025, about 10.5% of e-commerce, per Capital One Shopping research — even a few points of pickup drop-off is real revenue. The same research notes 85% of pickup shoppers buy something extra when they come in, so a lost pickup checkout is often a lost basket-add too.
A picker closes the gap by collapsing “see availability” and “choose store” into one in-cart step, carried straight into checkout. The shopper never loses the context they just gained. That’s the structural upgrade the native link can’t make on its own.
Where the native check breaks down
The native check works fine for one or two locations at modest volume. It breaks when:
- You add locations — Shopify supports pickup for up to 20, and an unsorted list past two or three stores becomes a chore
- Stock differs a lot by store — the unsorted list doesn’t push in-stock stores up
- Express checkout is common — Shop Pay and Apple Pay skip the cart, and the availability check doesn’t follow into checkout enforcement
- You need to cap a store’s pickup volume — the native check has no concept of capacity
At that point the store choice needs to move into the cart, become stock-aware, and be enforced at checkout. The full multi-store picture is in running BOPIS across multiple Shopify locations.
Where Shopify defaults stop and BopiSafe begins
The native availability check is a fine first step and genuinely useful for a single store. For multiple locations it’s a product-page link doing a job that belongs in the cart: ranking stores by stock, letting shoppers commit, and surviving express checkout.
BopiSafe is complete multi-location BOPIS: it moves the store choice into the cart, adding an in-cart store picker showing real-time per-store stock, sorted by priority and distance, with out-of-stock and at-capacity stores visible but unselectable. It enforces the pickup choice at checkout so Shop Pay can’t bypass it, and re-checks stock at the order step. It runs on Shopify’s modern checkout enforcement layer — no theme rewrite, no slowdown.
Next steps
- Check your product page: is pickup availability easy to find, or buried in a link?
- Confirm each location’s two switches — fulfills online, offers pickup — are set correctly
- Read the Shopify store picker guide and running BOPIS across multiple locations
- Or install BopiSafe to move the store choice into the cart with live per-store stock
Written by the BopiSafe team — we build BOPIS infrastructure for Shopify merchants. Have a question this guide didn’t answer? Email support@bopisafe.com.