Reviewed November 11, 2026
Shopify Multi-Location Inventory: The Setup That Decides Where Orders Ship From
A location in Shopify is any place that holds or ships stock: a warehouse, a retail store, a third-party logistics provider, or a dropshipper. Each location tracks its own inventory and fulfills orders separately, and a single product can be stored in more than one location at the same time. The setup has three parts: add a location for every place that holds stock, assign inventory quantities per variant per location, and set the fulfillment priority order in Settings, then Locations, by dragging the locations into sequence. Shopify checks that list from top to bottom and assigns the order to the first location that has enough stock to fulfill it. The detail most stores miss is to only enable Fulfil online orders from this location for the actual pick location. If a bulk storage location is set to fulfill orders, Shopify can split an order across locations, sending one item from the warehouse and another from the storage container, and the customer gets two packages and two tracking numbers for one order.
What a location is, and what it is not
In Shopify, multiple warehouses are managed through locations. A location can be a warehouse, a retail store, a third-party logistics provider, or a dropshipper. Each location tracks its own inventory and fulfills orders separately. When you connect a fulfillment app, such as a 3PL or dropshipping partner, Shopify automatically creates a new location for it. Shopify also allows multi-managed inventory, meaning a single product can be stored in more than one location at the same time, and orders are then routed according to where inventory is available and where the customer is based. Having multiple warehouses helps reduce delivery times, cut shipping costs, keep stock levels accurate, and give more flexibility in how orders are routed across regions or sales channels. What a location is not is a fulfillment decision. Shopify tracks where your stock sits. An external system, or the routing rules you set, decides which location ships, and keeps every channel from overselling.
The three setup steps
First, add and name locations. Go to Settings, then Locations, then Add location, and create one for every place that holds or ships stock: your warehouses, retail stores, and any 3PL nodes Shopify can represent. Second, configure fulfillment priority. In Settings, then Locations, drag and drop your warehouses into the right sequence. The first location with stock available will be used to fulfill the order. Merchants usually rank by geography, to ship from the closest site, or by cost, if one warehouse is cheaper to operate, or by market, keeping EU orders within Europe, for example. Third, assign inventory to locations. Each product needs to be linked to the right warehouses: open a product in the admin, scroll to the Inventory section, and select Edit locations, then set the stock quantity at each location for each variant. The critical point is to only enable Fulfil online orders from this location for your pick location. Do not enable it for bulk storage locations. If a bulk storage location is set to fulfil orders, Shopify might try to split an order across locations, sending one item from the pick location and another from the storage container, and the customer gets two packages for one order.
The five routing rules, and the limits
Shopify has five order routing rules, configured in Settings, then Shipping and delivery, then Order routing, and they run from top to bottom, with each applied to the previous rule's results. Minimize split fulfillments prioritizes locations that can fulfill the order in the fewest packages. Stay within the destination market prioritizes locations in the same market as the customer's shipping address, which matters more since the US suspended duty-free de minimis treatment for shipments valued at $800 or less from all countries on August 29, 2025. Ship from closest location prioritizes the nearest location, measured in a straight line. Use ranked locations prioritizes groups of locations in your preferred order. Use location metafields prioritizes locations using custom data, such as available fulfillment capacity. Shopify's default strategy applies three rules in this order: minimize split fulfillments, stay within the destination market, then ship from closest location. With minimize split fulfillments enabled, Shopify selects the location that can ship the most items together, even if another warehouse is physically closer, and orders split only when no single location has all items. The limits are real: Shopify does not automatically choose the best location based on proximity or available stock without routing rules, it does not keep stock synced in real time with marketplaces, and it does not generate purchase orders or move stock between locations on its own. For a brand running thousands of SKUs across five locations, Shopify provides the infrastructure but not the analysis, so you need extra processes or tools on top.
Related reading
For the background behind “Shopify Multi-Location Inventory: The Setup That Decides Where Orders Ship From”, these earlier guides help: Shipping Zones and Rates: The Setup Most Stores Get Wrong, Shopify Payments vs a Third-Party Gateway: The Fee Math Before You Choose, and Shopify POS for a First Shop: Location, Device, and the PIN Problem.
Frequently asked questions
What is a location in Shopify?
Any place that holds or ships stock: a warehouse, a retail store, a third-party logistics provider, or a dropshipper. Each location tracks its own inventory and fulfills orders separately. When you connect a fulfillment app, such as a 3PL or dropshipping partner, Shopify automatically creates a new location for it. A single product can be stored in more than one location at the same time, which is called multi-managed inventory.
How does Shopify decide which location fulfills an order?
It checks the fulfillment priority list in Settings, then Locations, from top to bottom, and assigns the order to the first location that has enough stock to fulfill it. If no single location has all items, it applies your routing rules. The default strategy applies three rules in order: minimize split fulfillments, stay within the destination market, then ship from the closest location. You can add two more rules: use ranked locations, and use location metafields, which prioritize locations using custom data such as available fulfillment capacity.
How many locations can I have?
The number of inventory locations Shopify supports is tied to your plan, and the highest allowance sits on Shopify Plus. Multi-location itself is available on every plan and is configured in Settings, then Locations. If you are on Basic or Grow and you are adding a second warehouse, check the location limit for your plan before you build the routing around it.
What can Shopify not do with multiple locations?
It tracks where stock sits, but it does not operate a multi-warehouse business on its own. It does not automatically choose the best location based on proximity or available stock without routing rules, it does not keep stock synced in real time with marketplaces such as Amazon, eBay, or Walmart, and it does not generate purchase orders or move stock between locations on its own. Replenishment and rebalancing stay manual, and Shopify does not report weeks of cover per location. For those, you need extra processes or tools on top.