Running One Inventory Across Multiple Shopify Stores

Running One Inventory Across Multiple Shopify Stores

A merchant asked us last week how to keep inventory accurate across three Shopify stores. One was their main DTC site. The second was a wholesale store for retail partners. The third was a separate brand they'd just acquired.

The problem they described will be familiar to anyone running more than one Shopify store. They sell the same products through different sites. Each site has its own inventory count. When a unit sells on the DTC site, the wholesale store doesn't know. When a wholesale order goes through, the brand store doesn't know. They were spending hours every week reconciling stock manually and still getting it wrong.

Here's what's available, what works, and what we'd actually recommend depending on how complex your setup is.

What Shopify handles natively

Shopify Markets covers a specific version of this. One store, multiple regions, with different pricing, currencies, and language. Inventory stays unified across markets within a single store because it's still one store underneath.

Shopify Plus customers can use the multi-store inventory features that come with the platform tier, including the ability to share product catalogs and inventory between stores in the same Plus organization.

For everyone else, and for plenty of Plus customers with more complex setups, multi-store inventory isn't a native feature. The platform assumes each store manages its own inventory independently, even when the underlying physical stock is the same.

The common workarounds

We see four approaches in the wild.

The most common is the spreadsheet approach. Someone runs a daily or weekly export from each store, reconciles them in a spreadsheet, and pushes corrected counts back. This works at small scale and breaks immediately when sales volume picks up.

The second is the buffer approach. Keep extra inventory specifically for each store, accept that you'll occasionally oversell, and refund or backorder when it happens. This works for stores with high margins and tolerant customers. Not for anyone running tight margins or selling time-sensitive products.

The third is the third-party app approach. There are several apps in the Shopify App Store that sync inventory between stores using webhooks. These work well for simple setups. They start to struggle when you have variant-level inventory, multi-location fulfillment, or complex product matching between stores.

The fourth is custom development. Build a middleware service that sits between your stores, listens for inventory changes on each one, and updates the others in real time. This is the cleanest solution and the most expensive to build from scratch.

Where each approach fits

If you run two stores selling mostly different products with occasional overlap, the spreadsheet approach is fine. You only need to reconcile the overlapping items, and you can do it manually.

If you run two or three stores with significant overlap and you're on Shopify Plus, the native multi-store features are worth setting up properly before reaching for anything else.

If you're not on Plus but you have moderate inventory complexity, a syncing app is usually the right starting point. Test it with a subset of products before rolling it out across your full catalog.

If your setup is complex (multiple stores, multiple locations, B2B and DTC, variant-level matching), custom middleware almost always pays for itself within the first year compared to the cost of overselling and reconciling manually.

What we build

We've built custom inventory sync systems for several Shopify merchants over the past few years. The pattern is usually similar. A small service hosted on our infrastructure that listens for inventory webhooks from each store, matches products by SKU or by metadata mapping, and updates the other stores in near real time.

The difference between this and a generic app is that we build it to match the specific quirks of your setup. Mapping between products with different SKU schemes. Handling variant-level inventory where some variants exist in one store but not another. Custom rules for which store gets priority when stock is low. Logging and alerts when sync fails.

This is part of what we mean by our Custom Apps service. The app is built for your specific workflow, but maintained the way we maintain our public apps. Shopify API changes, platform updates, compatibility with new themes, we handle all of that.

Where to start

If you're running multiple Shopify stores and inventory is becoming a problem, the order we'd recommend is straightforward.

Audit what you actually need. How many stores, how much product overlap, how much sales volume, what the cost of overselling is. The right solution scales to the complexity. Building a custom system for a two-store setup with 50 overlapping products is overkill.

Try the simplest thing that could work. A spreadsheet, a basic sync app, native Shopify Plus features. Confirm the simple solution actually fails before reaching for the complex one.

When the simple solution fails, get specific about why. Variant-level mismatches. Latency between sales and sync. Webhook failures. The specifics determine what you build or buy next.

If you've been at the spreadsheet stage for too long and the manual reconciliation is taking real hours per week, that's usually the signal to move to a real sync solution. The cost of that custom build is almost always lower than the hours you're losing.

If you want to talk through what your specific setup needs, that's the kind of conversation our Custom Apps service starts with.

Back to blog