Blog

Should You Hide an Out-of-Stock Pickup Store?

2026-06-25 · BopiSafe Team

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:

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:

SituationWhat it meansCorrect picker behavior
Store out of stock for this orderA temporary item-level shortfallVisible-but-unselectable; returns automatically when stock comes back
Store at capacityToday’s pickup load is fullVisible-but-unselectable; returns automatically when capacity frees up
Pickup turned off at the locationThe location no longer offers pickup at allStore 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

Have a pickup edge case this didn’t cover? Email support@bopisafe.com — we read everything.

Frequently asked questions

How do I hide an out-of-stock pickup location on Shopify?

You should not hide the store outright. The correct behavior is to leave it visible in the picker but unselectable, greyed and ranked below stores that can fulfill, so the shopper sees it exists and simply can't choose it right now. A store that vanishes leaves the shopper confused about where their usual location went and looking like an error. Visible-but-unselectable communicates the truth without breaking trust.

Why not just remove a store that has no stock from the picker?

Removing it destroys context. Returning shoppers expect their regular store to be in the list; when it disappears, they assume the site is broken or the store closed, and some abandon. Keeping it visible-but-unselectable answers their question directly — the store is there, it just can't fulfill this order today — and it reappears as selectable the moment stock returns, with no manual intervention.

What happens when a pickup store is at capacity rather than out of stock?

Same treatment. An over-capacity store stays visible in the picker but unselectable, greyed out and sunk below available stores, until capacity frees up. There is no scheduling, no waitlist, and no "next available date" message — the shopper simply picks a different available store. The over-capacity store becomes selectable again automatically as its load clears.

Is there ever a case where hiding something at checkout is correct?

Yes, but it is a different thing. As a backstop, the pickup delivery method as a whole can be hidden at checkout when no store can fulfill the cart at all. That hides the pickup option, not an individual store from the picker. Hiding a delivery method when nothing is fulfillable is defense-in-depth; hiding one store from a list of several is the mistake.

Will showing an out-of-stock store hurt my conversion rate?

The opposite, in practice. Research finds shoppers are far more likely to buy online when their nearest store shows an item unavailable than to abandon, provided they can see a store that does have it. A picker that shows the full truth — these stores can fulfill, that one can't right now — routes the shopper to a store that works or to shipping, instead of leaving them guessing.

Does an unselectable store become available again on its own?

Yes. The state is dynamic, not a manual flag. When stock returns to a store or its capacity frees up, it becomes selectable again automatically, with no merchant action and no re-publishing. The picker reflects the live per-store position, so the moment a store can fulfill again, the shopper can choose it.

Can I just turn off pickup at the location until it restocks?

You can, but it is the wrong tool for a temporary stockout. Turning off pickup removes the store entirely and you have to remember to turn it back on — exactly the brittle, manual loop that visible-but-unselectable avoids. Reserve disabling pickup for a location that genuinely stops offering pickup, not for an item-level stockout that resolves on its own.

How does a shopper know why they can't select a store?

The store stays visible in the picker but is greyed and unselectable, ranked below the stores that can fulfill. That visible-but-blocked state is what turns a dead-end into a guided choice; the shopper sees the store can't be chosen for this order today and moves to one that can without contacting support.

Does Shopify hide out-of-stock pickup locations automatically?

Native Shopify will not offer pickup at a store that lacks the entire order, but its product-page availability lives one link deep and isn't a ranked, in-cart picker. The visible-but-unselectable behavior — every store shown, fulfillable ones first, blocked ones greyed and ranked below them, all updating live — is the experience a focused pickup app or custom build adds on top of the native rule.

Want pickup that doesn't break? See how BopiSafe works →

New to BopiSafe? Use code BOPISAFE30 at plan selection for a 30-day free trial instead of 14.