Safety Stock Calculator
Estimate your recommended safety stock and reorder point using demand and lead-time variability.
Why safety stock matters
Safety stock is the extra inventory you keep to protect customer service when reality does not match your plan. Forecasts are never perfect, supplier deliveries can be early or late, and demand can spike without warning. Safety stock acts like a buffer between uncertainty and stockouts.
Without enough buffer, you risk lost sales, production downtime, expediting costs, and frustrated customers. With too much buffer, you tie up cash, increase carrying cost, and sometimes create waste. The goal is balance: enough inventory to hit service goals, but not so much that margins suffer.
Core formula for calculation for safety stock
A common and practical approach is:
Safety Stock = Z × σDLT
Where:
- Z = z-score based on your target service level (for example, 95% ≈ 1.645).
- σDLT = standard deviation of demand during lead time.
When both demand and lead time vary
Use:
σDLT = √[(Average Lead Time × Demand StdDev²) + (Average Demand² × Lead Time StdDev²)]
This is the formula used by the calculator above. It accounts for two real-world risks at once:
- Demand may fluctuate each day.
- Lead time may fluctuate from order to order.
Reorder point calculation
Safety stock by itself is not enough. You also need a reorder point:
Reorder Point = (Average Demand × Average Lead Time) + Safety Stock
That tells you exactly when to place the next order, so expected demand during lead time is covered plus buffer inventory for uncertainty.
How to choose service level
Your service level should match business impact, not guesswork. A low-value, easy-to-substitute item can tolerate a lower level. A critical part that stops a production line may require a much higher level.
- 90%: low criticality, lower carrying-cost tolerance.
- 95%: common target for many stocked items.
- 97%–99%: higher service, higher inventory investment.
Worked example
Suppose your item has:
- Average daily demand = 120 units
- Demand standard deviation = 25 units/day
- Average lead time = 10 days
- Lead time standard deviation = 2 days
- Service level = 95% (Z ≈ 1.645)
Then:
σDLT = √[(10 × 25²) + (120² × 2²)] = √(6,250 + 57,600) = √63,850 ≈ 252.69
Safety Stock = 1.645 × 252.69 ≈ 415.68 units
Cycle stock during lead time = 120 × 10 = 1,200 units
Reorder Point ≈ 1,200 + 415.68 = 1,615.68 units
Data quality and practical considerations
Use consistent time buckets
If demand variability is measured per day, lead time should also be in days. Mixing weekly and daily numbers creates bad outputs.
Remove one-off anomalies carefully
Promotional spikes, extraordinary disruptions, and data-entry errors can distort standard deviation. Review outliers before finalizing policy.
Review safety stock regularly
Recalculate monthly or quarterly. Demand patterns, supplier reliability, and customer expectations change over time.
Common mistakes in safety stock planning
- Using average demand only and ignoring variability.
- Applying the same service level to every SKU.
- Ignoring lead-time volatility from suppliers or customs.
- Never recalculating after business changes.
- Confusing safety stock with cycle stock.
Final takeaway
Good safety stock calculation is not about hoarding inventory. It is about building a smart, measurable buffer that protects service and cash flow at the same time. Start with statistically grounded formulas, use realistic service targets, and keep your inputs current. The calculator on this page gives you a reliable starting point for daily inventory decisions.