Retailers Should Stop Treating Every Stockout as Equal
A tidy stockout percentage, “Our stockout rate is 3%”, sounds reassuring. It’s also misleading. A single missing SKU on a promoted Saturday at 11 a.m. can equal the revenue impact of dozens of low‑value gaps spread across a week. The math is simple: when demand concentrates, the commercial harm per hour rises sharply, and a frequency metric that treats every outage the same hides the spikes that hit your P&L.
Why a simple stockout percentage misleads
Stockout rate answers “how often, ” not “how much it cost.” Frequency metrics are fine for tracking trends, but they count every outage equally. A bestseller or a promoted SKU being unavailable during peak hours costs far more in lost revenue and loyalty than a long‑tail, low‑margin item missing briefly.
Industry reports and studies show the stakes, but read them carefully. According to SPAR Group’s 2025 shopper survey, 74% of respondents said product availability was their top in‑store priority and 73% flagged out‑of‑stocks as a major barrier to the in‑store experience. Salsify’s Q4 2025 Ecommerce Pulse Report found that when shoppers’ usual brand was unavailable, 58% bought a different product from another brand and 33% purchased the product from another domestic retailer. RELEX Solutions reports that KICKS traced 39% of its Christmas 2024 lost sales to a single supplier and that a set of supplier and delivery changes coincided with a reported 34% reduction in lost‑sales value. Research published in the Journal of Retailing (2025) found that, in the omnichannel grocery operation studied, an order unfulfilled as expected delayed the customer’s next order by 7.22% on average and reduced spending.
Quick caveat: the survey and vendor numbers above are directional evidence. Vendor case studies often report modeled outcomes and may not disclose full methodology. Survey percentages depend on question wording and samples. Academic findings reflect specific study contexts. Treat these figures as signposts, not universal laws, and verify primary sources before applying headline percentages to your business.
The three‑layer dashboard that actually prioritizes work
Replace “the item was out of stock” with three questions and your fixes shift from noise reduction to revenue protection.
- Occurrence: What happened and how often? Basic telemetry: stockout rate, number of affected SKUs, duration, and SKU‑hours out. (SKU‑hours out = the number of SKUs multiplied by the hours each was unavailable.)
- Exposure: What commercial value and margin were at risk during the outage? Estimate expected units, apply unit margin, factor substitution probability, and adjust for time sensitivity (promo, peak hour).
- Action: What fix, who owns it, and how quickly must it be verified? Replenish, transfer, supplier escalation, SLA and verification checkpoint.
One‑line formula to start with:
Exposure ≈ expected_units × unit_margin × (1 − substitution_probability) × time_sensitivity_factor.
Use this as a triage score. It converts availability blips into dollars or margin at risk and aligns remediation costs with commercial return.
What goes into exposure, and how to estimate it
Exposure is an estimate, not an accounting write‑off. Build it transparently and state your assumptions.
- Expected units: Use historical POS sell‑through for comparable windows (day of week, promotion status, time of day). For promos, apply your promo uplift multiplier.
- Unit margin: Use retail margin (price − cost) for the SKU; margin weighting matters more than price alone.
- Substitution probability: Estimate the share of lost sales that convert to another SKU, another brand, or another retailer. Methods: basket analysis, historical cross‑sell rates, brand‑switch surveys, or customer panel data.
- Time sensitivity factor: Promotions, holidays, and peak hours compress demand; treat them as multipliers (for example, peak hour multiplier > 1).
A promoted SKU often carries several‑times higher exposure per hour than a non‑promoted SKU because demand concentrates and because its absence can depress basket value. Don’t use “order of magnitude” unless you can show a 10× effect; “several times higher” is a safer, often accurate description.
Concrete example, hourly math you can use
Assumptions (transparent): a promoted SKU averages 200 units/day during a weekend promo; price $10; margin $4; substitution probability 30% (based on historical cross‑sell data).
- Expected gross margin/day = 200 × $4 = $800.
- After substitution adjustment: estimated lost margin/day = $800 × (1 − 0.30) = $560.
- If most demand occurs in a 10‑hour peak window, exposure/hour ≈ $560 ÷ 10 = $56.
Now a decision: if the SKU is out for the remaining 8 peak hours, expected lost margin ≈ $56 × 8 = $448. If an expedited overnight delivery costs $120 to restore stock for the next day, the remediation returns $448 − $120 = $328 in expected margin, a clear commercial justification. Or use a simple rule: if exposure for the remaining selling window exceeds the cost of the fix, escalate.
Sample escalation thresholds (illustrative): escalate when hourly exposure > $500, or when exposure for the remaining promo window > 10% of expected campaign revenue, or whenever exposure > cost_of_fix. Pick thresholds that reflect your margin structure and remediation cost profile.
Omnichannel adds complexity, and increases the need for exposure
Shared inventory across store, e‑commerce, click‑and‑collect and reservations makes a single “in stock” flag noisy. An item may show available in the system but be reserved for pickup, in transit between stores, or physically misplaced on shelf. Exposure models must respect allocation rules: what’s available to walk‑in customers, what’s available to ship, and what’s already committed.
The behavioral impact matters too. A Journal of Retailing study in 2025 found that, in the omnichannel grocery operation analyzed, an unfulfilled order delayed the customer’s next order by 7.22% on average and reduced spending. That shows fulfillment failures have downstream loyalty costs beyond immediate lost revenue. As always, the study reflects a specific context; test effects in your category before generalizing.
Data, systems and the maturity bar
Exposure calculations are feasible today, but they require data hygiene and integration. Minimal inputs:
- POS: historical sell‑through by hour/day and promo history.
- Order Management System (OMS) and Warehouse Management System (WMS): live inventory, reservations, allocations and receiving logs.
- Promo calendar and uplift models: short‑horizon demand forecasts that capture promotion multipliers.
- Supplier ETAs and vendor performance logs.
- Customer panel or cross‑sell elasticity estimates for substitution probabilities.
Streaming POS and near‑real‑time ML make this practical for retailers with integrated POS/OMS/ETL maturity. If your systems are fragmented, start the exposure work for a narrow SKU set and improve integration as you validate the model.
Who owns what, a simple governance model
- Head of Revenue Ops (primary owner): owns the exposure metric, defines escalation thresholds with commercial leaders, and publishes SLA adherence.
- Store operations: local replenishment, immediate shelf checks, and short‑distance transfers for moderate exposure events.
- Regional logistics: interstore transfers and expedited replenishment when multiple stores or larger exposures appear.
- Category/sourcing: supplier escalation, contractual remediation, and structural fixes for vendor concentration risks.
- Analytics/ML: maintain the exposure model, forecast short‑horizon demand, tune substitution probabilities, and validate model performance.
Clear handoffs avoid thrashing. Category teams set commercial thresholds, ops execute transfers, and analytics measures model accuracy and reports on recovery ROI. Make the Head of Revenue Ops the single owner of the exposure KPI so escalation paths are unambiguous.
“The average is not incorrect. It’s just too polite.”
Rollout checklist and validation plan
- Start small: build a minimal exposure model for the top 10% of SKUs by revenue and for all promoted SKUs.
- Integrate POS, promo calendar and inventory allocation feeds for that SKU set first.
- Run the dashboard in read‑only mode for two promotion cycles. During this validation window, record predicted exposure vs. observed sell‑through hourly.
- Intervene manually on a small set of high‑exposure alerts (where exposure > cost_of_fix) and log outcomes.
- Success metrics for the pilot: model precision ±20% (predicted vs. realized margin impact), time to resolution after escalation, incremental margin recovered per intervention, and ROI of expedited fixes.
- Move to automated escalation once assumptions (look‑back windows, promo uplift, substitution rates) are validated and transparent.
- Continuously log outcomes and refine substitution probabilities and allocation logic based on observed behavior.
Caveats and how to treat vendor case studies
Vendor case studies and survey stats are useful but check methodology. RELEX’s account of work with KICKS reports that 39% of lost sales in Christmas 2024 were traced to one supplier and that changes coincided with a 34% reduction in lost‑sales value. These are vendor‑reported outcomes. Ask vendors for baseline windows, whether figures are modeled exposure or observed revenue, and any confidence intervals. Likewise, get SPAR and Salsify source docs if you plan to use their survey percentages in executive presentations.
One practical experiment to run this week
For your next major promotion, run the exposure model in read‑only. Monitor predicted exposure hourly and intervene manually when predicted exposure for the remaining selling window exceeds the cost of an expedited fix or your chosen threshold (example: hourly exposure > $500 or > 10% of campaign revenue). After the promotion, report model accuracy, interventions made, margin recovered and ROI. A single, well‑instrumented promotion will teach you more about exposure dynamics than months of aggregate stockout percentages.
Key questions and short answers
-
Why isn’t a single stockout percentage good enough?
Because it treats every outage equally. It ignores how much demand and margin were happening during the outage, plus substitution behavior and downstream loyalty effects.
-
How should we prioritize which stockouts to fix first?
Estimate lost‑sales exposure (expected units × unit margin), weight by substitution probability and time sensitivity, and escalate events above commercial thresholds to the designated owner.
-
What data do I need to compute exposure?
POS sell‑through, inventory/allocation data from OMS/WMS, promo calendar and uplift models, supplier ETAs, and estimates of substitution behavior. Start with a narrow SKU set if integrations are immature.
-
Can vendor case studies be trusted?
Use them as directional evidence but verify methodology. Vendor numbers often reflect modeled exposure and may not equate to audited revenue recovery.
-
How do I handle omnichannel complexities?
Respect channel allocation rules in exposure calculations and model availability per customer journey (ship, pickup, in‑store) rather than relying on a single system‑level availability flag.
Measure exposure for your next promotion, validate the model in read‑only for two cycles, and only then automate escalations. That small experiment turns a polite average into clear commercial decisions and helps you stop wasting effort on the stockouts that don’t matter while fixing the ones that do.