9 Shopify inventory problems and the 10-minute fix for each
Shopify inventory issues are nine distinct problems with nine fixes. Match your symptom — stuck counts, overselling, phantom stock — and jump to the fix.
InventoryX is in development and not available today. ClearStock is the live Shopify app.
Short answer: "Shopify inventory issues" isn't one problem — it's nine distinct ones, each with its own cause and its own fix. Match your symptom to a row below, follow the link, and most of these are genuinely ten-minute fixes once you're in the right article. Reading the wrong article is what turns a ten-minute fix into an afternoon.
Match your symptom
| What you're seeing | What it usually is | The fix |
|---|---|---|
| Counts don't move after sales or adjustments | Sync timing, or two apps writing to one location | Why Shopify inventory stops updating |
| Product shows sold out, but you have stock | Quantity lives at a location that isn't publishing | Why the storefront shows sold out |
| Orders arriving for stock you don't have | Overselling — a setting, not a glitch | The overselling causes and fixes |
| Admin says stock the shelf doesn't | Phantom inventory — unrecorded sales or receiving | Phantom inventory, explained and fixed |
| "Inventory not stocked at this location" at checkout | Order routed against a location with no stock | The checkout location error, fixed |
| Quantities below zero | Something sold that was never counted in | Why Shopify goes negative and how to correct it |
| POS sales not hitting online counts | POS-to-online sync failure modes | The POS inventory routine that keeps counts true |
| CSV import fails — or edits the wrong products | SKU matching against dirty data | Every inventory CSV failure mode |
| Bundles show the wrong availability | Shopify doesn't decompose bundles natively | How bundles wreck your inventory math |
Each section below is two things: how to recognize the problem in the wild, and the link to its dedicated fix. The deep-dive owns the steps — this page won't make you run a diagnostic mid-scroll.
1. Counts not changing after sales or adjustments
An order ships and the available number sits still. Or an adjustment you made this morning has vanished by lunch. Timing is the innocent explanation — syncs lag — but the stubborn cases usually involve a second app writing to the same location, or an edit made against the wrong one. The 10-minute diagnostic: why your Shopify inventory isn't updating.
2. Product shows sold out when you have stock
The storefront says "sold out" while the admin shows quantity on hand. The count is usually fine — it just lives somewhere the online store can't sell from, or a publish setting is hiding it. Customer-facing causes only, in why the storefront shows sold out; if the admin count itself is wrong, that's problem 1.
3. Orders arriving for stock you don't have
You allowed more orders than units. That's overselling, and it isn't random: it's the "continue selling when out of stock" setting interacting with timing and multi-channel counts. Sometimes you'll want it on purpose; mostly you won't. The overselling causes, fixes, and when to allow it.
4. Shopify shows more stock than the shelf does
Admin says 12, the shelf holds 9. The admin's number is only as good as the last true update — in-person sales that never got entered, a PO that arrived but was never received, shrinkage. Phantom inventory, explained and fixed covers the drift sources and the recount that resets them.
5. "Inventory not stocked at this location" at checkout
A customer — or your own POS — can't complete a purchase because the order is being routed against a location holding no stock. The message is cryptic; the cause usually isn't. The location error and its fix.
6. Quantities below zero
Available shows −3. Negative stock almost always means something sold that was never counted in, or two writes raced each other. It's fixable in minutes once you know which of the two happened: why Shopify goes negative and how to fix it.
7. POS sales not hitting your online counts
Sold two in store, and the online store still shows the pre-sale quantity. POS and online share locations, but the path between them has its own failure modes — and a weekly routine that prevents most of them: the POS inventory routine that keeps counts honest.
8. A CSV import fails — or updates the wrong products
The inventory CSV matches on SKU, and near-matches — trailing spaces, a renamed variant, a recycled SKU — send quantities to the wrong rows. One bad import can rewrite an entire catalog quietly. Every column and failure mode, mapped: the Shopify inventory CSV.
9. Bundles showing the wrong availability
The bundle listing says you can sell 10, but you hold 4 of one component — or the reverse. Shopify doesn't decompose bundles natively, so bundle availability lies until you plan around it: how bundles wreck your inventory math.
When several of these are true at once
Counts stalling here, POS drifting there, a bundle lying to you everywhere — when multiple symptoms are live at the same time, the common cause is usually architectural: more than one app writing to the same locations without clear ownership. Sort out who writes stock when apps share locations before fixing anything else, because a shared-write conflict will keep regenerating every symptom you patch. That ownership question gets its own diagnostic.
Keeping the list from coming back
Two habits prevent most of the nine. First, a weekly look at a saved low-stock view catches drift before it becomes customer-visible — note that the core admin has no built-in low-stock email alert as of October 2026; saved views and Shopify Flow are the native options (Shopify Help Center), and what low-stock alerts you actually get natively sorts out the full picture. Second, when symptoms start recurring, stop patching and run the four-layer Shopify inventory audit — one structured afternoon that usually finds the two root causes feeding all of the above.
Common questions
Why does Shopify show stock I don't actually have? Usually phantom stock: in-person sales that were never entered, a delivery that was never received against its PO, or shrinkage. The admin's number is only as good as the last true update. The fix is a targeted count of the affected SKU, then closing whatever gap let it drift in the first place.
Why is my inventory not showing correctly on the storefront? Two different displays cause most cases: a product showing sold out when you hold stock, and a count that hasn't moved after a sale. Each has its own diagnostic — check the storefront causes first, then the admin-side sync if the count itself is wrong.
Does Shopify alert me when stock is low? Not by email in the core admin, as of October 2026. Natively you get saved low-stock product views and Shopify Flow recipes you configure yourself. Most small stores pair those with a fixed weekly review rather than waiting for an alert that isn't coming.
Why did a CSV import change the wrong products? The import matches on SKU or handle, and near-matches — a trailing space, a renamed variant, a recycled SKU — route quantities to the wrong rows. Export fresh before every import, fix the data at its source, and run imports on a quiet day so any damage is caught before orders stack up.
When should I stop patching and audit everything? When the same symptom recurs weekly, or when two or more symptoms are live at once. Recurring issues usually trace to two or three root causes — catalog hygiene, receiving discipline, or app ownership — and a structured audit of all four layers finds them faster than another round of symptom whack-a-mole.
Next step
Match your symptom in the table above and open its deep-dive — most are ten-minute fixes once you're in the right article. If two or more symptoms are live simultaneously, start with the shared-write ownership question, because until that's settled, everything else you fix will quietly undo itself.