New · everything with the same SKU can now share one stock

Inventory that agrees with itself.

Keep stock in step wherever you sell the same item — across your Shopify stores, or across products inside one store — so the oversells, wipes and duplicate catalogs from other sync apps can't happen to you.

Preview before anything moves · every write logged · nothing ever deleted

Install on Shopify Free plan, forever · live syncing from $19/mo · founder-run support

One store is in charge

That store's stock is copied to your other stores. Sales elsewhere don't change it. A supplier and the shops that resell its goods, or retail feeding B2B.

Needs two or more stores

Everything shares one stock

Every product with the same SKU shows the same count, and selling one anywhere lowers all of them. One mug listed as ten products, or the same item across your stores.

Works with one store or many

Live demo · one store in charge

Click through it — it's interactive, not a video. This walks the first shape; shared stock is explained below.

admin.shopify.com/store/atelier-north/apps/stockunison/app/home
StockUnison
Home

Retail → B2B Preview

Try the sync

Then change stock on the Products tab and watch what the current mode does — in the Activity log and the Drift report.

2,603competitor reviews studied before writing code
163failure stories catalogued — oversells, wipes, duplicates
3guarantees engineered against them

The idea

One quantity. Every place it sells. Always the same number.

A sale on one store, a restock on the other — or two products that are really one item on a shelf. The count never disagrees, and never goes negative.

in unison — the write lands whole, or not at all

The failure stories

If you run multiple stores, you know these stories

The three most repeated disasters across every multi-store sync app's one-star reviews:

"It oversold during our restock."

A stock update races a sale, quantities go to −2, and you're emailing customers about orders you can't fill.

"It created 300 duplicate products."

One ambiguous SKU match, and your catalog becomes a cleanup project measured in days.

"It says synced. It isn't."

Everything looks green until a customer orders something that sold out on the other store yesterday.

Paraphrased from public Shopify App Store reviews of leading sync apps, 2019–2026.

The guarantees

The three guarantees StockUnison is built on

Not features — invariants. Each one exists because a category of one-star review has to become impossible.

Atomic updates

A restock can never race a sale into negative inventory. Every quantity change lands whole, or not at all.

No silent drift

Every sync run is logged and verifiable. A drift report shows any mismatch — you see problems before your customers do.

Never destructive

No duplicate creation — and it never deletes anything, period. New connections start in dry-run, and disconnecting leaves both stores intact.

The mechanism · one store in charge

One main store, every other store — one-way

The first of the two shapes. You pick one store as the main one; every other store follows it. Each change travels a single guarded path out to each connected store below — never the other way, and never between them. The shared-stock shape works differently.

DIRECTION OF FLOW — ONE-WAY → lands whole, or not at all −1 · SALE SOURCE — RETAIL 2423 SKU HAT-001 WEBHOOK Δ −1 · HAT-001 GUARDS SKU MATCH NO DUPLICATES DRY-RUN GATE CAS WRITE expect 24 → set 23 on conflict → retry DEST — B2B 2423 APPLIED DEST — REGIONAL 2423 APPLIED DEST — POS 2423 APPLIED ONE SOURCE · MANY STORES · ONE-WAY EACH ACTIVITY LOG — EVERY DECISION, WRITTEN DOWN 10:41:07.412RECVwebhook Δ −1 · HAT-001 · from SOURCE 10:41:07.430GUARDsku match OK · duplicates 0 · gate LIVE 10:41:07.455WRITECAS → b2b · regional · pos · 24→23 · OK ×3 10:41:08.020VERIFYdrift check HAT-001 · all stores agree

The mechanism · everything shares one stock

Same SKU, same count, wherever it sits

The second shape, and the one no store-to-store tool can do: StockUnison reads your catalogue, puts every product carrying the same SKU into one group, and from then on the group holds a single count. Sell any of them and they all come down together, within seconds.

It works inside one store

The commonest version has nothing to do with multiple stores: one item listed several times — a mug sold on its own and in three bundles, the same jacket under two names, a product duplicated for a campaign and never merged. Shopify treats those as separate stock. They aren't.

And across as many as you like

Other stores install StockUnison and join with your code. Their matching SKUs fall into the same groups. A SKU that exists on only one product has nothing to share, and is left alone.

You see it before it happens

Nothing is written until you have seen exactly which products would change and by how much. Going live sets each group to its lowest count, because showing more stock than you have is what causes overselling.

It stops rather than guesses

If the numbers stop adding up — a CSV import, another app writing stock — the group pauses and asks you to look, instead of spreading a wrong count. Any store sharing the stock can pause it.

How it works

Three steps from two disagreeing catalogs to one verifiable truth

Connect your stores

Pair two stores with a one-time code. StockUnison maps SKUs and shows you exactly what matches — and what doesn't — before anything syncs.

Watch it in preview

Every would-be change appears in the activity log while nothing is written. Duplicate SKUs are never synced — ever. Flip to live when the plan matches reality.

Stay in unison

Real-time atomic sync from then on, with a live log and drift report proving your stores agree.

The proof

Printed proof of every write

Real or dry-run, every decision the sync makes is written to a log both stores can read. Nothing happens silently.

Built by the person who answers your email

A note from the founder. I'm an independent developer. Before writing a line of StockUnison I read 2,603 reviews of every multi-store sync app on the Shopify App Store — including 163 detailed one-, two- and three-star stories of overselling, duplicated catalogs and wiped inventory.

StockUnison is the answer to those specific failures — and it's on the App Store now, syncing real stores with every decision logged and verifiable. There's a free plan you can stay on, and you'll be talking directly to the person who writes the code.

Questions you should ask a brand-new app

When can I actually use it?

Now — StockUnison is live on the Shopify App Store. Install it free on the store whose stock everyone should follow, connect a second store with the code it gives you, and you're syncing. Setup takes a few minutes and needs no call, no demo and no card; the setup guide walks every step. Support still comes from the person who writes the code.

How big can my catalogue be?

Up to 250,000 product variants per store, and catalogue size is never priced — a large catalogue costs what a small one does. Matching reads both stores as a bulk job: a measured 100,000-variant catalogue comes back in about 45 seconds. Above 250,000, write to me before installing and I'll tell you honestly where the work stands.

What does it cost?

There is a Free plan you can stay on: unlimited product matching, unlimited preview mode, the full activity log and difference checks — everything except writing to a connected store. Live syncing is $19/month for one connected store (Starter), $39/month for up to five (Growth), and $79/month for unlimited (Scale). Every paid plan has a 14-day free trial, and only the main store pays — connected stores always install free. Flat and public: no per-store creep, no feature ransoms, and billing runs through your Shopify invoice, so there is no card to enter.

What exactly does it sync?

Shopify only, by design: stock counts today, with products and prices next on the roadmap under the same guarantees. No marketplaces, no POS feeds — depth over breadth. If you're still weighing approaches, the guide on syncing inventory between two Shopify stores covers CSV and custom builds too, and Plus expansion stores have a guide of their own.

Can I use this with only one store?

Yes — that's what shared stock is for. If you've listed the same item as several products (a mug on its own and in three bundles, a duplicate made for a campaign, the same jacket under two names), Shopify counts each one separately and they drift apart the moment anything sells. StockUnison puts every product carrying the same SKU into one group that holds a single count. One store on its own needs the Starter plan; the one-store-in-charge mode is the one that needs two or more stores.

How do I choose between the two modes?

One question: if a sale anywhere should lower the stock everywhere, share one stock. If only one store's count should be the real one and the others just follow it, put that store in charge. The app asks you exactly this on first run, and nothing is written in either mode until you've gone live — so picking the wrong one costs you a re-read, not your inventory. The help page has both walkthroughs.

Why trust a new app with inventory?

Because it's built assuming you shouldn't. Connections start read-only, every write is previewed and logged, nothing is ever deleted without confirmation, and the drift report lets you verify — not trust — that your stores agree. There's also an honest comparison against the established apps, including where this one is the weaker choice, and the whole category side by side — what each app charges by, and what each one does when you leave.

One item. One number.

Install free and set it up in a few minutes, whether that's connecting a second store or putting your duplicate listings on one shelf. Everything starts in preview mode, so you see exactly what would change before anything moves — and there's a founder on the other end of every email.

Install on Shopify

Questions first? Read the setup guide or write to support@stockunison.com