Skip to content
RhytmeloRhytmelo

Shopify Multi-Location Inventory for Indian Brands

Warehouses, retail stores and 3PLs on one Shopify store: location limits, how order routing really works, and the setup that cuts split parcels.

Rhytmelo · 11 Nov 2026 · 4 min
Two warehouse staff checking stock on a laptop and a scanner beside shelves of cartons

Most Indian D2C brands start with one warehouse. Then comes a second one closer to the south, or a retail store, or a 3PL for marketplace orders, and Shopify inventory stops matching what's on the shelves. Threads on r/shopify about "inventory tracking issues with multiple warehouse locations" usually come down to a few settings nobody looked at when the second location went in.

Locations and your plan

In Shopify, a location is anywhere you keep stock or fulfil orders from: a warehouse, a store, a 3PL, even a home office. Shopify's help centre sets these limits on active locations:

PlanActive locations
Starter2
Basic, Grow, Advanced10
Plus200

Deactivated locations don't count, so retire old ones rather than leaving them with zero stock.

How Shopify decides where an order ships from

Order routing picks the location for each order. Shopify's default rules run in this order:

  1. Minimise split fulfilments
  2. Stay within the destination market
  3. Ship from the closest location

If no single location has every item, the first rule picks the combination with the fewest packages. You can reorder these rules or rank locations yourself in the order routing settings.

Two things catch Indian stores out. First, the closest location only helps if your locations have accurate addresses and stock. Second, if your retail store is set to fulfil online orders, Shopify will happily route a Bengaluru order to it because it's closer, and the store team will find out when they're asked to pack it.

Keep retail stock off online orders

If shop stock should stay in the shop, turn off online order fulfilment for that location. Its stock still shows in Shopify and sells through POS, but online orders won't route there. If you want the store to fulfil online orders only sometimes, a lower routing rank for it is a middle path.

Shopify POS in India

Shopify POS needs multi-location turned on. Card payments are the catch: Shopify Payments isn't available in India, so Shopify's own card readers won't work. Shopify's help centre says that in countries without Shopify Payments, you use an external card reader, add it as a custom payment method, and mark orders as paid manually. Shopify transaction fees don't apply to payments through custom payment methods. UPI works the same way, as a custom method with the QR shown at the counter.

That's workable for a few stores. For many stores with high footfall, the manual step adds up, and a separate retail billing system that feeds stock to Shopify may suit you better.

3PLs and Shiprocket warehouses

Add each 3PL or courier warehouse as its own Shopify location, with the same address the courier has. Then decide which system holds the true stock count. Shiprocket can sync inventory, and so can most 3PLs. If both they and your team update Shopify, counts will drift. Pick one system to own stock numbers for each location.

When you need more than Shopify

Shopify's inventory works well up to a point. You've passed that point when:

  • stock moves between locations every day and transfers are tracked in a spreadsheet
  • you sell the same stock on Amazon, Flipkart and your own store
  • accounts need stock values by godown in Tally
  • batches or expiry dates matter, as with food or cosmetics

Then the stock of record should live in an inventory system or ERP, with Shopify reading from it. Our post on ERP choices for Indian businesses covers the options. If you also sell to trade buyers, Shopify B2B without Plus explains how B2B catalogues and locations fit together.

Related service: Shopify Engineering

Work

Still loading…

This is taking longer than it should.

Try againGo home