How to Manage Shopify Inventory Across Multiple Locations
Shopify multi-location inventory lets one store track separate stock counts for each place you keep products, such as a warehouse, retail stores, a 3PL or a fulfillment app. Each product variant has its own quantity at every location, and Shopify uses your order routing rules to decide which location fulfills each online order.
Most Shopify plans support up to 10 active locations, and Shopify Plus supports up to 200. Setting locations up carefully helps you avoid overselling, ship from the right place and see exactly where your stock is.
How Shopify Multi-Location Inventory Works
A location is any place where you store products, sell in person or fulfill orders. Each location keeps its own inventory count, and Shopify doesn’t pool stock between locations, so units at one store can’t be sold from another unless you move them.
When you add a product, Shopify assigns it to all your locations with a starting quantity of 0. A product can only be sold and fulfilled from a location where it’s active, though you can still record quantities at locations where it isn’t.
Each location also has a setting for fulfilling online orders. Locations with this turned off still count toward your total inventory, but their stock isn’t included in the online quantity customers see.
Location limits by plan
The number of active locations you can use depends on your Shopify plan. Deactivated locations don’t count toward the limit:
| Plan | Active locations |
|---|---|
| Starter | 2 |
| Basic | 10 |
| Grow | 10 |
| Advanced | 10 |
| Shopify Plus | 200 |
Plan names and limits can change, so check your plan details in the admin before planning a large expansion. Older guides often list lower limits from earlier versions of Shopify’s plans.
How to Set Up Multi-Location Inventory in Shopify
Setting up multiple locations takes a few steps, starting with adding each location and finishing with stock and routing. Follow this order to avoid products that can’t be sold or fulfilled:
- Add the location. Go to Settings > Locations, click Add location, enter a name and address and save.
- Choose its fulfillment setting. Keep online fulfillment on if the location ships online orders, or turn it off for stock that’s only for in-person sales.
- Stock products at the location. A new location starts empty, and existing products aren’t automatically stocked or activated there.
- Enter quantities. Add counts on the product page, the Inventory page, the bulk editor or an inventory CSV.
- Review shipping profiles. Make sure the location is included in the right shipping profiles so it can offer rates at checkout.
- Check order routing. Confirm how orders will be assigned now that you have more than one location.
Use clear location names, such as “Austin Warehouse” or “Main Street Store,” since names appear across your admin, reports and inventory files. Clear names also make inventory CSV imports easier, because location names there must match exactly.
How Shopify Routes Orders Across Locations
Order routing decides which location fulfills each online order. It uses rules applied in sequence and only comes into play when you have two or more active locations.
By default, Shopify favors locations that can fulfill every item in the order to minimize split shipments, stays within the destination market when possible and ships from the closest location to shorten delivery times. You can customize the rules to prioritize specific warehouses, balance stock across locations or reduce fulfillment costs, including with location metafields such as warehouse capacity.
You can also change the fulfillment location on an individual order. For example, you might fulfill an urgent order from a retail store instead of a slower fulfillment service.
Move Stock Between Locations With Transfers
Inventory transfers let you move and track stock between your locations, or to and from external locations such as suppliers. You manage them from the Transfers page in your Shopify admin.
Create a transfer with a source and destination, then process it at your own pace, such as marking it ready to ship, in transit or transferred. At the destination, you can receive the full shipment or only part of it, and you can add tracking or split items across several shipments.
Transfers keep a record of where stock went, which is more reliable than editing quantities at two locations by hand. They’re especially useful when restocking stores from a central warehouse.
Update Multi-Location Inventory in Bulk
Editing quantities location by location gets slow as your catalog grows. The bulk editor handles up to 50 products at a time, while an inventory CSV is better for catalogs with more than 100 products.
To use a CSV, go to Products > Inventory, click Export and choose All locations. The file has one row per variant per location, where you enter new counts in the On hand (new) column, keep only rows for the locations you’re updating and import the file back.
Location names in the file must match your store exactly, including capitalization. You can also enter not stocked for products that are never stocked at a particular location.
Locations From Apps, Fulfillment Services and POS
Not every location is one you run yourself. Fulfillment apps, dropshipping apps and 3PL services can manage part of a product’s stock alongside your own locations, each with its own count, and you can transfer stock between them.
Shopify POS records in-person sales against the location where the sale happens, so each store’s count stays accurate. Third-party POS systems usually need an integration to deduct stock from the correct Shopify location.
If you connect a warehouse system or ERP, decide which system owns the numbers for each location. Two systems updating the same location can overwrite each other and cause inaccurate stock.
Best Practices for Multi-Location Inventory
A few habits keep stock accurate as you add locations. Apply these as you set up and manage your inventory:
- Stock products at every location that sells them. Check that new products are active where you expect them to sell.
- Review routing and shipping after adding a location. New locations can change which location fulfills orders and what rates appear at checkout.
- Watch available and committed stock. On-hand counts alone can overstate what you can actually sell.
- Set reorder levels per location. A store can run out even when your total stock looks healthy.
- Use transfers instead of manual edits. Transfers keep a record of stock moving between locations.
- Audit counts regularly. Cycle counts at each location catch drift before it causes overselling.
Common Multi-Location Inventory Problems
Many multi-location issues come from products not being stocked or active where you expect. Watch for these:
- A product won’t sell from a location. It isn’t active at that location, shown as a dash in the Available column.
- Online stock looks lower than total stock. Some locations aren’t set to fulfill online orders.
- A new location has no stock. Existing products aren’t stocked there automatically.
- You can’t unstock a product. The location still has unfulfilled orders or active transfers for it.
- You can’t deactivate a location. It’s your default location, so change the default first.
- Shipping rates don’t appear. The location isn’t in the right shipping profile, or your default location doesn’t support the selected carrier.
- Orders split more than expected. No single location has every item in stock.
Conclusion
Shopify multi-location inventory gives you a clear view of stock across warehouses, stores and fulfillment partners from one admin. Setting up locations carefully, keeping products stocked and active where they sell and reviewing routing as you grow helps you ship faster and avoid overselling. We hope this guide helps you manage Shopify multi-location inventory with confidence.



