Shopify handles inventory across multiple locations inside one store natively — but it does not share a stock pool across separate stores. If each storefront has its own admin, you need a sync app to keep quantities accurate; if you run one store with several warehouses or pop-ups, the built-in Locations feature already covers you. Pick the model first, then the tool.

Most "multi-store inventory" questions are really two different questions wearing the same words. Get the distinction wrong and you either pay for an app you don't need or oversell stock you don't have. This guide splits the two cases, shows the native limits, and ends with the number no sync app will ever tell you: whether each store is actually making money.

Multiple locations vs. multiple stores

Shopify uses "location" and "store" to mean very different things, and the gap is where merchants lose money.

A location is a place one store tracks stock — a warehouse, a retail counter, a pop-up, or a dropshipping facility. One Shopify store can split its inventory across many locations and still show a single, accurate quantity to shoppers. This is native and it works well.

A store is a full, separate Shopify subscription with its own admin, its own products, and its own inventory. Two stores do not share stock by default. A sale in Store A does not touch the count in Store B unless you add something to connect them.

So before you shop for tools, answer one question: are you managing many locations under one store, or many stores? The native feature solves the first. Only the second needs an app.

What Shopify does natively — and the location limits

Shopify's Locations feature lets you allocate and track inventory across every place you store or fulfill, from desktop, mobile, or Shopify POS. You assign stock per location, use the same SKU everywhere, and move units between locations with transfers.

The catch is the ceiling on active locations, which scales with your plan. Per Shopify's own locations documentation, the active-location limits are:

Plan Active locations
Starter 2
Basic 10
Grow 10
Advanced 10
Plus 200

That same Shopify documentation notes that locations you deactivate don't count toward the limit, so you can archive a closed pop-up without burning a slot. For most print-on-demand operators, ten locations is far more than you'll ever use — the native system is rarely the constraint when you're inside one store.

When you actually need a multi-store sync app

The native model breaks the moment your stock lives in two separate admins. Picture a shared pool of blank hoodies feeding both a general store and a niche store. Shopify treats those as unrelated inventories, so each storefront sells against its own number — and they drift apart fast.

Say both stores start the morning showing 40 units of the same hoodie, all pulling from one supplier batch of 40. Store A sells 30 by noon. Store B still displays 40 and sells 25 before you notice. You've now sold 55 units of a 40-unit batch and oversold 15 orders you can't fulfill at that cost.

Every one of those 15 is a refund, an apology email, and a dinged account health score. A sync app exists to stop exactly this: it watches each sale and pushes the new quantity to every connected store in near real time, so one pool shows one honest number everywhere.

If you run a single store with multiple warehouses, skip the app — Locations already does this. If you run genuinely separate stores on one stock pool, a sync layer is the fix.

Choosing a multi-store sync app — what to check

The app market is crowded and the listings blur together, so compare on the things that actually bite:

  • Match key. Most apps sync by SKU. If your SKUs aren't clean and identical across stores, nothing maps. Fix your SKUs before you install anything.
  • One-way or two-way. A general-to-niche feed may only need one direction. A shared pool needs true two-way sync so a sale in either store decrements the other.
  • Sync speed. "Real time" varies. The oversell window is exactly the lag between a sale and the pushed update.
  • What else it moves. Some apps sync only quantities; others also push products, variants, prices, barcodes, and collections — useful if the stores share a catalog.

Pricing lands in a predictable band. For example, Syncify: Multi-Store Sync starts at $19.99/month and covers inventory, products, variants, prices, SKUs, barcodes, and collections, while Hydra ‑ Inventory Sync starts at $30/month for inventory-only sync between stores. Budget per store, per month — the cost scales with how many storefronts and products you connect.

While you're tightening operations across stores, it's worth reading the broader Shopify store operations guide for how collections, discounts, and product edits behave at scale — the same catalog discipline that makes sync reliable.

The number the sync app won't give you: per-order profit

Here's the trap. A sync app keeps your counts honest, but it is blind to money. It will happily keep two stores in sync while both sell a product that loses you a dollar on every order.

Say a hoodie sells for $42. Across your stores you pay $19 in product cost to Printify, roughly $1.80 in payment fees, and your Meta and Google spend works out to $14 of ad cost per order. That's $34.80 out the door, leaving $7.20 — before you account for the oversell refunds, each of which claws back the whole sale while the production cost and fees are already gone.

Running two or three stores multiplies that math, and a spreadsheet can't keep up with orders landing in different admins all day. You need per-order profit computed from the same data the orders generate — not a monthly guess.

That's the job PodVector AI's AI employee, Victor, does. Victor sees every Shopify order, every Meta and Google ad dollar, and every Printify, Printful, or Gelato cost together, so he computes the true per-order profit on each product. Those supplier costs are known before the first sale, so Victor flags a thin-margin SKU on day one instead of at month-end.

And Victor doesn't stop at the number. He pauses the losing ad set in Meta, reprices the thin-margin product in Shopify, adjusts the Google bid, and builds the Klaviyo flow that wins the repeat order — then delivers the profit report to your Google Drive. Victor is not a dashboard you read; he's the operator who acts on what the data says.

If you want the whole picture of how products perform before you push a discount across stores, pair this with the how to show discounts on a product page walkthrough so your markdowns protect margin instead of quietly erasing it.

FAQs

Does Shopify sync inventory across multiple stores by default?

No. Shopify syncs inventory across multiple locations inside a single store, but each separate store has its own admin and its own stock. Two independent stores do not share a pool unless you add a sync app or custom connection. Confirm which case you're in before buying anything — see the store operations guide for how the admin draws these lines.

How many locations can one Shopify store have?

It depends on your plan. According to Shopify's locations documentation, Starter allows two active locations, Basic through Advanced allow ten, and Plus allows two hundred. Deactivated locations don't count against the limit, so archiving old spots frees up slots.

What's the difference between multi-location and multi-store?

Multi-location means one store tracking stock across several places — warehouses, retail, pop-ups — with a single shared quantity. Multi-store means two or more separate Shopify subscriptions, each with its own inventory. Native Locations handles the first; a sync app handles the second.

Will a sync app stop me from overselling?

It closes most of the gap by pushing updated quantities to every connected store after each sale. The remaining risk is the lag between a sale and the pushed update — so compare apps on sync speed, not just price. Fast, two-way sync on clean matching SKUs is what keeps a shared pool honest.

Can I just use spreadsheets to manage stock across stores?

You can at low volume, but it fails fast. The moment orders land in two admins within the same hour, a manual sheet is already stale, and that's exactly when oversells happen. A sync app automates the counts; a tool like Victor handles the profit side so you're not reconciling margins by hand either.

Does managing inventory across stores help my profit?

Only indirectly — accurate counts prevent refunds, but they don't tell you which products earn. For that you need true per-order profit across every order, ad dollar, and supplier cost. Techniques like showing multiple collections on one page help you merchandise the winners once you know which ones they are.