Distribution voids and out-of-stocks: telling them apart
An item that sold nothing in a store this week either was never stocked there or was stocked and unavailable. Those are completely different problems — one is a sales opportunity, the other is a supply or replenishment failure — and in transaction data they look identical.
Separating them is one of the highest-value pieces of analysis available to a brand in a channel without shelf audits.
What is the standard approach?
A rule based on history. A store that has sold the item before and has now stopped is a candidate out-of-stock; a store that has never sold it is a void. The rule needs thresholds and it needs to account for stores that genuinely delisted.
Every element of that is a judgment, which is why the rule should be written down and applied consistently rather than tuned until the answer looks reasonable.
What confounds the rule?
Slow-moving items, where a zero week is normal and says nothing. Reporting gaps, where the store did not transmit rather than not selling. And seasonal items, where absence is expected at certain times.
The reporting-gap case is the most dangerous because it produces a false out-of-stock signal that leads a field team to visit a store with full shelves.
How is the reporting problem handled?
By checking store-level completeness before applying the rule. A store with no transactions at all in a period is not reporting; a store with transactions but none of your item is a genuine signal.
That check is simple and it is the step most often omitted, which is why out-of-stock estimates from transaction data have a reputation for false positives.
What does the distinction change commercially?
Everything about the response. A void is a listing conversation with the store or the wholesaler; an out-of-stock is a replenishment or supply conversation. Sending a field team with the wrong brief wastes the visit.
It also changes the size of the prize. Voids represent unrealised distribution; out-of-stocks represent lost sales in stores that already chose to stock the item, which is usually the cheaper opportunity to recover.
How should the opportunity be sized?
For voids, by applying comparable stores' velocity to the non-stocking stores, discounted for the likelihood that non-stocking stores differ systematically. For out-of-stocks, by the store's own historical velocity over the absent period.
The second is more reliable because it uses the store's own behaviour. The first requires an assumption that stores which have not stocked would perform like those that have, and that assumption usually deserves a discount.
What is the limit of this analysis?
That it infers shelf conditions from sales. A store with stock sitting in the back room and an empty shelf sells nothing and looks like an out-of-stock, which is correct in effect and misleading about cause.
Field observation remains the only way to distinguish a supply failure from a replenishment failure, and that distinction determines who needs to fix it.
How should it be reported?
As two separate lists with different owners and different actions. A combined "opportunity" list that mixes them produces a field brief nobody can act on efficiently.
Frequently asked questions
How many zero weeks should trigger a flag?
Enough that a normal gap in a slow item does not trigger it, which means the threshold should scale with the item's velocity in that store. A single threshold across a portfolio will flood the fast items' field teams with false positives and miss the slow items entirely.
Can this be done without store-level data?
No. The whole analysis depends on knowing which stores sold what, and aggregate data cannot distinguish a store that never stocked from one that ran out. It is one of the clearest arguments for buying at store level.
How accurate is a rule-based out-of-stock estimate?
Useful for prioritisation and imperfect as a count. Validating a sample against field observation is the way to calibrate it, and most brands that do this find the rule needs tuning by category.
What about new stores?
A store newly in the panel has no history, so the rule cannot classify it. Treat it as unknown rather than as a void, because a wrong classification here creates a field visit to a store that may be well stocked.
Does promotional activity interfere?
It can, because a promoted item sells faster and runs out more often. Out-of-stock rates during promotions are frequently the largest source of lost promotional value and are worth measuring separately.
Should voids be pursued everywhere?
No. Some stores will not stock an item for good reasons of assortment or space, and a field team working an undiscounted void list spends its time on the least likely conversions. Prioritising by likely velocity is what makes the list usable.
How does this interact with delisting?
A sustained pattern that the rule calls out-of-stock may in fact be a quiet delisting. Distinguishing them usually requires a field check, and a long-running flag is a good trigger for one.
Can wholesalers help?
Their withdrawal data shows what left the depot for a store, which is exactly the missing link between shipment and shelf. Where it is available, it resolves a large part of this question.
What is the highest-value first analysis?
Out-of-stocks on your top items in your best stores. That combination concentrates the recoverable value and it is where a field visit pays back fastest. Channel context is collected by NACS.
### How should the two lists be validated?
By sampling and checking in the field, then tuning the rule. A void list with a high false-positive rate wastes field time and, worse, teaches the team to ignore it.
Run the validation once per category rather than once overall, because velocity distributions differ and a single threshold will suit one category and fail another.
Interested in NRS Insights data? See case studies or contact NRS Insights.