If you’re searching for how to hide an out-of-stock pickup store on Shopify, the honest answer is: don’t hide it. The right behavior keeps every store visible in the picker and simply makes the ones that can’t fulfill unselectable — greyed out, ranked below the stores that can. A store that vanishes looks like a bug and costs you trust.
This is one of the most common BOPIS questions, and the instinct behind it — clean up the picker — is reasonable. The fix just isn’t removal. Here’s why, in the order shoppers actually ask.
Why does hiding a store backfire?
Picture a returning shopper who always collects at your downtown store. Today that store is out of the item they want, so you’ve hidden it. They open the picker and their store is gone.
They don’t think “out of stock.” They think “is the site broken? Did the store close? Where did it go?” Some hunt for it; some assume the worst and abandon. You’ve turned a one-line piece of information into a mystery.
Removing a store destroys the context that returning shoppers rely on. The picker is supposed to answer “where can I collect this?” A missing store answers a different, scarier question they never asked.
Visible-but-unselectable does the job hiding was meant to do — keep them from choosing a dead end — without the collateral damage. The store is there. It’s greyed. It can’t be picked right now. That’s the whole message, and it lands instantly.
What should happen when a pickup store can’t fulfill?
The correct behavior is consistent whether the cause is no stock or no capacity:
- The store stays visible in the picker.
- It’s rendered unselectable — greyed, disabled, ranked below the stores that can fulfill.
- It becomes selectable again automatically when stock returns or capacity frees up — no manual flag, no re-publishing.
That’s it. There is no scheduling, no “next available pickup date,” no waitlist. If a store is at capacity, the shopper picks a different available store. The over-capacity store quietly returns to selectable when its load clears.
This is a deliberate claim boundary, not a missing feature. There is no hide-store function because hiding a store is the wrong outcome. The picker’s job is to tell the truth about every location and steer the shopper to one that works — covered in depth in the Shopify store picker guide.
Out of stock vs. at capacity vs. pickup turned off
These three look similar to shoppers but are different states, and conflating them is where merchants go wrong:
| Situation | What it means | Correct picker behavior |
|---|---|---|
| Store out of stock for this order | A temporary item-level shortfall | Visible-but-unselectable; returns automatically when stock comes back |
| Store at capacity | Today’s pickup load is full | Visible-but-unselectable; returns automatically when capacity frees up |
| Pickup turned off at the location | The location no longer offers pickup at all | Store removed from pickup entirely — the only case removal is correct |
Turning off pickup is the right tool only for the bottom row — a location that genuinely stops doing pickup. Using it for a temporary stockout means you’ve removed the store and now have to remember to switch it back on. That’s the brittle manual loop visible-but-unselectable was designed to eliminate. The capacity side is detailed in pickup location capacity management.
Is there ever a time to hide something at checkout?
Yes — and this is the one nuance worth keeping straight. There’s a difference between hiding a store from the picker (wrong) and hiding the pickup delivery method at checkout (a legitimate backstop).
When no store can fulfill the cart at all, the pickup option itself can be hidden at checkout as defense-in-depth, so the shopper isn’t offered a pickup that can’t happen anywhere. That removes a delivery method when nothing is fulfillable — not one location from a list of several.
The distinction matters: hiding the pickup method when nothing’s pickable is a safety net; hiding a single store from the picker when other stores still show it is the mistake this whole article is about. Keep the two ideas apart and you’ll make the right call every time.
Won’t showing an out-of-stock store look unprofessional?
It’s the reverse — a full, honest picker reads as more reliable, and it converts better.
Shoppers are roughly 5× more likely to buy online when their nearest store shows an item unavailable, rather than abandoning, per RetailWire’s discussion of real-time stock visibility — as long as they can see a store that does have it. Hiding the empty store doesn’t help them find the full one; it just removes a data point.
The scale here is real. US buy-online-pickup-in-store sales hit roughly $154.3 billion in 2025, about 10.5% of e-commerce, with 97.2 million Americans (34.2%) using BOPIS in 2024, per Capital One Shopping research. At that volume, a picker that confuses returning shoppers by hiding their store leaks orders at scale.
A shopper who sees “your downtown store is out, but the mall store has it” makes a confident choice. A shopper whose store silently disappeared makes a support ticket — or no purchase at all.
How does the right behavior fit Shopify’s native pickup?
Native Shopify won’t offer pickup at a store that lacks the entire order — that’s the platform’s in-store pickup rule, and it’s correct. But native availability lives one link deep on the product page, not as a ranked, in-cart picker, so shoppers still hit the gap late. We cover the native rule in Shopify pickup: entire order in stock at one store.
The visible-but-unselectable experience — every store shown, fulfillable ones first, blocked ones greyed and ranked below them, all updating live off real-time per-store stock — is what a focused pickup app or custom build layers on top. It keeps one pickup store per checkout and runs through native Shopify checkout, with real orders rather than draft orders. The full multi-location picture is in the multi-location BOPIS guide.
So the answer to “how do I hide an out-of-stock pickup store?” is to reframe the goal. You don’t want the store gone; you want shoppers steered to a store that works. Visible-but-unselectable does exactly that, and it heals itself the moment stock or capacity returns.
Written by the BopiSafe team — we build BOPIS infrastructure for Shopify merchants.
Next steps
- See how the picker ranks and greys stores in the Shopify store picker guide
- Understand the native one-location rule behind it in Shopify pickup: entire order in stock at one store
- Get the capacity side right in pickup location capacity management, or start from the BOPIS setup walkthrough
- Or install BopiSafe to show every store honestly and guide shoppers to one that can fulfill
Have a pickup edge case this didn’t cover? Email support@bopisafe.com — we read everything.