Your Safety Stock Formula Is Probably Lying to You
Your safety stock formula is probably lying to you. Not because the math is wrong, but because the inputs stopped being true a while ago.
Most mid-market teams set safety stock once, during an ERP implementation or a planning clean-up, and then leave it. Meanwhile demand shifts, lead times stretch and suppliers change. The buffer you calculated two years ago now sits in the system as a number nobody questions. It is either cash tied up on a shelf or a stockout waiting for the next late PO.
What the textbook formula assumes
The standard formula multiplies a service level factor by the square root of two things added together: average lead time times the variance of demand, plus average demand squared times the variance of lead time. It works when demand is smooth and roughly bell-shaped, and when lead time is stable.
Mid-market operations break both assumptions. Demand arrives in lumps: a club order, a promotion, a retailer reset. Lead times move: film or cartons land late, a supplier swaps a source, a PO changes inside lead time. If you feed the formula a lead time standard deviation of zero, because the field was never filled in, it quietly drops half the equation.
Four checks that find the problem
1. Look at the lead time you are actually using. Compare promised receipt dates to actual receipt dates for the last twelve months. If the ERP carries a single fixed lead time per item and the receipts range widely around it, your buffer is sized for a world that does not exist.
2. Check whether variance is entered at all. Many systems only hold an average. Without a spread for both demand and lead time, the calculation cannot protect you from the things that actually cause stockouts.
3. Segment before you set service levels. Not every item deserves the same target. Split items by value and by how erratic the demand is (ABC for value, XYZ for variability). Hold a high service level on the items that stop a line or a customer order, and a lower one on the long tail.
4. Account for the constraints the formula ignores. Minimum order quantities force bigger buys than demand needs. Shelf life caps how much buffer you can hold. A changeover that eats the window means a stockout can last longer than the formula assumes.
Measure at the item level
A 90 percent accuracy figure for the whole business can hide a much larger miss on your most critical items. Track forecast error by item, especially for the ones that drive safety stock. If error on an item is running well above what the buffer was sized for, the buffer is too thin. If it is running well below, you are paying to hold stock you do not need.
Make it a routine
Recalculate at least quarterly, using the latest receipt data and recent demand, not last year's averages. Keep a short list of exceptions: items with a new supplier, a new pack size, or a promotion on the calendar. Those get reviewed every cycle instead of waiting for the next stockout.
Safety stock should be a decision you revisit, not a cell nobody opens. BetterDemand's inventory module calculates reorder points and buffers from your own order and receipt history, beside your ERP and on exports.
Two free playbooks: Cost of Forecast Error and the S&OP Playbook