Let me be straight with you — Shopify’s inventory location settings are genuinely confusing the first time you touch them. I’ve seen store owners spend two hours clicking around, accidentally archive their main location, and then panic when orders stop going through. Click here for more info.
So before you touch anything, read this first. It’ll save you a headache. The situation is usually this: your business has grown past the “I’ll ship it myself” stage. Maybe you’ve signed up with a 3PL like ShipBob or Shiprocket. Maybe a warehouse partner is ready to take over fulfilment. Now you need Shopify to actually know about this new location — and to start sending orders there instead of your old address.
That’s exactly what this guide covers.
Short on time? Here’s the bare minimum:
Settings → Locations → Add location — put in your 3PL’s address, turn on fulfilment for online orders, save. Then go to your products and update inventory quantities to show stock at the new location. Finally, hit Settings → Shipping and delivery and drag your new location to the top of the priority list.
New orders will now route to your third-party warehouse. That’s it.
Keep reading if you want to understand why each step matters — and what goes wrong when people skip them.
Here’s a simple way to think about it. Shopify doesn’t just track how many units you have — it tracks where those units are sitting. Your home address, a retail outlet, a rented storage unit, a 3PL warehouse — each one can be a separate location in Shopify.
Why does this matter? Because when a customer places an order, Shopify doesn’t just grab stock randomly. It checks your location priority list, finds the highest-ranked location that actually has the item in stock, and routes the order there.
Get the location setup wrong, and orders go to a warehouse that’s empty, or worse — to an address that doesn’t even fulfil online orders anymore.
Honestly, not everyone needs to. If you’re shipping 20–30 orders a month and you enjoy the control, doing it yourself is completely fine.
But past a certain point — different for everyone, usually somewhere around 80–150 daily orders — self-fulfilment starts costing more than it saves. Your time is worth money. The mistakes that creep in when you’re tired are worth money. Are the customers who leave because of slow shipping? Definitely worth money.
A 3PL takes over the physical side. They store your products, pick and pack orders, and hand them to the courier. You log in, see everything’s moving, and go back to focusing on marketing, product development, or whatever actually grows the business.
For Indian sellers, the math works differently — COD is still huge here, returns are frequent, and not every 3PL handles that cleanly. Shiprocket and WareIQ are the ones I’d look at first because they’re built around how Indian ecommerce actually works, not how it works in the US.
Go to your Shopify admin. Settings. Locations. You’ll see whatever addresses are already set up — probably just your own.
Click Add location. Fill in the name (be specific — “ShipBob LA Warehouse” is better than “Warehouse 1” when you’re looking at this six months from now), the full address, and make absolutely sure you toggle on Fulfil online orders from this location.
That toggle is the one people forget. Without it, Shopify won’t use this location for customer orders at all.
Save it.
This is where confusion usually hits. Adding a location doesn’t move any stock — it just tells Shopify the location exists. Your inventory quantities are still sitting at your old address in Shopify’s records, even if the physical products are already at the warehouse.
You need to update the numbers manually.
Go to any product, open the Inventory tab, and you’ll see stock counts broken down by location. Set the correct quantity at your new 3PL location, and adjust the old one accordingly. For a handful of products, do it directly. For a bigger catalogue, export your inventory as a CSV, edit the location columns, and re-import. Much faster.
If you want a paper trail — and you probably should — use Inventory → Transfers to log the movement formally. It takes a couple of extra minutes, but it makes your reporting cleaner.
Done setting up the location? Great. Now go to Settings → Shipping and delivery, open your shipping profile, and look at the location priority order.
If your new 3PL location isn’t at the top, drag it there. This tells Shopify: when an order comes in, check here first.
Save. Done.
Most 3PLs have a Shopify app now, which handles inventory syncing automatically once you connect it. You don’t want to be manually updating stock numbers every time items ship out — the app handles that.
ShipBob has a solid app. Install it, connect your store, and it maps your products to their inventory system. Stock updates flow both ways.
Shiprocket and WareIQ both have apps built for Indian sellers. COD handling, regional courier selection, return management — it’s all there. If you’re selling within India, either of these is worth looking at seriously.
Amazon MCF (Multi-Channel Fulfilment) lets you use your FBA stock to fulfil Shopify orders. Useful if you’re already on Amazon and don’t want to split inventory between two systems.
Once a 3PL app is connected, it shows up under Settings → Shipping and delivery → Custom fulfilment services. Products assigned to that service automatically get pushed to the 3PL when orders come in.
A couple of things that matter more here than they do in a straightforward US-only setup:
GST compliance. Make sure your 3PL generates invoices with proper GST formatting. Not all of them do, and fixing it retroactively when your accountant comes asking is not a fun afternoon.
Your shipping origin address in Shopify directly affects what tax rates show up at checkout and what shipping options your customers see. Get this wrong, and you’re either over-collecting tax (angry customers) or under-collecting (your problem now).
For cross-border, look at 3PLs that have customs clearance experience — DHL Fulfilment and Shiprocket International both handle this. Handing customs paperwork to someone who does it every day is worth whatever they charge for it.

Don’t skip this part. These are the things that bite people:
Has your stock physically arrived at the 3PL warehouse? Shopify doesn’t know the difference — it just goes by whatever numbers you enter. If you update the inventory count before the products are actually there, orders will get fulfilled from an empty location.
Are there any open orders still tied to your old location? Fulfil them first. Changing location priority mid-stream can cause those to get stuck.
Test with one real order after setup. Seriously. Place an order for something, check the order page, and confirm it shows the right fulfilment location. Five minutes now versus a customer complaint later.
Quick version: it goes down your priority list and picks the first location that has stock and falls within the customer’s shipping zone.
If a product is connected to a specific fulfilment service (like your 3PL app), that takes over entirely — priority doesn’t even come into play for that product. The app decides.
You can always manually override the location from the Orders section. Useful when something goes wrong, and you need to fix it quickly without digging into settings.
Some sellers run a hybrid — maybe a local warehouse for same-day orders and a 3PL for everything else. This works fine in Shopify, but it takes a bit more attention.
Shopify Flow is genuinely useful here if you’re on the Shopify or Advanced plan. You can build rules: if order value is above X, route to Location A. If the customer is in a certain region, route to Location B. It’s not complicated to set up and saves a lot of manual decision-making.
Audit your stock counts across all locations regularly. Weekly at a minimum in the early weeks. Discrepancies compound fast, and they’re annoying to untangle once orders have gone out wrong.
Location isn’t showing up in checkout — that fulfilment toggle is probably off. Go back to Settings → Locations, open the location, and check it.
Inventory isn’t syncing with the 3PL — disconnect the app completely, reconnect it, and check that inventory tracking is enabled per variant. If it’s still broken, contact the 3PL’s support. This is usually a permissions issue on their end.
Orders keep going to the wrong warehouse — your location priority isn’t set right. Double-check it under Shipping and delivery.
Product shows as out of stock after you switched — the inventory quantity at the new location is still zero. You updated the old one but forgot the new one. Fix it manually.
Keep your old location active for a while after switching. Don’t deactivate it the same day. Orders that were already in progress need it.
Match your SKUs. If your Shopify SKUs and your 3PL’s internal SKUs don’t match, syncing will fail silently, and you won’t know until something goes wrong in an order. Map them before you go live.
Batch CSV updates are your friend for large catalogues. Editing 400 products one by one to update inventory locations is how you lose a full day.
Here’s the honest summary: this process isn’t complicated, but it has enough small steps that it’s easy to miss one and create a problem that takes longer to fix than the original setup would have taken.
Add the location properly. Move the physical stock first, then update Shopify’s numbers. Set priority correctly. Connect the 3PL app. Test with a real order.
That’s the whole thing. Do it in that order, and you’ll be fine.
If you’re an Indian seller moving to a 3PL for the first time, or a growing brand building out a multi-warehouse setup — Shopify handles it well. You just need to tell it what to do.
Yes. Add both as separate locations, set your priority, and Shopify will check them in order. Some sellers use one 3PL for domestic orders and another for international — it works fine.
No, as long as those orders have already been assigned to a fulfilment location. They won’t be rerouted. Only new orders follow the updated priority.
Shopify automatically moves to the next location in your priority list — assuming it has stock and is within the right shipping zone. This is why having a backup location set up is actually useful, even if you rarely use it.
Place a test order after you finish. Open the order in your admin and look at the fulfilment section — it should show your 3PL as the assigned location. If it shows your old address, revisit your priority settings.
Yes, through the Transfers section under Inventory. It’s not instant — you create a transfer, mark it as received, and the quantities update. Keeps your records clean and helps with auditing later.