How Do I Calculate Lost Sales From Out-of-Stock Products?

How to Calculate Lost Sales From Stockouts
You calculate lost sales from a stockout by estimating how much you would have sold if the product had stayed available. The core formula is daily sales velocity times days out of stock, times your average selling price.
The point of the number is not precision to the penny. It is to make an invisible cost visible. A stockout feels like nothing happened because there is no negative line on a report. This math replaces that blank with a real figure.
For merchants on OpoShop, the inputs are already in the store. Your sales history gives velocity, your stock log gives the days out, and back-in-stock signups give a demand floor that sharpens the estimate.
Once you can price a stockout, inventory decisions get easier. You can weigh the cost of holding more stock against the cost of running out, with actual dollars on both sides.
Why Lost Sales Are So Easy to Miss
Lost sales are easy to miss because they never appear on any report. A sale you did not make leaves no record, so the cost hides in plain sight.
This is the difference between visible and invisible costs. An unsold unit of overstock sits on a shelf where you can see it. A lost sale from a stockout leaves nothing behind, which makes it feel free even though it is not.
A quick example shows how large the miss can be. Say a $40 product normally sells 8 units a day and is out of stock for 12 days. That is 96 units and roughly $3,840 in revenue that simply never happened. Nothing on your dashboard flags it, so it goes unnoticed.
- No record: A missed sale produces no transaction to review.
- Feels free: Without a number, stockouts seem harmless.
- Compounds quietly: Several small stockouts across the catalog add up to real money.
- Skews planning: Missed demand makes fast sellers look slower than they are.
For OpoShop stores, putting a dollar figure on stockouts is what makes the problem real. You cannot manage a cost you never measure, and this is a cost most stores never measure.
What Inputs You Need to Estimate the Cost
To estimate lost sales you need three inputs: sales velocity before the stockout, the number of days out of stock, and your average selling price. Back-in-stock signups add a fourth input that raises accuracy.
Each input answers a piece of the question. Velocity sets the rate, days set the duration, price sets the value, and signups anchor the estimate to observed demand.
Here is what each input means:
- Pre-stockout velocity: Average daily units sold in a normal period before you ran out.
- Days out of stock: The full stretch the item was unavailable, from sellout to restock.
- Average selling price: The typical price per unit, after normal discounts.
- Back-in-stock signups: A hard floor on demand, since each is a shopper who wanted the item.
The signups are the most powerful input because they are observed, not estimated. If 150 people joined the waitlist during a stockout, you know at least 150 units of demand existed. In your OpoShop store, comparing that count to your velocity estimate tells you whether your model is conservative or optimistic.
How to Run the Calculation Step by Step
The best way to calculate lost sales is to gather the inputs, run the base formula, then cross-check it against signups. You do not need a spreadsheet full of assumptions.
Here is what those steps look like in real life.
1. Get an honest velocity
Start with a clean velocity number. Use a normal period before the stockout, not a promotional spike or a slow week, so the rate reflects true demand.
An inflated velocity overstates the loss and a deflated one hides it. Pick a representative window so the estimate holds up.
2. Run the base formula
Multiply velocity by days out of stock to get lost units, then multiply by average selling price for lost revenue. That is the core figure.
In your OpoShop store, running this per stockout builds a picture of which products cost you the most when they run dry. That ranking tells you where to invest in more stock.
3. Cross-check with the waitlist
The base formula assumes demand held steady. Signups let you test that. If the waitlist is far larger than your estimated lost units, demand may have been climbing and your loss is understated.
This cross-check keeps the number honest. The two methods together give you a range you can trust more than either alone.
Velocity Method vs Waitlist Method vs Conversion Method
The velocity method, the waitlist method, and the conversion method all estimate lost sales, but they draw on different data. Using only one can understate or overstate the true cost.
| Method | Best use case | Why it works | Watch-out |
|---|---|---|---|
| Velocity method | Items with steady sales history | Simple math from known velocity and days out | Assumes demand stayed flat |
| Waitlist method | Items with notify-me captures | Based on observed, self-selected demand | Only counts shoppers who signed up |
| Conversion method | High-traffic sold-out pages | Uses page visits and normal conversion rate | Needs reliable traffic and conversion data |
The velocity method is the easiest starting point because it needs only sales history and days out of stock. Its weakness is the flat-demand assumption, which can miss a rising trend.
The waitlist method is grounded in real behavior, since every signup is a shopper who wanted the item. Its limit is that not everyone who wanted the product signed up, so it tends to be a conservative floor.
The conversion method uses traffic to the sold-out page and your normal conversion rate to estimate lost orders. It works well on high-traffic pages but needs clean data. For OpoShop merchants, using two methods together gives a range that is more trustworthy than any single estimate.
Common Mistakes When Estimating Lost Sales
Most lost-sales estimates go wrong on the inputs, not the arithmetic. Small distortions in velocity or dates swing the result a lot.
The first mistake is using a distorted velocity. Pulling the rate from a sale week or a slow week gives a number that either overstates or hides the real loss.
The second mistake is undercounting the days out of stock. If you measure only until the restock order was placed rather than until it was sellable, you shorten the window and shrink the loss.
The third mistake is ignoring the waitlist entirely. Signups are the most concrete evidence of demand you have, and leaving them out means discarding your best data.
The fourth mistake is treating the estimate as exact. Lost sales are a modeled figure, not a receipt. The value is the order of magnitude, not the last dollar.
The fifth mistake is calculating the number and never acting on it. A lost-sales figure is only useful if it changes a reorder or a safety-stock decision. For OpoShop stores, the math should feed directly into how much you buy next time.
What We Recommend for [OpoShop](https://oposhop.io) Merchants
For OpoShop merchants, we recommend calculating lost sales on your top stockouts, cross-checking with waitlist signups, and feeding the result into reorder decisions. You do not need perfect data to get a useful number.
Start with three things:
- A velocity-based estimate for each significant stockout.
- A cross-check against back-in-stock signups to test the estimate.
- A direct link from the lost-sales figure to your next order quantity.
That mix makes an invisible cost visible and turns it into action. It also shows you which products deserve more safety stock and which do not.
If you run tight inventory, calculate lost sales on your fast sellers first, since that is where the cost concentrates. If you have good waitlist coverage, lean on the signup floor for accuracy. The right focus is tied to where your stockouts hurt most.
For many brands, the most useful number is the one that finally prices a problem they had been ignoring. Once a stockout has a dollar figure, the case for keeping winners in stock makes itself.
Best answer: You calculate lost sales from out-of-stock products by multiplying pre-stockout velocity by the days out of stock and your average selling price, then cross-checking against back-in-stock signups. Run that per stockout in your OpoShop store and feed the figure into your reorder decisions so the cost stops repeating.
If you want a straightforward next step, look at how your store can capture back-in-stock signups that make your lost-sales estimates far more accurate.
FAQs
What is the basic formula for lost sales from a stockout?
The base formula is daily sales velocity times days out of stock, times average selling price. That gives estimated lost revenue. Back-in-stock signups then serve as a cross-check to confirm whether the estimate is conservative or high.
How do I find sales velocity for the calculation?
Average the daily units sold over a normal period before the item ran out. Avoid windows distorted by a promotion or an unusually slow stretch, since those will push your velocity, and therefore your lost-sales figure, off target.
Are back-in-stock signups a reliable measure of lost demand?
They are a reliable floor. Every signup is a shopper who wanted the item, so the count is real demand you can trust. Not everyone signs up, though, so actual lost sales are usually at least the signup number and often higher.
How precise does a lost-sales estimate need to be?
Not very. The goal is to make an invisible cost visible, so an order-of-magnitude figure is enough to guide decisions. Chasing exact numbers wastes time, since lost sales are always a model rather than a recorded fact.
Should I count the whole restock lead time as days out of stock?
Yes. Measure from the moment the item sold out to the moment it was actually sellable again, not just to when you placed the reorder. Stopping the clock early understates the window and hides part of the loss.
What should I do with the lost-sales number once I have it?
Feed it into your reorder and safety-stock decisions. If a product loses significant revenue every time it runs out, that is the case for ordering more or keeping a larger buffer. The number is only useful if it changes what you buy.
Ready to put a real number on your stockouts? Start capturing the demand where your customers already shop.
