Skip to content

Blog · 21 September 2026

How to measure sales lost to out-of-stocks?

In shortLost sales are calculated by comparing, for each reference out of stock, what it would have sold during the out-of-stock (its usual sales velocity at that hour) with what it did sell, then keeping only the share really lost for the store, about 55% according to measured shopper reactions. You therefore need three things: which references were missing, for how long, and how fast they sell.

Why the figure exists nowhere

The accounts record what was sold. An out-of-stock is a sale that did not happen: it leaves no trace, except an unhappy shopper nobody saw. That is why shrink, visible at stocktake, is handled rigorously, while out-of-stocks, invisible, are underestimated. The ECR France / IRI barometer nevertheless puts the lost sales of out-of-stocks at more than a billion euros a year for French grocery retail.

The three pieces of data you need

To estimate a lost sale, you need:

  1. The reference out of stock: which product, in which aisle.
  2. The duration of the out-of-stock: between the moment the facing emptied and its refill.
  3. The usual sales velocity of that reference at that time slot: units sold per hour on a comparable day.

The formula for one out-of-stock: gross lost sales = sales velocity × duration. Then apply the share really lost for the store. According to the worldwide study by Gruen, Corsten and Bharadwaj, 31% of shoppers buy elsewhere, 9% give up and 15% delay: counting delays for half, about 55% of the sale is lost, the rest being recovered through substitution.

Method 1: estimate from the out-of-stock rate

The simplest, for a store-level order of magnitude: turnover × on-shelf out-of-stock rate × 55%. A supermarket at €60,000 a day and 7% out-of-stock loses about €2,300 a day. It is rough (references are not all equal) but enough to decide to act. The detail of the calculation is in how much does an out-of-stock cost a store.

Method 2: abnormally low sales

More accurate, it starts from till data: for each reference, compare the day’s sales with the average of the same weekdays of previous weeks. A reference that sells 40 units on an ordinary Tuesday and 12 this Tuesday, with no promotion or price change, very probably was missing part of the day. The gross lost sales are the difference (28 units). This method detects out-of-stocks after the fact and does not say at what hour they happened.

Method 3: direct measurement

The most accurate: knowing the start and end time of each out-of-stock. It assumes continuous detection, by shelf sensors, cameras or shopper reporting. You then multiply the real duration by the hourly sales velocity of the reference. It is the only method that lets you say “semi-skimmed milk was missing from 5:10 pm to 7:30 pm on Tuesday and Thursday, and it cost 90 units”.

Example on an aisle

Dairy aisle, reference semi-skimmed milk 1 L, sales velocity 36 units an hour in the evening. Out-of-stock observed from 5:10 pm to 7:30 pm, that is 2 h 20.

  • Gross lost sales: 36 × 2.33 ≈ 84 units.
  • Share really lost: 84 × 55% ≈ 46 units, about €50 of turnover on a single reference, a single evening.
  • If the out-of-stock repeats three evenings a week: nearly €8,000 a year on this one reference.

Multiplied by the twenty fast movers of an aisle, you understand why evening out-of-stocks weigh more than the store average lets you see.

What shopper reporting changes

ShelfAlert provides the data method 3 lacks: every report gives the reference, the time and the store, and the dashboard shows the most-reported products and the slots when they are missing. The manager can then put a figure on lost sales from their own data, aisle by aisle. 14-day trial, no payment card: see the plan for store managers.

Sources

Ready to see what's missing from your shelves?

14 days free, no payment card. Create your manager area in a few minutes; the store is verified by a call to its official phone line.