Multi-Location Inventory on Shopify
Running inventory across multiple warehouses, retail stores, or 3PLs? Here's how to set up multi-location inventory on Shopify without overselling or losing track of stock.

Mark Cijo
Founder, GOSH Digital
Multi-Location Inventory on Shopify
There is a point in every eCommerce brand's growth where a single warehouse stops making sense. Maybe you opened a retail store. Maybe you added a second fulfillment center to cut shipping times. Maybe you moved to a 3PL but still keep some inventory in-house for local orders.
Whatever the reason, you now have inventory in multiple places. And if Shopify does not know exactly what is where, you are going to oversell, undersell, or ship from the wrong location — all of which cost money and frustrate customers.
The good news: Shopify handles multi-location inventory natively on every plan. The bad news: most brands set it up wrong. They end up with inaccurate stock counts, confused fulfillment teams, and customers getting shipments from locations that make no geographic or economic sense.
Here is how to set it up properly so your inventory stays accurate and your fulfillment stays efficient.
How Shopify Multi-Location Inventory Works
At its core, Shopify tracks inventory per location per variant. If you sell a blue t-shirt in size medium, Shopify knows that you have 45 of them in Warehouse A, 12 in Warehouse B, and 8 in your retail store.
When a customer places an order, Shopify uses your fulfillment priority settings to determine which location should fulfill the order. The inventory at that location decreases by the ordered quantity.
This sounds simple but it creates several situations you need to plan for:
- A product can be "in stock" at one location but "out of stock" at another
- The "available" quantity shown to customers is the sum across all locations (by default)
- Transfers between locations need to be tracked to keep counts accurate
- Returns need to be processed back into the correct location
If you do not think through these scenarios before setting up your locations, you will spend hours troubleshooting inventory discrepancies.
Setting Up Your Locations
Go to Settings then Locations in your Shopify admin. Click "Add location" for each physical place that holds inventory.
What counts as a location:
- Warehouses (your own or 3PL)
- Retail stores
- Pop-up shop locations
- Drop-ship suppliers
- Your garage (if you still fulfill some orders yourself)
What does NOT need to be a location:
- Virtual locations for organizational purposes
- Marketing channels (Amazon, wholesale)
- Offices that do not hold inventory
Name locations clearly. Use names that your fulfillment team will instantly recognize: "NYC Warehouse," "LA 3PL — ShipBob," "Brooklyn Retail Store." Avoid internal codes that nobody remembers.
Set your address accurately. Shopify uses location addresses for shipping calculations, tax computation, and fulfillment routing. Wrong address means wrong shipping rates means either losing money or overcharging customers.
Fulfillment Priority and Routing
This is where most brands mess up. Shopify fulfills from locations in a priority order that you set. But the default priority might not match your business logic.
Setting fulfillment priority:
In Settings then Shipping and Delivery, you can set the priority order for fulfillment locations. Shopify will attempt to fulfill from the highest priority location first. If that location does not have sufficient stock, it moves to the next.
Common priority strategies:
Strategy 1: Closest to customer. Set priority based on geographic zones. Orders from the east coast fulfill from your east coast warehouse. West coast from your west coast warehouse. This minimizes shipping time and cost.
Shopify's native routing does not do geographic routing by default — it uses your static priority list. For geographic routing, you need Shopify Plus or a third-party app like ShipHero or Shipmonk.
Strategy 2: Lowest cost location first. If one location has cheaper fulfillment rates, prioritize it regardless of geography. This makes sense when shipping time differences are small (both locations can reach most customers in 3 to 5 days).
Strategy 3: Primary warehouse for online, retail stock for walk-ins. Many brands want their retail store inventory reserved for in-store customers. Set the warehouse as higher priority for online orders so online sales do not drain your retail floor stock.
Inventory Tracking Best Practices
Accurate inventory is the foundation of everything. If your counts are wrong, nothing else works.
Do an initial physical count. Before enabling multi-location, physically count inventory at every location. Do not trust your existing numbers. Start fresh with accurate data.
Use barcode scanning. Manual entry of quantities is error-prone. Invest in a barcode scanner (even a phone app like Shopify's own scanner) for receiving, counting, and picking. Every scan reduces the chance of a miscount.
Set up inventory transfers. When you move inventory between locations, create a transfer in Shopify (Products then Transfers). This keeps the counts accurate at both the origin and destination. Never just adjust quantities manually at two locations — that is how discrepancies start.
Schedule regular cycle counts. Do not wait for an annual inventory audit. Count a portion of your inventory every week. Focus on high-velocity SKUs (the ones most likely to drift) and high-value items (the ones that hurt most when wrong).
Track shrinkage by location. If one location consistently has inventory discrepancies, there is a process problem there. Maybe receiving is not being logged properly. Maybe there is theft. The data will tell you where to investigate.
Managing Stock Across Channels
If you sell on multiple channels (Shopify online, retail POS, Amazon, wholesale), multi-location becomes more complex.
Dedicated vs. shared inventory:
Some brands dedicate specific inventory to specific channels. Amazon FBA inventory is separate from Shopify inventory. Wholesale inventory is pre-allocated. This prevents overselling but requires more total inventory.
Other brands share inventory across channels and let the first order win. This requires less total inventory but increases overselling risk.
Our recommendation: Use dedicated inventory for channels with their own fulfillment (Amazon FBA) and shared inventory for channels you fulfill yourself (Shopify online, retail POS, your own wholesale fulfillment).
Safety stock buffers: Set minimum stock levels per location. When stock drops below the buffer, either stop selling from that location or trigger a replenishment transfer. This prevents the situation where your last 3 units sell simultaneously on different channels.
Handling Returns to the Right Location
Returns add a layer of complexity. When a customer returns a product, where does it go?
Option 1: All returns to a central location. Simplest to manage. Every return ships to your primary warehouse regardless of where it was fulfilled from. The downside is that inventory takes longer to become available again if it needs to be redistributed.
Option 2: Return to origin. The product goes back to the location that shipped it. This is faster for getting inventory back in stock but requires every location to handle returns processing.
Option 3: Return to nearest location. For brands with retail stores, allowing in-store returns of online orders is a great customer experience. Just make sure the POS system updates the inventory count at the retail location.
In Shopify, returns are processed in the Orders section. When you process a return and restock the item, you choose which location receives the inventory. Train your team to select the correct location every time.
Apps That Extend Multi-Location
Shopify's native multi-location works well for straightforward setups. But if your needs are more complex, these apps help:
Stocky (by Shopify): Inventory planning and demand forecasting. Helps you decide how much to order and when. Works with multi-location to forecast per-location needs.
ShipHero: Full warehouse management system that integrates with Shopify. If you run your own warehouse and need bin locations, pick paths, and wave picking, this is the level you need.
Skubana/Extensiv: Multi-channel inventory management for brands selling on Amazon, Walmart, eBay, and Shopify simultaneously. Keeps inventory synced across all channels and prevents overselling.
Katana: Manufacturing-focused inventory management. If you produce your own products, Katana tracks raw materials, production, and finished goods across locations.
Common Pitfalls
Not testing before going live. Set up multi-location in a development store or with a limited product set first. Verify that orders route correctly, inventory decreases at the right location, and transfers update both locations before rolling out to your full catalog.
Forgetting to update fulfillment apps. If you use a 3PL integration (ShipBob, ShipStation, etc.), make sure it is mapped to the correct Shopify location. Orders intended for your 3PL need to hit their system, not your warehouse team's queue.
Ignoring the "available" calculation. By default, a product shows as available if it is in stock at ANY location. This means a customer might order something that is technically available but only at a location with 5-day shipping to their address. Consider whether you want to limit availability by location or accept the longer ship time.
Not training the team. Every person who touches inventory — receiving, picking, packing, returns processing — needs to understand the multi-location system. One untrained team member who adjusts quantities without creating proper transfers can throw off your entire inventory.
Over-complicating the setup. You do not need 8 locations if 3 will do. Every additional location adds complexity to management, transfers, and reconciliation. Only create locations for truly separate physical spaces that operate independently.
The Reporting Angle
Shopify's built-in reports show inventory levels per location, but the real insights come from tracking patterns over time:
- Which location has the fastest inventory turnover?
- Which location has the most discrepancies?
- What percentage of orders could be fulfilled locally vs. shipped across the country?
- How much do you spend on inter-location transfers?
Export this data monthly and use it to make decisions about whether to add or consolidate locations, adjust fulfillment priorities, or renegotiate 3PL contracts.
When to Consider Shopify Plus
Shopify's standard multi-location is sufficient for most brands. But if you need any of the following, Shopify Plus or a third-party solution becomes necessary:
- Geographic-based fulfillment routing (automatically ship from the closest location)
- Complex allocation rules (channel-specific inventory reserves)
- Custom fulfillment workflows (specific products always ship from specific locations regardless of priority)
- More than 10 locations
Shopify Plus gives you access to Shopify Flow for automation and custom scripts for advanced fulfillment logic. It is a significant cost increase but the operational efficiency gains often justify it once you are past $2M to $3M in annual revenue.
The Bottom Line
Multi-location inventory is not just a settings toggle. It is an operational strategy that affects shipping costs, delivery speed, customer satisfaction, and inventory accuracy.
Set it up correctly from the start: accurate initial counts, clear fulfillment priorities, proper transfer tracking, and trained staff. The upfront investment in getting it right saves you countless hours of troubleshooting and customer complaints down the line.
Need help setting up multi-location inventory or optimizing your fulfillment strategy? Book a free strategy call and we will audit your current setup and recommend improvements.

Written by Mark Cijo
Founder of GOSH Digital. Klaviyo Gold Partner. Helping eCommerce brands grow revenue through data-driven marketing.
Book a free strategy call →