What Is Safety Stock? Definition, Formula, and a Worked Example
Safety stock is the extra inventory held above forecasted demand to absorb the gap between what you expect and what actually happens — demand spikes, late shipments, forecast error — so you don't run out before the next order arrives. It's a buffer, not a cushion.
The team behind Dr. Stock
Safety Stock, Defined
Safety stock is the extra units you hold above what you expect to sell, sized to cover the difference between your forecast and reality — a late shipment, a demand spike, a forecasting miss. It's not a guess and it's not padding; it's a number calculated from how much your demand and lead time actually vary.
It's easy to confuse with two neighbors. Cycle stock is the inventory you expect to sell through in a normal replenishment cycle — the stuff you planned for. Safety stock sits on top of that, covering the demand cycle stock doesn't. The reorder point is different again: it's the inventory level that triggers a new order, and it's built from cycle stock plus safety stock, not a substitute for either.
The Formula, and What Each Input Actually Means
Every safety stock formula, from the simple fixed-days method to Greasley's standard-deviation formula, pulls from the same handful of inputs. Get one wrong — usually lead time — and the rest of the math doesn't matter.
- Service level (Z-score): the stockout risk you're willing to accept. Higher service level, more safety stock.
- Average demand: units sold per day, averaged over a period long enough to be representative.
- Demand variability: the standard deviation of that daily demand — how much it actually swings, not how much you wish it didn't.
- Lead time: days from placing the order to units being sellable, not the supplier's quoted transit time.
- Lead time variability: how much that lead time actually moves shipment to shipment, taken from your own purchase order history.
The table below shows where an Amazon seller actually finds each number, because "check your forecast" isn't an answer.
A Worked Example With Real Numbers
Take a real-shaped example. A SKU sells an average of 40 units a day, with a daily standard deviation of 12 units — some days 25, some days 60. Lead time from PO to sellable FBA inventory runs 30 days. You want a 95% service level, which is a Z-score of 1.65.
Using the standard formula for variable demand with a fixed lead time — Safety Stock = Z × σD × √L — that's 1.65 × 12 × √30, or 1.65 × 12 × 5.48, which comes out to roughly 108 units.
Add that to average demand during the lead time (40 × 30 = 1,200 units) and your reorder point is 1,308 units: the level at which you place the next order, not the level at which you run out.
Change one input — push the service level from 95% to 99% (Z = 2.33) — and safety stock jumps to roughly 153 units. That's the point: safety stock isn't a fixed cushion, it's a function of how much risk you're accepting today.
The Mistake Everyone Makes (Including Us)
The most common mistake isn't a wrong formula. It's a formula that was right once. Lead time and demand variability both change — a supplier gets slower after a factory move, a SKU's demand smooths out post-launch — and the safety stock number that was correct in March is either starving the reorder point or quietly building aged inventory by September.
We've made this mistake ourselves. Across the more than $500M in managed revenue we've managed across 100+ brands, the pattern repeats: a service level gets set to protect a Q4 spike, nobody revisits it in Q2, and the brand pays carrying cost on safety stock sized for a demand curve that no longer exists.
The fix isn't a better formula. It's a cadence — recomputing demand and lead time variability on a schedule, not when someone finally notices a problem.
When the Number Is Wrong: Signals and Fixes
Two signals tell you the number is wrong, and they point in opposite directions.
- You're stocking out despite a calculated safety stock. Usually the lead time input is stale — you used the supplier's quoted lead time instead of your actual PO-to-sellable history, which includes customs delays, Amazon check-in queues, and the supplier's own missed dates.
- Safety stock is turning into aged inventory. The service level or demand average is set higher than current reality supports — often left over from a seasonal push or a launch forecast that never repeated.
Either way, the fix starts with the same question: when did you last recompute this using what actually happened, not what you planned? If the answer is "at launch" or "last year," the number is decorative, not functional.
Where Dr. Stock Fits
None of this requires a vendor. The formulas above work with a spreadsheet and honest inputs. Where it gets hard on Amazon specifically is keeping lead time and demand numbers current across hundreds of SKUs while watching for the stockouts that hit rank mid-campaign and the aged inventory building storage fees behind them — that's what Dr. Stock, built by Full Circle (which has managed more than $500M in revenue across 100+ brands), is built to catch, with a human still approving every purchasing decision. If the problem you're chasing is in the ad account rather than the warehouse, that's Dr. PPC's territory, not ours.
| Input | What it measures | Where to find it (Amazon sellers) |
|---|---|---|
| Service level (Z-score) | The stockout risk you're accepting — 90%, 95%, 99% | A business decision, not a data pull: roughly 1.28 / 1.65 / 2.33 |
| Average daily demand | Units sold per day, averaged over a representative window | Seller Central sales reports |
| Demand variability (σD) | How far daily sales actually swing above or below the average | Standard deviation of daily units sold, same sales history |
| Lead time (L) | Days from placing the PO to units being sellable at FBA | PO date to FBA-received date, including customs and check-in |
| Lead time variability (σL) | How much that lead time actually moves shipment to shipment | Standard deviation of your own PO history, not the supplier's quoted lead time |
Which one you should actually pick
A spreadsheet and the formulas above are enough for a handful of stable SKUs with a lead time you trust. Once you're running hundreds of SKUs, seasonal swings, and multiple suppliers, a system that recomputes variability on a schedule earns its keep — not because the math changes, but because nobody revisits it fast enough by hand.
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
What's the difference between safety stock and buffer stock?
In practice the terms are often used interchangeably. Some supply chain teams reserve 'buffer stock' for stock held against a known disruption (a single supplier, a shaky lane) and 'safety stock' for the statistical buffer against demand and lead time variability. Functionally both sit above cycle stock for the same reason: absorbing what the forecast didn't predict.
How much safety stock is too much?
When the carrying cost of holding it exceeds the cost of the stockouts it prevents — including Amazon's storage and aged-inventory surcharges, which turn slow safety stock into an active drain rather than a passive buffer. If a SKU's safety stock hasn't moved in 90-plus days, check whether it's still safety stock or just aged inventory.
Does Amazon FBA calculate safety stock for me?
Amazon's own tools, like the Inventory Performance Index and restock recommendations, factor in some sales history, but they're not a substitute for calculating safety stock against your own lead time variability. Amazon knows your sales velocity; it doesn't know your supplier's actual delay pattern.
Which formula should I use if lead time is unpredictable but demand is stable?
The Heizer-Render formula (Z × σLT) is built for that case — it accounts for lead time variability and assumes demand is steady. If demand is also variable, Greasley's formula (Z × σLT × Davg) is the more complete version, at the cost of needing more data to calculate accurately.
Is safety stock the same as the reorder point?
No. The reorder point is the inventory level that triggers a new order — calculated as expected demand during lead time plus safety stock. Safety stock is one input into the reorder point, not the whole number.
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
- Extensiv Pricing 2026: No Rate Card, and What Moves ItPricing · extensiv pricing
- Extensiv Reviews 2026: Read the Right Product's ReviewsReview · extensiv reviews
- Cin7 Pricing 2026: The Order Bands Are the Real PricePricing · cin7 pricing
- Jungle Scout Pricing 2026: Both Billing Tabs, CheckedPricing · jungle scout 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
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