— D2C — SEP 23, 2026 —

Multiple Shopify Warehouses Without Overselling

Most D2C brands start with one warehouse. When the business grows, they split inventory between two locations, or add a 3PL. That is where overselling happens most often. The store shows stock available that actually sits in the other warehouse, or in a location that cannot fulfill an order fast enough. The customer pays, but the item ships late or not at all.

Shopify handles inventory per location, and orders route to a location based on fulfillment priority. Both of these need to be set up correctly for multi-warehouse operations to work. This guide covers what to decide before you add that second location, how Shopify routes orders between them, where overselling happens, and how to prevent it.

It is written for founders and logistics managers running D2C brands in India who are adding a second warehouse or bringing in a 3PL, and who have paid for inventory tracking but are not sure how to use it across locations.

What is a location in Shopify, and how many can you have?

A location in Shopify is any place where your inventory sits. It can be a physical warehouse, a fulfillment center, a 3PL, a retail store, or even a storage room. Shopify tracks inventory separately at each location, and when an order comes in, the location assigned to that order decides where the item ships from.

Every Shopify plan supports multiple locations. Shopify's location management guide does not specify a hard limit, so in practice you can add as many as your business needs. What matters is not the number of locations, but that every location has accurate inventory counts and a clear fulfillment priority.

When you create a new location in the admin, under Settings then Locations, Shopify assigns it a default fulfillment priority: your first location ships first, the second ships if the first is out of stock, and so on. This default routing is where many brands make their first mistake. The priority is not smart. It does not look at shipping time, order-to-fulfillment speed, or which location actually has the stock. It just goes in order.

How does Shopify track inventory when you have multiple warehouses?

Shopify keeps a separate count at each location. When you add a location, every product gets its own inventory number there. If you have 500 units in your original warehouse and add a new location, that new location shows 0 until you transfer or add stock to it.

Inventory states table comparing on-hand vs available stock at location A and B
Available inventory is what counts for fulfillment. Committed inventory (orders already placed) reduces available count.

Inventory tracking per location uses two states that matter for your setup: on hand and available. On hand is the total you physically have at that location. Available is on hand minus committed. Committed inventory is what has been sold but not yet shipped; in Shopify's terminology, these are orders that have been placed but not yet fulfilled.

When you add a second location, the "available" count at each location tells you what is actually ready to ship right now. That is the number you need to monitor, because it accounts for orders already placed. If location A shows 50 available, that means you have 50 units ready to go after accounting for orders that have already come in but have not shipped.

A common setup mistake is looking only at on-hand count and ignoring committed inventory. You might see 100 units on hand at your main warehouse and think you have plenty of buffer, but if 80 of those are committed to orders placed that morning, you only have 20 actually available. If your fulfillment team cannot pack fast, committed inventory builds up, and you oversell because you are selling against on-hand instead of available.

How do orders route to the right warehouse in Shopify?

Five-step timeline showing how Shopify routes orders to the first location with available stock
Orders route to locations in priority order. The first location with available stock (on hand minus committed) gets the order.

When a customer places an order, Shopify checks each location in fulfillment priority order and assigns the order to the first location that has stock available. This happens at checkout, before payment is processed.

Shopify's fulfillment location setup guide explains the mechanics: if location A is first in priority and has the item available, the order goes to location A. If location A is out of stock or does not sell from that location, the order goes to location B. The location assignment is locked in at the time of order.

This is where your warehouse setup matters. If your main warehouse is in Delhi and your second location is a 3PL in Mumbai, and Delhi is first in fulfillment priority, every order will route there first, even if it is out of stock and Mumbai has plenty. The 3PL gets used only when Delhi runs dry. For a D2C brand selling across India, that can mean one warehouse handling most orders while the other sits underused.

Shopify does not have built-in geolocation routing. It does not say "ship from the warehouse closest to the customer". You set the order manually, and it stays fixed. Some brands change fulfillment priority by time of year (seasonal products favor the location that has stock), but for an always-on multi-warehouse operation, static priority is the trade-off Shopify gives you.

When does overselling happen with two warehouses?

Overselling in a multi-warehouse setup almost always comes from one of three causes: mismatched inventory counts, a fulfillment location running out without the system knowing, or the wrong location being in fulfillment priority.

Mismatched counts. Inventory in Shopify is accurate only when it is kept accurate. Many brands sync inventory from an ERP or warehouse management system, and the sync runs once a day, or worse, manually. Your Shopify store shows 30 units at location A, but the warehouse just sold 15 of those to a wholesale customer, and the sync has not run yet. The store sells 20. Now Shopify thinks you have 10 units, but the warehouse actually has -5. The order sits unfulfilled. This is the scenario covered in our inventory sync diagnostic guide, which explains how to detect these mismatches and fix them.

Fulfillment location is out of stock. This is the scenario where it is not immediately obvious. Location A has zero available, and every new order routes to location A and sits there, waiting for that location to restock. Shopify keeps accepting orders. The location never restocks because demand has shifted to location B, and nobody changed the fulfillment priority. Three weeks later you have a backlog of 500 orders at location A and nothing moving.

Wrong priority for your flow. A brand adds a second warehouse but leaves fulfillment priority unchanged. Now your Delhi warehouse is fulfilling every order, although it was set up for seasonal overflow rather than daily demand. It runs out within a week, all new orders route to Mumbai and wait, and the customer service team starts getting calls about delays. The fix is simple (reorder fulfillment priority), but the damage is done.

How do you transfer stock between locations?

Shopify does not have an automated stock transfer. You manually move inventory from one location to another in the Products section of the admin. Select a product, edit inventory, and click "Transfer stock". You select the source location, the destination, and the quantity, and Shopify moves it. There is no automatic rebalancing.

This matters because your fulfillment team sees committed inventory building up at one location while another location has surplus. They need someone to trigger transfers, and if that is a manual process, transfers lag behind demand. A warehouse management system can automate this, but Shopify itself does not do it.

Some brands use Shopify Flow, Shopify's automation tool, to trigger notifications when committed inventory at one location exceeds a threshold, reminding a human to transfer stock. That is a workaround, not a solution. For truly dynamic multi-warehouse operations, you need either a WMS or a custom app that watches inventory levels and moves stock automatically based on rules you set.

What happens with quick commerce aggregators like Blinkit or Zepto?

Quick commerce platforms like Blinkit and Zepto connect to your Shopify store through their own APIs or through Shopify's channel integrations. Orders from these platforms come into Shopify as orders from a specific channel, and they route to locations the same way as direct store orders, using your fulfillment priority.

This is where overselling gets complex fast. Quick commerce orders have a one-hour or two-hour window. Your main warehouse is set as fulfillment priority 1, but the Blinkit order needs to ship from your Mumbai location because that is where Blinkit operates. If the order routes to Delhi (because it is first in priority) and Mumbai actually has the stock, the order misses the delivery window and you fail the fulfillment. Blinkit penalizes you, and the customer sees a cancellation.

The fix is channel-aware fulfillment rules. Some brands run separate inventory channels in Shopify, one for direct orders (routed to main warehouse) and one for quick commerce (routed to the 3PL). This requires duplicating your product catalog in Shopify by channel, which adds complexity, but it solves the routing problem. Our guide to quick commerce inventory on Shopify covers the setup in more detail.

Should you split inventory between warehouses, or keep one central source?

That depends on your shipping pattern and order volume. A brand shipping across India typically sees three patterns:

High volume, nationwide. Orders come from all regions, and you are handling 100+ orders a day. Split inventory between a central warehouse and a regional warehouse closer to demand clusters. Set fulfillment priority based on shipping time, not volume. An order from Chennai fulfills from your southern location even if your main warehouse has stock, because shipping 500km takes 3-5 days while a southern warehouse does next-day.

Medium volume, one region focus. Most orders come from one region (Delhi NCR, Mumbai Metro, etc.). Keep your main inventory in one location and use a second location only for seasonal demand or as overflow. Set fulfillment priority to your main location first, and reorder it only during peak season.

Using a 3PL. Your warehouse is your primary location, the 3PL is secondary. The 3PL holds either backup stock (in case your main warehouse goes down) or handles returns and repairs. Set fulfillment priority to your warehouse first. The 3PL handles orders only when your warehouse explicitly transfers stock to it or marks a location as unavailable for maintenance.

What should you check before adding a second location?

Five things to verify before you create that second location in Shopify:

  1. Inventory sync is reliable. If your main warehouse counts are already unreliable most weeks, adding a second location makes it worse, not better. Before splitting inventory, get your main location counts accurate. That usually means a WMS and automated sync.
  2. Your fulfillment team can handle two locations. Adding a location is not just a Shopify change. Orders route differently, fulfillment timelines shift, and your packing operation needs to know which orders go where. Brief the team and run a test batch of orders.
  3. Fulfillment priority is clear and written down. Which location ships first, and when does it change? Write it down and share it with finance and operations so nobody is surprised when you change priority during peak season.
  4. You have a way to rebalance stock. Either a WMS that can move stock automatically or a daily manual process to transfer from surplus to shortage. Do not rely on "we will figure it out when we need to".
  5. Your order processing system knows about location changes. If you use a fulfillment app, a warehouse tool, or custom integration with your ERP, test that they handle orders routing to different locations correctly.

What is the most common multi-warehouse mistake?

By far the most common is leaving fulfillment priority on the default setting after adding a second location. A brand adds a new warehouse or 3PL, Shopify defaults to routing everything to location 1, and nobody changes it. Within weeks, location 1 is a bottleneck, location 2 is underutilized, and orders are delayed.

The second most common is overselling because committed inventory is ignored. You watch on-hand count but not available count, so you do not see that every unit of stock at your main warehouse is already committed to orders. You accept one more order, and suddenly that order cannot be fulfilled on time.

The third is syncing inventory one location at a time. You have a daily sync from your ERP to your main warehouse in Shopify, but the second location is updated manually or less frequently. The second location falls behind, and you stop trusting it.

All three of these are operations problems, not Shopify problems. They are not because Shopify lacks a feature. They are because the processes around multi-location inventory need to be designed and then maintained.

Can Shopify plus handle multiple warehouses better than standard Shopify?

Shopify's inventory documentation does not differentiate features by plan. All plans get locations, fulfillment priority, and inventory tracking. Shopify Plus is built for higher-volume merchants and has dedicated support for complex setups, but the core inventory system is the same.

What differs is what custom work you can afford to build on top of Shopify. A Plus merchant can build a custom app that watches inventory across locations and automatically triggers transfers, reorders, or fulfillment alerts. A smaller Shopify plan can use Shopify Flow for notifications or pay for a third-party WMS integration. The system works at any scale, but operational excellence requires investment.

Do you need professional help to run multiple warehouses?

If you are handling fewer than 100 orders a day and both locations stock the same products, you can run it yourself with a simple spreadsheet and weekly manual transfers. As volume grows or product mix becomes location-specific (one warehouse for apparel, one for home), you need either a WMS or help designing the workflow.

Most D2C brands in India find that a quick operational audit from someone who has done this before pays for itself by preventing one stock-out or missed quick commerce order.

Free review of your multi-location setup. Get in touch or email hello@exactwhy.com with the subject "Warehouse setup review". Tell us how many locations you have, what volume you ship, and what inventory tool you use. We will reply within 4 hours with what is working and what is one mistake away from overselling.

Implementation support. If you want help setting fulfillment priority correctly, designing the stock transfer workflow, or connecting your WMS to Shopify, we build that for brands that need it to scale past one location.

Other Blogs

CSV IMPORT
Bulk Editing Shopify Products Without Wrecking Them
Sep 24, 2026
Parth Sojitra
BRAND TEAM
Stop Hardcoding Product Content Into Your Shopify Theme
Sep 23, 2026
Parth Sojitra
CHECKOUT
Delivery Promises Your Shopify Store Can Actually Keep
Sep 23, 2026
Parth Sojitra
2026
Getting Stores Ready for Claude Commerce Agents
Sep 23, 2026
Parth Sojitra
INDIA
What Balmain on Shopify Means for Indian Brands
Sep 23, 2026
Parth Sojitra
D2C
Updating a Customised Shopify Theme Without Breaking It
Sep 23, 2026
Parth Sojitra
AGENCY
Switching Shopify Developers Without Losing Your Store
Sep 22, 2026
Parth Sojitra
CHECKOUT
Shopify's Native WhatsApp Consent at Checkout
Sep 22, 2026
Parth Sojitra
2026
Shopify Store Readiness for Diwali 2026 Peak Season
Sep 22, 2026
Parth Sojitra
COD
Launching a Wellness D2C Brand on Shopify in India (2026)
Sep 22, 2026
Parth Sojitra
AGENCIES
How a Designer and Shopify Developer Split a D2C Launch
Sep 21, 2026
Parth Sojitra
AQUON
The Shopify Tech Stack Behind AQUON's Hydration Store
Sep 21, 2026
Parth Sojitra
AQUON
Who Built the AQUON Website? Design and Shopify Development
Sep 21, 2026
Parth Sojitra
ADMIN API
Your Shopify Integrations Break on 16 October Unless You Act
Sep 21, 2026
Parth Sojitra
AGENTIC COMMERCE
Meta's New AI Agent Can Sell Your Products by Default
Sep 21, 2026
Parth Sojitra
2026
Joseph Ribkoff Goes Direct, What Wholesale Brands Learn
Sep 20, 2026
Parth Sojitra
2026
Peak Season Shipping Maths Changed for Canadian Stores
Sep 20, 2026
Parth Sojitra
2026
Selling Into Quebec Without Breaking the Language Law
Sep 20, 2026
Parth Sojitra
2026
Shopify Managed Markets Comes to Canada, Worth It or Not
Sep 20, 2026
Parth Sojitra
2026
Why Your Shopify Checkout Is Charging the Wrong Duties
Sep 20, 2026
Parth Sojitra
2026
US Ecommerce Growth Doubled, Canada Went the Other Way
Sep 20, 2026
Parth Sojitra
2026
Why Celebrity D2C Brands in India Keep Choosing Shopify
Sep 20, 2026
Parth Sojitra
2026
What Peep Beauty's Launch Tells Indian D2C Founders
Sep 19, 2026
Parth Sojitra
2026
How to Set Up ChatGPT Selling and Ads on Your Shopify Store
Sep 18, 2026
Parth Sojitra
2026
ChatGPT Ads Are Live and Your Shopify Listing Is Free
Sep 18, 2026
Parth Sojitra
2026
How to Set Up BotSpace on Shopify Without Getting Blocked
Sep 18, 2026
Parth Sojitra
2026
What BotSpace Actually Does for a Shopify Store in 2026
Sep 18, 2026
Parth Sojitra
2026
Shopify Has No Restore Button, Here Is Your Backup Plan
Sep 18, 2026
Parth Sojitra
2026
Your First Operations Hire Comes Before Your First Marketer
Sep 18, 2026
Parth Sojitra
2026
Customer Support Is a Store Problem Before It Is a Team One
Sep 17, 2026
Parth Sojitra
2026
How to Run a Product Drop Without Breaking Your Store
Sep 16, 2026
Parth Sojitra
2026
Selling on Amazon and Flipkart Without Losing Your Brand
Sep 15, 2026
Parth Sojitra
2026
What Investors Ask About Your Store Before They Fund You
Sep 14, 2026
Parth Sojitra
2026
Which of Your Orders Actually Make Money and Which Do Not
Sep 13, 2026
Parth Sojitra
2026
Why Growth Stalls Between Thirty Lakh and Three Crore
Sep 12, 2026
Parth Sojitra
2026
Where Your First Two Lakh Should Go When Launching a Brand
Sep 11, 2026
Parth Sojitra
2026
Your Store Is Live and Nobody Is Buying, Now Diagnose It
Sep 10, 2026
Parth Sojitra
2026
We Will Build Your Shopify Plus Store for Free, Here Is Why
Sep 09, 2026
Parth Sojitra
2026
Packaging Decisions That Show Up in Your Return Rate
Sep 09, 2026
Parth Sojitra
2026
Your BFCM Numbers Will Not Compare to Last Year, Here Is Why
Sep 08, 2026
Parth Sojitra
2026
The Shopify Emails Your Customers Actually Read and Ignore
Sep 07, 2026
Parth Sojitra
2026
Putting Customer Photos and Creator Content on Your Store
Sep 06, 2026
Parth Sojitra
2026
Choosing a 3PL for an Indian D2C Brand Without Regret
Sep 05, 2026
Parth Sojitra
2026
Fraud and Chargebacks on an Indian Shopify Store in 2026
Sep 04, 2026
Parth Sojitra
2026
Selling Gift Cards and Gift Orders Without Operational Chaos
Sep 03, 2026
Parth Sojitra
2026
Where You Can Actually Upsell on Shopify and Where You Cannot
Sep 02, 2026
Parth Sojitra
2026
What Shopify Bundles Can and Cannot Do Before You Build
Sep 01, 2026
Parth Sojitra
2026
Script Tags Stop Running and the First Deadline Is October
Aug 31, 2026
Parth Sojitra
2026
Should Your Shopify Brand Be Selling on ONDC in 2026
Aug 28, 2026
Parth Sojitra