ShelfPin

Why your warehouse shows up as a store location

Snow City Warehouse — 240 in stock, sitting on your product page underneath your two actual shops.

Or worse, a location called Shop location that isn't anywhere at all. This isn't a bug in whatever you installed — it's a consequence of how Shopify models locations, and it's worth understanding, because it decides what you should do about it.

Shopify has one concept where you have two

To Shopify, a location is anywhere inventory can sit. That's a deliberately broad definition, and it covers things you'd never describe as a shop:

All five are locations. All five hold inventory. Nothing in the data model distinguishes "a place a customer can walk into" from "a building in another state that a courier visits", because Shopify has no reason to care about that distinction — it's an inventory system, and for inventory purposes they really are the same kind of thing.

The distinction only starts mattering the moment you show any of this to a customer.

Why it's worse than untidy

A warehouse row on a product page isn't just noise. It actively misleads:

And "Shop location" is its own problem

Every Shopify store is created with a default location, usually called Shop location, and on many stores it has no street address because nobody ever filled one in. If it surfaces to customers you get "Available at Shop location" — which tells them nothing and looks broken.

How to fix it

Check what Shopify thinks you have

Settings → Locations. You'll likely find more entries than you expected, especially if you've ever installed a dropshipping or fulfillment app — those create locations of their own and rarely mention it.

For each one, ask a single question: could a customer walk in and buy this? That's the only test that matters here. Not whether it holds stock, not whether it fulfills online orders.

Deactivating is usually the wrong lever

The instinct is to deactivate the warehouse so it stops appearing. Don't — deactivating stops it holding inventory and fulfilling orders, which is presumably the entire reason it exists. You want it invisible to customers and fully operational everywhere else. Those are different settings.

Filter on the two signals that actually work

Anything showing locations to customers should be deciding this for you, and there are two reliable signals in Shopify's own data:

Between them these two cover almost every case correctly, without you maintaining a list. What's left is the occasional judgement call — a stockroom with a real address that customers can't enter — and that needs a manual override.

What ShelfPin does

It applies exactly those two rules automatically on install, and shows you the result — including the reason each hidden location was hidden. Nothing is guessed silently:

Shown to shoppers

Places a customer could actually visit

Main Street200 Main St, Saint Louis
Airport Kiosk10701 Lambert International Blvd

Hidden

Filtered automatically, overridable per location

Snow City WarehouseFulfillment service
Shop locationNo street address

Any of it can be overridden per location, in both directions. Hide a shop that's between refits; show a warehouse that also has a trade counter. The automatic rules are a sensible default, not a verdict.

More about ShelfPin →