Shopify supports multiple inventory locations natively and well. The part that catches people is that enabling locations also changes how orders are routed, which affects shipping cost, delivery time and whether a single order arrives as two parcels.
What a location is
Anywhere you hold stock: a warehouse, a 3PL, a retail store, your spare room. Each holds its own quantity per variant, and the storefront shows the total across all of them.
That total is the first thing to understand. A customer in London sees stock available when the only unit is in a warehouse that does not ship to them. Availability and fulfilability are not the same thing and Shopify shows the first.
How routing works
Shopify assigns each order to a location based on a priority order you set, adjusted by what is actually in stock. If one location can fill the whole order, it does. If not, the order splits.
The priority list is the main lever. Order your locations deliberately — usually by cost to serve, not by size.
Splitting is the thing to watch. Two parcels means two shipping costs and two tracking numbers for one order. For low-margin baskets this can take the order underwater.
If you hold the same SKUs in several locations and your priority list is in the wrong order, you will ship from the far warehouse while the near one has stock. The symptom is shipping cost drifting upward with no obvious cause.
The configurations that cause trouble
Retail stores as fulfilment locations without controls. Shopify will happily route an online order to a shop that has one unit on the shelf — which is also the one unit a walk-in customer wants.
No buffer at shared locations. Reserve a quantity that online cannot touch.
Local pickup enabled everywhere. Check each location can actually operate it.
Shipping profiles not matched to locations. This is how you end up quoting next-day for a region the fulfilling warehouse cannot reach next day.
What it genuinely buys you
| Benefit | When it is real |
|---|---|
| Faster delivery | Locations near demand concentrations |
| Lower shipping cost | Zone-based carrier pricing |
| Ship-from-store | Retail footprint with idle stock |
| Regional resilience | One location down, trade continues |
| International | Local stock avoids duty friction and delay |
When it is not worth it
Under about 1,000 orders a month, a second location usually adds reconciliation work and splitting risk for marginal gain. The exception is international, where a local location changes the customer experience enough to justify it early.
Talk it through
Routing sending orders the long way round?
Priority order, buffers and shipping profiles are where this usually goes wrong, and all three are configuration rather than code.
Ask usA real read within one business day — not a sales call.
About the author
Manpreet Singh
Founder of Proscube. Leads the studio's Shopify, headless and CRO engineering, and works directly with founders rather than through account managers.
More about Manpreet