How to stop running out of your best sellers
Stockouts happen when a SKU sells down faster than your supplier can refill it, so avoiding them is a timing job, not a guessing job. This guide covers the numbers that decide when to reorder, how to set them per SKU, and how to catch the moment stock crosses the line.
The short answer: a stockout is a timing failure
You avoid stockouts by knowing three things for every SKU that matters: how fast it sells, how long your supplier takes to deliver, and therefore the stock level at which you have to place the order. That level is the reorder point. Everything else in this guide is detail around it.
The trap is that zero is not the deadline. The deadline is the day your remaining stock equals the demand you will see while the next shipment is in transit. Hit that day without a purchase order out, and the stockout is already booked. Nothing you do after it changes the outcome, you just find out later.
So the work splits into five moves:
- Measure sales velocity per SKU over a window you have chosen on purpose.
- Get a real lead time per supplier, in days, including receiving.
- Set a reorder point, and write it down somewhere that is not your head.
- Decide how much safety stock each SKU deserves, knowing it costs cash.
- Get told when stock crosses the reorder point, on the day, not at the end of the month.
The rest of this page works through each one in the order you need it.
Why your best sellers are the ones that run out
It looks unfair, and it is completely predictable.
First, demand concentrates. A minority of your catalogue usually carries the majority of your orders, so a handful of SKUs are burning inventory at a pace the rest of the catalogue never approaches. Forty units is six weeks of cover on a slow mover. On a hero SKU it can be four days.
Second, your own marketing points at the same products. Paid traffic, email, the bundle on the cart page, the product the creator mentioned. You spend money driving demand into the exact SKUs with the least cover, which pulls the reorder date forward while your supplier lead time stays fixed.
Third, attention does not scale. When you have a few hundred SKUs you can hold the risky ones in your head. Somewhere past that, the ones you check become the ones you are already worried about, and the quiet failure is the product that was fine on Friday and gone by Wednesday.
The cost is not only the orders you did not take. You paid for traffic that landed on an out of stock page. The customer who wanted it found somewhere else that had it. Your sales channels reward availability. A stockout on a hero SKU is a real financial hit, and it deserves a process rather than good intentions.
The four numbers that decide when you reorder
Every reorder decision reduces to four figures per SKU. Get these and the rest is arithmetic.
Sales velocity
Units sold per day, averaged over a window you pick. Divide units sold in the window by the number of days in it. A SKU that shipped 168 units over the last fourteen days is running at 12 a day.
Lead time
Days from the moment you place the order to the moment the stock is sellable on your shelf. Not the factory's production time alone. The whole chain.
Reorder point
Lead time demand plus safety stock. In plain terms: velocity multiplied by lead time, plus the cushion you decided to hold.
reorder point = daily velocity x lead time in days + safety stock
Take the SKU above as an example. Twelve a day, a twenty-one day lead time, and a cushion of sixty units. That is 12 x 21 = 252, plus 60, so the reorder point is 312 units. When stock touches 312, the order goes out. Not when it looks low.
Days of inventory remaining
Current stock divided by daily velocity. It converts a unit count into the only unit that matters, time. Four hundred units at twelve a day is roughly thirty-three days of cover. Against a twenty-one day lead time, you have about twelve days of slack before the decision becomes urgent.
Units tell you how full the shelf is. Days tell you whether you are late.
Set up a reorder process in one afternoon
- List the SKUs that actually carry the store
Sort by units sold and by revenue over the last ninety days. Take the top slice, the products whose absence you would feel in a week. Start there. You can extend to the long tail later, and the long tail rarely needs the same discipline.
- Pick a velocity window on purpose
Seven, fourteen or thirty days each answer a different question. Do not default to whatever your reporting happens to show. The next section covers the trade-off.
- Get a real lead time per supplier
Ask the supplier, then check it against your last three purchase orders. Use the slowest of those, not the average, for anything you cannot afford to be out of. Record it in days, per SKU, because the same supplier can be quick on one line and slow on another.
- Decide safety stock deliberately
Pick a number of days of cover you want as a cushion, then convert it to units at current velocity. Write down why you chose it. A cushion you cannot explain is a cushion you will cut at the wrong moment.
- Calculate and record the reorder point
Velocity multiplied by lead time, plus safety stock, per SKU. Put it where your purchasing decision gets made. A reorder point that lives in one person's memory is not a system.
- Decide who gets told, and where
One owner per alert. A shared inbox or a single channel the buyer actually reads. If the notification lands somewhere nobody is accountable for, you have built a log, not an alert.
- Book a weekly review
Thirty minutes. Look at every SKU below or near its reorder point, place the orders, and note anything whose velocity has clearly shifted. Weekly is enough for most stores because lead times are measured in weeks.
- Update the numbers after every delivery
Log the real lead time you just experienced and adjust if it drifted. Re-check velocity after a promotion, a price change, or a product going viral. The reorder point is a living number, not a setup task.
Choosing a velocity window: 7, 14 or 30 days
The window you average over changes the answer, and there is no universally correct choice. A short window reacts fast and overreacts to noise. A long window is stable and slow to notice that something has changed.
The practical guide is to match the window to the length of your lead time and the volatility of the product. If your supplier takes six weeks, a seven day spike should not send you into a panic order. If you are restocking locally in five days, a thirty day average will have you ordering last month's demand.
One caution that catches people out. If a SKU was out of stock during part of the window, its measured velocity is artificially low, because it could not sell what it did not have. That drags the reorder point down, which makes the next stockout more likely, which drags it down again. When you review, exclude or flag the days a SKU was unavailable.
What each window is good for
| Window | Good for | Watch out for |
|---|---|---|
| 7 days | Fast movers, short lead times, catching a shift early after a launch or a campaign | Noisy. One strong weekend can inflate the number and pull an order forward |
| 14 days | A middle setting for most core SKUs with lead times of two to six weeks | Still absorbs a one-off spike, but slow to reflect a genuine step change in demand |
| 30 days | Steady sellers, long lead times, seasonal lines where you want a calm baseline | Lags. A product that doubled two weeks ago will still look like its old self |
Lead time is the number most stores get wrong
Merchants tend to quote the factory's answer. The factory's answer is one part of the chain.
A realistic lead time counts every day between your decision and sellable stock:
- Time to raise and confirm the purchase order, including waiting for your own approval.
- Supplier production or picking time.
- Freight, including the gap between ready and actually shipped.
- Customs and inland transport if you are importing.
- Receiving, counting, inspection and putaway at your warehouse or 3PL.
That last bucket is invisible in most planning and can add days, especially if your 3PL books receiving slots. Stock in a box at the dock does not fill orders.
Use the worst recent case rather than the average for anything critical. Averages are the right tool for cost. Worst case is the right tool for risk, because you only feel the delay in one direction. Nobody complains about a shipment arriving early.
Also keep lead time per supplier, and per SKU when it differs. A single global figure applied across a catalogue with a domestic printer and an overseas manufacturer will be wrong for both of them.
Safety stock, and what it costs you
Safety stock is the cushion that covers the two things you cannot predict: demand running hotter than your average, and the shipment arriving later than promised.
The honest framing is a trade. Every unit of cushion is cash sitting on a shelf, storage you pay for, and a risk of markdown if demand fades. Every unit you decline to hold is exposure on a day when the numbers go against you. There is no setting that removes both.
So size it by consequence, not by uniform rule:
- Hero SKUs, the ones your paid traffic points at, earn a generous cushion. Being out is expensive in ways beyond the missed order.
- Long lead time imports need more cushion than local restocks, because you cannot recover quickly from a miss.
- Volatile sellers need more than steady ones. If weekly sales swing widely, plan against a bad week rather than an average one.
- Slow tail SKUs often deserve almost none. Holding cover on a product that sells twice a month ties up cash for nothing.
A workable starting point is to express the cushion in days of cover, decide how many days of surprise each tier of product is worth protecting against, then convert to units at current velocity. Review it when velocity or lead time changes, not on a fixed calendar.
What changes once reorder points are written down
Purchasing becomes a decision, not a scramble
You are choosing quantity and timing against a number you set in advance, instead of reacting to a shelf that already looks thin.
You stop refreshing the inventory page
Checking stock manually scales badly and gets skipped in busy weeks, which are exactly the weeks the fast movers empty.
Expedited freight becomes a choice
Air freight and rush fees are what you pay for finding out late. When the crossing is caught on time, the cheap shipping option is still on the table.
You can see the difference between low and late
A SKU with eight days of cover and a five day lead time is fine. A SKU with twenty days of cover and a forty day lead time is already a problem. Days of cover against lead time tells you which is which.
The failure modes worth watching for
Most stores that run out of stock have a process. It has just quietly stopped matching reality.
One global low stock number
A single threshold across the catalogue, say ten units, treats a product selling thirty a day the same as one selling three a month. For the fast mover, ten units is a few hours of warning against a three week lead time.
Thresholds set once and never revisited
A reorder point calculated when a SKU sold five a day is dangerous once it sells fifteen. Velocity moves. If the number does not move with it, the number is fiction.
Alerts nobody owns
If a notification goes to a channel everyone can see and nobody is responsible for, it will be read and not acted on. Name the owner.
Alert fatigue
If everything alerts, nothing does. Keep thresholds tight enough that a notification means a purchase order, and keep the noisy tail on the weekly report rather than in real time.
Counting the wrong units as available
Stock allocated to unfulfilled orders, held for a wholesale account, or damaged in receiving is not sellable. If your available figure includes it, your cover is shorter than you think.
Treating the supplier's promise as fact
The lead time you plan with should be the one you have actually experienced, not the one on the pro forma invoice.
If you have already run out
Two jobs, in this order: limit the damage, then stop the repeat.
To limit the damage, be straight with customers on the product page. A clear restock date, where you genuinely have one, holds more demand than a silent out of stock badge. Capture back in stock interest so you know what the outage actually cost you in wanted orders. Point paid spend away from the SKU while it is unavailable, because that budget is currently buying disappointment. Then decide honestly whether expedited freight is worth the premium on this specific product, or whether you take the gap and protect margin.
To stop the repeat, do the post mortem while it stings. Write down the date stock hit zero, the date the order was placed, and the date the replacement landed. Compare the lead time you planned with the lead time you got. Compare the velocity you planned with the velocity you saw. One of those two numbers is almost always where the miss came from, and it will keep being wrong until you change it.
And flag the outage in your sales history. Those zero-sales days are not a demand signal, they are an availability gap, and left in the average they will quietly lower the reorder point on the product you can least afford to lose again.
The rhythm to keep
Weekly review of everything at or near its reorder point. Lead times updated after each delivery. Velocity re-checked after promotions and launches. Alerts pointed at one owner. That is the whole discipline. It is not complicated, it is just easy to drop, which is why it belongs in a system rather than a memory.
Questions
What actually causes stockouts?
Four things, usually in combination: demand rising faster than your average suggests, supplier lead times running longer than promised, reorder points that were set once and never updated, and nobody noticing the crossing until the shelf is visibly empty. The first two are outside your control, the last two are not.
How much revenue do stockouts cost?
It depends entirely on the SKU, the margin, and whether the customer waits or buys elsewhere, and we will not quote a figure we cannot stand behind. The reasoning that matters for your store: take the daily units of the SKU, multiply by its margin, multiply by the days you expect to be out, then add the paid traffic you will still be sending to an unavailable page.
How do I calculate a reorder point?
Daily sales velocity multiplied by lead time in days, plus safety stock. A SKU selling twelve a day with a twenty-one day lead time needs 252 units to cover the wait, so with a sixty unit cushion the reorder point is 312.
How much safety stock should I hold?
Enough to cover a bad week on the products you cannot afford to lose, and close to none on the slow tail. Size it by consequence: hero SKUs and long lead time imports earn a cushion, products that sell twice a month do not. Remember every unit of cushion is cash held on a shelf.
Which velocity window should I use, 7, 14 or 30 days?
Match it to your lead time and volatility. Short lead times and fast movers suit a 7 day window, most core SKUs sit comfortably at 14, and steady or seasonal lines with long lead times are calmer at 30. Shorter reacts faster and overreacts to noise, longer is stable and slow to notice change.
Does a low stock threshold in my store admin solve this?
A fixed unit threshold helps, but it has one structural weakness: it does not move when demand moves. Ten units left is three weeks of warning on a slow SKU and a few hours on a hero, and a threshold set at last quarter's pace is wrong as soon as the product picks up. Anything that recalculates from current velocity and your lead time is doing the harder part of the job.
Do I need forecasting software to avoid stockouts?
Not to solve this specific problem. Forecasting predicts future demand shape and is genuinely useful for seasonal buying and cash planning. Avoiding stockouts on your best sellers needs something narrower: current velocity, an honest lead time, a reorder point, and a notification when stock crosses it.
How often should I review stock levels?
Weekly for the full review, because lead times are measured in weeks and that is the cadence at which purchase orders are placed. The crossing itself should not wait for the review, though. If a fast mover hits its reorder point on a Tuesday, waiting until Monday burns almost a week of a lead time you cannot get back.