50 cookies sold as singles, 6-packs, and 12-packs? One shared stock. Automatic sync. No more manual updates.
Install free on ShopifyFree plan available — install in 30 seconds.
Not ready yet? Get Shopify inventory tips in your inbox.
When the same physical stock is sold across different listings — different pack sizes, the same item as separate products, the same blank in different colors, bundles of mixed items — Shopify has no way to link them. Until now.
Sell cookies as singles, 6-packs, and 12-packs from one jar of 50. Sell one 6-pack and all variants update instantly.
10kg of loose tea sold as 50g, 100g, and 250g bags. Each sale deducts the right amount from the bulk stock.
A gift box with 3 cookies + 2 teas draws from multiple inventories. Available quantity = whichever runs out first.
If two things in your store come from the same physical supply, Stock Sorted keeps them in sync. A few common setups:
One roast or one tin sold as 250g, 500g, and 1kg bags — each sale deducts the right weight from the bulk stock.
Shared wax or fragrance oil poured into multiple sizes and scents from one batch of raw material.
Cookies and treats sold as singles, 6-packs, and 12-packs from one day's bake — no recount after every order.
A 50-piece run listed in 17 sizes, all drawing from one shared stock, so the sizes draw down together instead of counting the run 17 times over.
The same blank tee printed in many designs, every listing drawing from one shared count of blanks.
Raw materials and base stock shared across product lines and bundle kits, kept accurate automatically.
Sell the identical product as separate listings that all share one stock count — sell on any of them and the rest update.
A box of mixed items draws from several stocks at once; sellable quantity follows whichever runs out first.
Add stock to a shared pool and Stock Sorted instantly recalculates how many singles, 6-packs, 12-packs, and bundles you can sell. No manual updates to individual variants.
Pool runs out
Restock and sync
AI where it actually makes sense — not for its own sake. Stock Sorted reads your catalog, including product titles and descriptions, to work out which products likely share the same stock — and what that stock is.
It's a common-sense first pass: you review suggestions instead of guessing from a blank page, and the AI flags issues before anything goes live.
Your product description
Assorted Cookie Gift Box
An assortment of our best cookies. Small box: 2 chocolate chip + 2 fudge + 2 oatmeal. Large box: 4 chocolate chip + 4 fudge + 4 oatmeal.
Set up automatically
Small box linked at 2 · 2 · 2, Large at 4 · 4 · 4 — sell either and all three stocks adjust.
AI detects your pools
Link variants
AI reviews before go-live
Set the total stock you have on hand. "50 cookies" or "10,000 grams of tea."
Pick variants from your store and set how many each one uses per sale. A 6-pack uses 6. A 250g bag uses 250.
When any variant sells, the app recalculates all linked variants and syncs to Shopify in seconds.
Other apps check inventory every 10 minutes. We process orders the moment they happen. During flash sales, 10 minutes of stale data = overselling.
Two orders at the same time? No problem. Each shared stock has its own process that handles operations one at a time, so simultaneous sales are counted correctly and never double-counted.*
We take a full snapshot of your inventory on install. Every change is logged with before/after quantities. You can always see exactly what happened.
A gift box can draw from 3 different inventories. The available quantity is automatically the minimum across all — the bottleneck determines what you can sell.
* Inventory syncs in near real time. Shopify delivers order data to apps via webhooks that arrive a few seconds after checkout, so during very rapid flash sales the displayed count can briefly lag. Our checkout protection blocks a cart from overdrawing shared stock, which greatly reduces overselling, and holding a small reserve covers the rest.
Stock Sorted doesn't stop at the numbers in your admin. It keeps the storefront honest — showing shoppers the real count, and stopping the buy button from selling one shared stock twice.
Live stock count
When another shopper buys the last few, the "X left" on the product page updates in real time — no reload. Out of the box, Shopify's count only refreshes on a page reload, so customers act on a stale number.
Double Fudge Brownie — Single
$4.00
Updates live as orders come in.
Real check at the cart
Pack sizes draw from the same cookies. With 8 in stock, Shopify would happily let a shopper put a 6-pack and 3 singles in one cart — 9 cookies from 8 — and even let them check out. We check the real shared stock on every add to cart and stop the overdraw before it becomes an oversold order.
Only 8 are available for Double Fudge Brownie Cookie. You just tried to add 9.
Every linked variant shows its shared stocks, the qty-per-sale, and the calculated sellable quantity — matched against what Shopify currently has.
"I make rings and only do 50 per design, but need 17 different sizes. I can't put 50 in each — that's overselling."
Ring maker, r/shopify
"If a customer bought a 5 pack I'd want it to show 495. This seems like such a basic feature."
Beverage seller, r/shopify
"Last Black Friday we oversold 30 units in 10 minutes. Spent the weekend calling customers to cancel orders."
Multi-channel seller, r/shopify
"Manually removing 12 items from Variant A for every 1 stock I add to Variant B. There has to be a better way."
Food products seller, r/shopify
Free for small stores. Install in 30 seconds.
Or just stay in the loop. Monthly inventory tips, no spam.