Glossary

Definition

Stockout

A sellable SKU has zero (or effectively unavailable) inventory when demand still exists, causing lost sales, oversell risk, and broken promises to shoppers.

Stockouts - Supply Chain in 3 minutes

A stockout is when a SKU customers still want shows zero available inventory, or is blocked from sale, while demand has not gone away. It is a SKU-level event, not a brand-level vibe: you can be flush on one colorway and dead on another. Stockouts cost more than the obvious missed order; they train buyers to check competitors, spike "when is it back?" tickets, and corrupt ads that still promote empty listings.

The opposite failure, overselling, is often worse: you take payment, then cancel. Treating stockouts as pure forecasting math ignores receiving delays, 3PL accuracy, and catalog identity. Fix the truth layer first.

True stockout vs oversell vs soft unavailable

A true stockout means on-hand or available-to-sell hit zero (or your rule set blocks sale) while demand remains. An oversell means you accepted orders beyond what you can ship, often because channels sold against a stale quantity, a bundle double-counted components, or a 3PL adjustment lagged the storefront.

Soft unavailable covers deliberate holds: quality quarantine, damaged stock, or "hide when zero" rules that make the SKU vanish from search while inventory is still being counted. Name the failure mode before you assign blame. Marketing will call every empty PDP a forecasting miss; warehouse will call it a viral spike; finance will see cancelled orders and refund fees. Segment: planned exit (end of life), unexpected demand, supplier miss, and data lag.

Each needs a different fix. Planned exits should sunset ads and feeds early. Data lag needs integration SLAs. Supplier miss needs backup vendors or longer lead-time buffers. Demand spikes need flexible capacity and clearer preorder rules, not a post-hoc narrative that "nobody could have known."

Stockouts happen beyond "we sold too much"

Demand is only one driver. Late POs, port delays, MOQ constraints, and cash-limited reorders leave shelves empty after a clean sell-through. Receiving backlog at a 3PL can leave cartons on the dock while Shopify still shows zero, or the reverse: available online before putaway finishes. Duplicate SKUs, untracked bundles, and multi-location sync errors create phantom stockouts on one listing while another listing still sells the same unit. Channel complexity multiplies risk.

Marketplace and DTC pools that do not share a single available-to-sell number will race to the bottom of the bin. Returns that sit in reverse logistics for weeks never re-enter available inventory in time for the next ad flight. Peak calendars that ignore inbound lead times guarantee January stockouts on hero SKUs you spent Q4 acquiring customers for.

Root-cause reviews should start with the SKU timeline (demand, inbound, adjustments, and channel sales), not a generic "buy more next time."

Cost of a stockout: sales, CAC, and trust

Direct cost is contribution margin on orders you did not take. Indirect cost is larger: paid clicks to out-of-stock PDPs, higher customer acquisition cost when substitutes convert worse, and email list fatigue from "back in stock" spam that never converts. Returning customers who hit a stockout on a replenishment item churn quietly; subscription SKUs that stock out create involuntary churn and support load.

Support feels stockouts as ticket volume: ETA questions, cancel-or-wait decisions, and partial-shipment complaints when only some lines are available. Chargeback and refund rates rise when delivery promises were made against inventory that was never real.

Measure stockout rate as lost demand opportunities (sessions or add-to-carts on OOS SKUs, waitlist volume, cancelled lines) rather than only "percent of catalog at zero." A single hero SKU out can move more revenue than fifty long-tail sizes. Rank recovery work by contribution at risk, not by SKU count.

Safety stock, reorder points, and service levels

Safety stock is buffer inventory held against demand and lead-time variability. Reorder point is the available level that should trigger a PO given lead time and expected demand during that lead time. Service level is the probability target you accept of not stocking out during a cycle. These are operator choices, not dashboard defaults. Higher service levels cost more capital in dead stock; lower ones cost stockouts on volatile SKUs.

Set buffers by SKU class: heroes and replenishment items deserve more protection than speculative long-tail colors. Use actual lead times from your suppliers and 3PL receiving SLAs, not the sales deck promise. Recalculate after you change warehouses or add a channel. Inventory turnover and stockout rate pull against each other. Optimize contribution and cash, not a single vanity turn number.

Document who owns the reorder signal: buyer, planner, or automated rule, and who can override during promotions so a flash sale does not silently consume safety stock meant for core demand.

AI forecasting limits and what still needs humans

Demand models help when history is clean, seasonality is real, and promotions are labeled. They fail on new product launches, influencer shocks, viral TikTok moments, and supply shocks that never appeared in training data. AI cannot see a container stuck in customs unless you feed lead-time signals. It also cannot fix a catalog where three SKUs are the same physical unit. Forecast accuracy without inventory accuracy is theater.

Use models to prioritize review queues and suggest POs; keep human approval on large buys and on SKUs with weak history. Feed the system stockout flags, lost sales estimates, and marketing calendars so the model does not treat a constrained period as true demand. When a tool promises "autonomous purchasing," ask how it handles MOQs, cash caps, and multi-echelon inventory across 3PLs.

Pair forecasting with execution: if the PO is right but receiving is slow, customers still see a stockout. Automation should shorten the loop from signal to dock-to-available, not only pretty charts.

Playbooks: back in stock, preorder, and ad hygiene

When a SKU hits zero, decide the customer-facing policy in minutes: sold out, waitlist, preorder with a honest ship window, or substitute recommendation. Back-in-stock emails only work if inventory truth is real and you throttle sends when partial cartons arrive. Preorders need clear cutoff dates and support macros for slips; they are a promise, not free cash with no ops plan.

Partial fulfillments should be explicit at checkout when multi-item carts will split. Kill or suppress paid demand for OOS heroes: pause SKU-level ads, remove from feeds where possible, and stop onsite merchandising modules that push empty product. Align marketplace quantities daily.

For support and AI agents, expose live available-to-sell and expected restock date via tools, not a static FAQ that says "usually 3–5 days." After recovery, review whether the stockout was demand, supply, or data, and change the control that failed. The operational win is fewer surprise zeros on SKUs that pay the rent.

Common questions

Frequently asked questions

What is a stockout in ecommerce?

A stockout is when a SKU has no available inventory (or is blocked from sale) while customers still want to buy it. It is tracked at the variation level, not only at the product or brand level.

How is a stockout different from an oversell?

A stockout means you stopped selling when stock hit zero. An oversell means you accepted orders you cannot fulfill, usually from stale channel inventory, sync lag, or bad SKU mapping, and then cancel or delay.

What is safety stock?

Safety stock is buffer inventory held to absorb demand and lead-time variability so you hit a chosen service level. It costs capital; set it higher on heroes and replenishment SKUs than on speculative long-tail items.

Can AI prevent all stockouts?

No. Models improve routine reorder timing when data is clean, but they miss viral demand, supply shocks, and bad inventory identity. Pair forecasts with accurate available-to-sell, receiving SLAs, and human approval on large buys.

What should we do when a hero SKU stocks out?

Publish an honest status (sold out, waitlist, or dated preorder), pause ads and feed promotion, align marketplace quantities, and give support live restock context. Then fix the root cause: supply, buffer, or data lag.

Related terms