ClearStock is live on the Shopify App Store.Install free →

← All blogs

Guides8 min read

Does Shopify track inventory? What it tracks — and what it doesn't

Does Shopify keep track of inventory? Yes, per variant and per location — what it tracks well, what it doesn't, and the gaps that cost you sales.

InventoryX is in development and not available today. ClearStock is the live Shopify app.

Yes. Shopify tracks inventory automatically — for every variant with tracking enabled, at every location, with every sale, return, and adjustment updating the count in real time. And yes, Shopify has an inventory system built in: tracking, purchase orders, transfers, counts, and reports all ship with the admin, no app required.

The shorter, truer answer: Shopify tracks what you have. It doesn't track what you lost, what you'll need, or when you should reorder. Here's the precise breakdown.

What Shopify tracks, automatically

With Track quantity turned on for a variant (it's a per-variant setting, in the product's Inventory section), Shopify maintains a live ledger for that variant at each location:

  • Stock levels — units available to sell, per variant, per location, updated as orders happen.
  • Sales and returns — every sale decrements, every return re-increments.
  • Committed and on-hand states — units ordered but not yet shipped are "committed"; on-hand is available plus committed. As of August 2026, draft orders and outgoing transfer shipments also count as committed (Shopify developer changelog, reserved-to-committed change).
  • Movement history — manual adjustments are logged with who made them.
  • Incoming stock — purchase orders and transfers let you record stock that's on its way, natively (Shopify Help Center, "Inventory management", accessed Oct 2026).

So "can Shopify manage inventory?" — it manages the physical record well. Multiple locations work the same way: a warehouse, a retail store, and a stockroom each hold separate counts, and POS draws from the store's location.

One granularity note, because it trips people up: Shopify tracks inventory per variant, not per product. A t-shirt with three sizes is three tracked units of inventory — the S that sold out says nothing about the M and L, which keep selling with their own counts. If you think in SKUs, this matches how you already think; if you think in products, remember the storefront's "in stock" badge is per variant, and any low-stock alert you build with Flow or an app fires per variant too.

The three numbers, with an example

Every tracked variant carries three quantities per location. A quick example makes them concrete:

  • On-hand — what physically exists. You have 100 candles on the shelf.
  • Committed — claimed by orders, not yet shipped. Twelve candles in open orders: committed = 12.
  • Available — what the storefront may still sell: 100 − 12 = 88.

Every sale moves a unit from available to committed, then out of on-hand when it ships. Every report, export, and app reads from these same states, so when a number "looks wrong," the first question is always which state are you looking at? — the shelf matches on-hand, the storefront's promise matches available (Shopify Help Center, "Inventory states", accessed Oct 2026).

Channels all draw from this one pool. Web orders, POS sales, and draft orders pull from the same location counts — there's no separate "web stock" and "store stock" unless you create separate locations. That's a feature (one truth) and a failure mode (a till that ignores the warning when available is zero will oversell the webstore's next customer).

What Shopify does not track

This is where expectations get set correctly. Four things the native system doesn't record:

  • Lost sales while out of stock. When a variant hits zero, Shopify records zero sales that day — indistinguishable from a day of no demand. There's no ledger of out-of-stock days and no estimate of the revenue they cost (what those zero-sales days actually cost a store is its own calculation — the cost of out-of-stock inventory). As of October 2026, Shopify's developer changelog shows no stockout or lost-sales analytics shipped (the full reporting picture is in what native inventory reports cover).
  • How long stock has been sitting. No report ranks SKUs by age. Dead stock accumulates silently until you go looking for it.
  • True demand during stockouts. Velocity calculations that include zero-sales days understate demand — a bestseller that was dark for a week looks like a slow seller.
  • When to reorder. Shopify gives you saved low-stock views and out-of-stock states, but no reorder recommendations — and as of October 2026, no built-in low-stock email alert either (verified in the admin: Settings → Notifications covers customer, staff, and webhook notifications only; anything threshold-based is a Shopify Flow build or an app). Lead times, supplier reliability, and order timing are all on you (the reorder point formula is the fix — and the math behind it).

Each of these has the same shape: the tracking exists, the interpretation doesn't. Shopify knows a SKU sold nothing on Tuesday; it doesn't know (or record) whether Tuesday was a sellout or a slow day — and every downstream calculation built on that day inherits the blindness.

None of these are defects; they're scope. Shopify's own documentation routes merchants to third-party apps for forecasting and planning (Shopify Help Center, accessed Oct 2026).

Automatic — but not self-maintaining

The tracking itself is automatic: no one updates a number when an order comes in. But the accuracy of the numbers still needs three human habits: receiving POs when stock physically arrives (not when someone gets around to it), running periodic counts, and keeping tracking enabled on every new variant. A store that skips all three can have accurate-looking numbers that are months stale — Shopify shows you exactly what it was last told, which is not the same as what's on the shelf.

When native tracking is enough

Native tracking covers you completely if most of these are true:

  • One location, or two with clear ownership of each.
  • Under ~100–200 SKUs, few enough to eyeball.
  • Reorders from a handful of suppliers with reliable lead times.
  • Stockouts are rare enough that you notice them by hand.
  • You're comfortable deciding order quantities yourself.

At that size, an app is a solution looking for a problem. Set the low-stock alert, count the shelf occasionally, and spend the money elsewhere. The native count tool plus an annual full stock take will hold the numbers steady, and the ABC analysis — which grades your variants by selling rate — tells you which handful of SKUs deserve most of your attention.

When native tracking isn't enough

The telling signs, in rough order of appearance:

  1. You've missed reorders twice in a quarter. Thresholds don't account for lead time; by the time the alert fires, it may already be too late to order in time.
  2. A supplier changed their delivery time and nothing told you. Native has no lead-time awareness, so the surprise arrives as a stockout.
  3. You ran a promo and can't tell what the stockout cost. The zero-sales days pollute every velocity number you might build by hand.
  4. You're counting more than you're selling. When counts eat hours weekly, drift is winning.

Notice what all four have in common: the tracking never stopped working. The counts stayed accurate; the decisions ran out of support. That's the boundary of what "does Shopify track inventory" means — it tracks faithfully and decides never.

That's the boundary: Shopify tracks inventory faithfully — levels, movements, states, per variant, per location — and stops at the boundary of decisions. What to buy, when to buy it, and what being dark already cost you: that's the layer apps add, if and when your store needs it.

Common questions

Does Shopify track inventory automatically? Yes — for every variant with Track quantity enabled, Shopify updates the count with each sale, return, and adjustment in real time, per location. The tracking is automatic; keeping the numbers accurate still requires receiving POs promptly and running periodic counts, since Shopify shows what it was last told.

Does Shopify have an inventory management system built in? Yes. Tracking, purchase orders, transfers, stock counts with approval workflows, supplier records, and ABC analysis all ship with the admin — no app required. What's not built in, as of October 2026: forecasting, reorder recommendations, or any report of what out-of-stock periods cost you.

Does Shopify track inventory across multiple locations? Yes. Each location — warehouse, retail store, stockroom — holds its own per-variant counts, and POS draws from the store's location. Web, POS, and draft orders all pull from the same pool unless you create separate locations, which is why a till that sells at zero available oversells the webstore.

Can Shopify tell you when to reorder inventory? No. As of October 2026 there are no native reorder recommendations, and no built-in low-stock email alert either — the admin's notification settings cover customer, staff, and webhook notifications only. Saved low-stock views and Shopify Flow automations are the native tripwires; reorder math is an app or spreadsheet job.

Does Shopify track inventory by product or by variant? By variant. A t-shirt with three sizes is three tracked inventory units — the S can sell out while M and L keep selling with their own counts. Every report, export, low-stock alert, and app-level threshold operates at the variant level, so match your reorder math to it.

The one-paragraph answer

Shopify tracks inventory automatically per variant and per location: sales, returns, adjustments, committed units, incoming purchase orders, all natively. It does not track lost sales from out-of-stock days, stock age, corrected demand, or reorder timing — no native report or alert covers those, and Shopify's docs point merchants to apps for them. Small single-location stores rarely need more; multi-supplier stores at a few hundred SKUs and up usually do.

If you're setting the system up properly, start with the complete guide to inventory management in Shopify — it covers setup order, count cadence, and the operating rhythm that keeps the numbers honest.