Skip to content
stackworx

Shopify multi-location inventory vs a custom sync app: which do you need?

Share this blog with your network

Branded cover: Native locations or a custom sync

Shopify's built-in multi-location inventory is enough when you run one store, stock sits in a handful of locations you control, and Shopify is the place where stock counts are kept. You need a custom sync app when stock has to stay the same across more than one Shopify store, when a warehouse system, ERP, or supplier feed owns the real numbers, or when routing and out-of-stock rules go beyond what Shopify's settings and App Store apps can express. The deciding question is which system owns the stock number for each location.

This guide is for operations leads and founders who are seeing overselling, drifting counts, or spreadsheet fixes and want to know whether to configure Shopify or build something.

What Shopify's multi-location inventory gives you

Within one store, Shopify lets you track inventory per location, choose which locations can fulfill online orders, and set the order in which locations are used for routing. Plans have limits on active locations. Shopify's location setup guide lists 2 on Starter, 10 on Basic, Grow, and Advanced, and 200 on Shopify Plus. Deactivated locations, and inventory apps treated as locations, do not count toward the limit.

Two details catch teams out. A new location is added to the bottom of the order routing list, and new products are stocked at each new location with a quantity of 0. Both are easy to miss when you add a warehouse in a hurry.

When native locations are enough

  • You run a single Shopify store.
  • Your locations fit within your plan's limit.
  • Stock is received and adjusted in Shopify itself, or through one app that writes directly to it.
  • Routing follows a simple priority order, and you can live with the rules Shopify offers.
  • Overselling is rare and caused by people, not by delayed updates from another system.

If that describes you, tighten the setup before you build anything: check routing order, which locations can fulfill online orders, and who is allowed to adjust stock.

When you need a custom sync app

SituationWhy native settings fall shortWhat a custom sync does
More than one Shopify store selling the same productsLocations and stock counts belong to one store, so each store keeps its own numbersKeeps one inventory source and pushes the same stock to every store
A warehouse system or ERP owns stockShopify is not the system of record, so its counts lag behindTakes stock from the owning system and updates Shopify through the Admin API
Suppliers or drop-ship partners send stock filesEach supplier sends stock in its own format and on its own scheduleTurns supplier updates into accurate Shopify inventory
Sold-out items stay live too longUpdates arrive late, so customers find the problem firstDetects out-of-stock items and applies replacement or unpublish rules automatically
Routing depends on your own rulesPriority order cannot express rules like stock thresholds or supplier cut-off timesApplies your rules before orders reach a location

For a deeper look at the multi-store case, see How to sync Shopify inventory across multiple stores and warehouses. If routing is the main problem, start with Routing Shopify orders across warehouses, suppliers, and drop-ship partners.

Try an App Store app first, but test it on your setup

Many inventory apps handle common multi-store and multi-location cases well, and they cost less than a build. Before you commit, test the app against your own setup: the number of stores, the number of SKUs, how often suppliers update, and what happens when two systems change the same count at once. Our guide When Shopify App Store apps are not enough covers the signs that you have outgrown them.

Not sure which side of the line you are on? Bring your store setup, your locations, and where your stock numbers come from to a Systems Discovery Call, and we will tell you whether configuration, an app, or a custom sync fits.

What to decide before you build

  1. Which system owns stock for each location? Write it down. Two systems that both think they own a number will fight.
  2. How fast must updates reach Shopify? Real time costs more than every few minutes. Pick based on how fast you sell your fastest items.
  3. What happens when a sync fails? Errors should be visible to someone, not silent. See Why automations fail silently.
  4. What happens at zero? Hide the product, show a replacement, allow backorders, or switch to another location.
  5. Who maintains it? Shopify's APIs, your catalog, and your stores will change. A sync needs an owner after launch.

What we have built

For Midway Sports we built a Rails-based inventory system integrated with Shopify's Admin API. It handles real-time product and variant sync, out-of-stock detection, and automated replacement matching across multiple sales channels from one unified inventory source, and Midway's order and inventory system manages 200,000+ SKUs. For Fantasy Middleware we built real-time inventory sync across 5 stores, with a centralized portal, API connections, product sync, vendor workflows, and combined orders. Our Shopify inventory sync page describes how we work, and our custom Shopify app development page covers other custom apps.

Common questions

Can Shopify share one inventory between two stores on its own?

Locations and stock counts are set up inside each store, so two stores keep separate numbers. Keeping them the same needs an app or a custom sync that pushes one source of truth to both.

Is a custom sync app only for Shopify Plus merchants?

No. The need comes from your setup: several stores, an external system that owns stock, or supplier feeds. Plan choice affects location limits, not whether a sync makes sense.

Next step

If stock counts drift between your stores, warehouses, or suppliers, book a Systems Discovery Call. It is 45 minutes on how your inventory flows today, and you leave knowing whether to configure, buy, or build, whether you hire us or not.

Farooq Ch, CEO & Founder of Stackworx

Farooq Ch

Oct 2026