Reorder Point and Safety Stock: The Formula, Worked on Real Numbers
Reorder point is the stock level that triggers a new order. Safety stock is the buffer built into that trigger to cover demand spikes or late shipments. The formula: ROP = (average daily sales × lead time) + safety stock. Get the lead time input wrong and both numbers fail together.
The team behind Dr. Stock
What Each Number Actually Is
Reorder point is a single number per SKU: the unit count remaining at which you place a new order. Safety stock is one of the three inputs that builds that number — it's the extra units you hold so a late shipment or a demand spike doesn't turn into a stockout before the new order arrives.
They get confused because safety stock feels like its own decision, and on paper it is. But it only matters in the context of a reorder point. A warehouse full of safety stock with no reorder trigger just sits there as tied-up cash. A precise reorder point built on a wrong safety stock number just moves the stockout a few weeks later.
The Formula, Worked on Real Numbers
ROP = (average daily unit sales × lead time in days) + safety stock.
Take a SKU selling 12 units a day. Total lead time — supplier production plus shipping plus Amazon's inbound and check-in queue — runs 25 days. Demand variability calls for 90 units of safety stock.
ROP = (12 × 25) + 90 = 390 units. When on-hand inventory hits 390, a new PO goes out. Not before, or you're carrying cash you didn't need to. Not after, or you're out of stock while the new order is still on the water.
Why the Lead Time Input Is the One That Breaks Everything
Every guide gets the formula right and the lead time wrong. On Amazon, lead time isn't just what your supplier quotes. It's door-to-live: production time, freight, customs if applicable, Amazon's inbound shipment processing, and the check-in queue at the receiving FC — which stretches during Q4 and around any FBA capacity crunch and rarely shrinks back down on its own.
Across the $500M+ in managed revenue and 100+ brands Full Circle has managed, the single recurring cause of a mid-campaign stockout isn't a bad safety stock formula — it's a lead time number that was set once, six months ago, and never updated after check-in times got longer. The ROP math was fine. The input feeding it was stale.
This is a mistake we've made too: taking a supplier's quoted lead time at face value instead of measuring the actual date-ordered-to-date-sellable across the last several shipments. The quote is an intention. The measured number is what your reorder point should run on.
Common Pitfalls, Named Honestly
- Using average lead time with no variability buffer. Averages hide the worst case. If your longest lead time in the last six shipments was 40 days and your average is 25, a safety stock sized only for the average will fail on the next bad month.
- Recalculating safety stock but not reorder point, or vice versa. They move together. A demand spike that raises safety stock also raises the reorder point — if you only update one, the other is now wrong by definition.
- Treating the reorder point as static. A launch, a competitor stockout, or a seasonal shift changes average daily sales overnight. The ROP calculated in January is not the ROP you need in November.
- Confusing this with a system that runs your whole business. An ERP or multichannel inventory platform will compute and automate these numbers across every channel you sell on. A reorder point formula, on its own, is a calculation — not a replenishment system. If you're selling across five channels and need one source of truth, that's a different tool than the one this page is describing.
When the Number Comes Back Wrong
If you calculate the ROP and it says you should have reordered three weeks ago, don't fix the formula — fix the trigger. Place the order now, then go find out why the alert didn't fire: was the lead time input stale, was average daily sales calculated on a period that didn't include a promotion spike, or is there no monitoring at all and everything is running on a spreadsheet someone checks monthly.
If the stockout already happened and you're seeing a BSR or buy box drop that isn't recovering even after stock is back, that's not a reorder point problem anymore — that's an ad account and ranking problem, and it belongs with Dr. PPC, not here. Reorder point and safety stock fix the supply side. They don't recover a keyword rank that already fell.
| Input | What It Measures | Where It Goes Wrong |
|---|---|---|
| Average daily unit sales | Units sold per day, averaged over a representative period | Period too short, or includes a promo/stockout that skews the average |
| Lead time | Days from placing the PO to the unit being sellable | Quoted supplier time only — excludes freight, customs, and FBA inbound check-in |
| Safety stock | Buffer units for demand variability or lead time overruns | Sized to the average case, not the worst case in recent history |
| Reorder point (output) | Stock level that triggers a new order | Calculated once and never revisited as any of the three inputs shift |
Which one you should actually pick
This explainer is for anyone setting reorder points by hand or auditing a formula someone else built — the math is the same whether you sell on Amazon, Shopify, or in a warehouse. For running the whole calculation automatically across many SKUs and channels, an ERP or multichannel inventory system does that job properly; this page won't replace one. Dr. Stock exists for the Amazon-specific version of this problem — where lead time includes FBA inbound and check-in, and a wrong reorder point shows up as a stockout that costs rank mid-campaign — with purchasing decisions always coming back to a human. No published price; it's quoted on a call, with the first 30 days free.
Shortlist on the job, not the feature grid. Total three numbers first: storage and aged-inventory surcharges for the last twelve months, lost sales on days your best sellers were out of stock, and cash sitting in SKUs that have not moved in 180 days. Then ask each vendor what they would do about those three in week one.
Common questions
Is safety stock part of the reorder point or separate from it?
Safety stock is one of the three inputs to the reorder point formula, not a separate decision made in isolation. ROP = (average daily sales × lead time) + safety stock. You calculate safety stock first, then feed it into the ROP calculation.
How much safety stock is too much?
When it's sized for a lead-time or demand scenario that hasn't happened in the last several cycles and the carrying cost is measurable — storage fees, aged-inventory surcharges, and tied-up cash all rise together with an oversized buffer. Safety stock should be checked against actual historical variability, not against fear of the worst case that's never occurred.
Does Amazon calculate reorder points for FBA sellers automatically?
Amazon's own restock recommendations exist but run on Amazon's own lead time and demand assumptions, which don't account for your actual supplier performance or check-in delays at specific FCs. Most sellers who rely on them exclusively get surprised by the gap between Amazon's estimate and their real lead time.
How often should reorder point and safety stock be recalculated?
At minimum every time lead time changes materially — a new supplier, a peak-season check-in delay, a shipping lane change — or every time average daily sales shifts more than roughly 20-30% from the period it was last calculated on. For fast-moving SKUs during Q4 ramp, monthly is reasonable. For stable, slow-moving SKUs, quarterly is usually enough.
What if my reorder point is correct but I still stocked out?
Check whether the PO actually went out when the trigger fired, and whether the lead time you used to set the ROP matches what actually happened on that shipment. A correct formula fed a late PO or an underestimated lead time will still produce a stockout — the math wasn't wrong, the execution or the input was.
Dr. Stock runs Amazon inventory and supply chain — reorder timing, stockout risk, storage and aged-inventory fees, FBA fee errors and dimensional-weight misclassification, shipment discrepancies and reimbursement recovery — with operators from a $500M+ Amazon team supervising. Purchasing decisions always come to a human. Orbit is included. First 30 days free, priced on the call.
Book a Dr. Stock demoRead next
- Flexe Pricing 2026: No Rate Card, One Published IndexPricing · flexe pricing
- NetSuite vs What? A Decision Test Before You DemoHead to head · netsuite vs
- Sellerboard Pricing 2026: Plans, Order Bands, LimitsPricing · sellerboard pricing
- ShipBob Pricing 2026: The Five Lines in Every QuotePricing · shipbob pricing
- Helium 10 Pricing 2026: Every Tier and the Ads FeePricing · helium 10 pricing
- Jungle Scout Pricing 2026: Both Billing Tabs, CheckedPricing · jungle scout pricing
Part of
- Orbit — the software, included freeInventory, finance, ASIN profitability and the fee, price, BSR and buy box trackers
- Dr. PPCWhen the leak is in the ad account rather than the warehouse