INVInventoryStop 3 of 11
Safety stock & reorder points
How big a buffer each item needs, when to reorder, and how to say it in days of supply.
Read atChange any time
An inventory norm is a standing rule for one item at one location: reorder coffee beans when 26 kg are left, or keep about 10 days of shampoo at the Pune warehouse. Every norm answers two everyday questions:
- When do I reorder? Early enough that new stock lands before the shelf runs dry.
- How much extra do I keep for surprises? Busy days happen, and trucks run late.
Picture a café that uses about 4 kg of coffee beans a day. Its supplier takes 5 days to deliver, so the café burns through roughly 20 kg while an order is on its way. It has to reorder before stock falls to 20 kg, and it needs a cushion on top for the days when customers drink more or the truck turns up late. That cushion is safety stock.
Norms matter because they decide how much cash sits on shelves and how often customers hear “sorry, we’re out”. Set them too high and money gets stuck in stock that may go stale. Set them too low and you lose sales.
Words to use
- Reorder point (ROP)
- The stock level that triggers a new order.
- Safety stock (SS)
- Extra stock held only to absorb surprises in demand or delivery time.
- Days of supply (DOS)
- Stock expressed in days of average demand: inventory ÷ average daily demand.
Step 1: demand during the wait
If you sell units a day and the supplier takes days, you expect to use while you wait. In a perfectly predictable world, that would be the whole reorder point:
For the café, kg.
Step 2: a buffer for demand that wobbles
Daily demand is never exactly 4 kg. If a typical day strays from the average by , then demand over independent days strays by , not , because good and bad days partly cancel. To cover that wobble at a chosen service level, multiply by , the number of standard deviations of protection:
- Average demand kg a day, daily variation kg, lead time days.
- Variation over the lead time: kg.
- For a 95% cycle service level, , so kg.
- Reorder point: kg. In practice the café reorders at about 26 kg.
Step 3: a buffer for a supplier who runs late
When the delivery time itself varies by days, the two kinds of uncertainty combine:
Say the café’s truck usually takes 5 days but sometimes 4, 6 or 7, so day. Then . Its square root is 5.22 kg, and safety stock rises to kg. One day of delivery uncertainty moves the reorder point from 25.5 kg to about 28.6 kg.
Step 4: say it in days of supply
Managers usually talk in days rather than kilograms, so divide by average daily demand:
- Safety stock: days of supply.
- Average stock on hand is about half an order plus the buffer. With the café’s usual order of 77.5 kg, that is kg, roughly 12 days of supply.
A norm like “keep 12 days” is easy to communicate, but it should come out of this calculation. A blanket number copied across every item ignores how differently each one behaves.
Size the buffer for a café’s coffee beans
Move a slider and the numbers and the chart update together.
Beans on the shelf over 60 days
Show the numbers day by day
| Day | Demand | On the shelf at close | Inventory position | What happened |
|---|
Why the square root of lead time
Expected demand adds up day by day: five days of 4 kg is 20 kg. Uncertainty does not add that way. Variances add, and the standard deviation is the square root of the variance:
So doubling the lead time multiplies the buffer by about 1.41, not 2. This assumes days are independent. If demand runs in streaks, where one busy day tends to follow another, the real variability is larger and the square-root rule understates the buffer.
A faster supplier is not always the better one
Compare two suppliers for the café, both at 95% service (, kg, kg a day, orders of 77.5 kg):
| Supplier A | Supplier B | |
|---|---|---|
| Lead time | 5 days, never late | 3 days on average, give or take 2 |
| Variation over the lead time | 3.35 kg | 8.41 kg |
| Safety stock | 5.5 kg | 13.8 kg |
| Reorder point | 25.5 kg | 25.8 kg |
| Average stock on hand | 44.3 kg | 52.6 kg |
Supplier B is two days faster, yet the café ends up holding about 19% more stock on average. The reason is the term: delivery uncertainty is multiplied by demand. At a factory using 1,000 units a day, a single day of delivery variation is worth 1,000 units of uncertainty on its own. Reliability, not just speed, is what lets you hold less.
The service-level trap
Service is not free, and it gets expensive quickly:
| Cycle service level | z | Safety stock compared with 95% |
|---|---|---|
| 90% | 1.28 | 22% less |
| 95% | 1.645 | baseline |
| 98% | 2.05 | 25% more |
| 99% | 2.33 | 41% more |
| 99.9% | 3.09 | 88% more |
Each extra point of service near 100% needs more buffer than the one before. That is why companies set different targets for different items: perhaps 98–99% for a critical spare part, 95% for a regular component and 90% for a cheap, slow-moving item. Inventory segmentation (ABC-XYZ) is how those targets get assigned.
Use forecast error, not raw demand variability
The formulas use , the variability of demand. But most companies forecast, so what really hurts is how wrong the forecast is. In practice should be the standard deviation of forecast error over the lead time (the RMSE, if the forecast is unbiased). A better forecast shrinks the buffer, and a biased forecast quietly breaks it. This is where forecast accuracy and inventory meet.
Reorder on inventory position, not on what is on the shelf
Suppose the café orders 77.5 kg at 26 kg, and two days later the shelf shows 18 kg. A system that only looks at stock on hand sees 18 < 26 and orders again, even though 77.5 kg is already on the way. The fix is to compare the reorder point with inventory position:
Here that is kg, well above 26, so nothing new is ordered. Duplicate orders right after a large purchase are a classic sign that a system is checking the shelf instead of the position.
How companies actually set norms
Most companies move through three stages:
- Rules of thumb. “Two weeks of stock for everything”, kept in spreadsheets. Easy to explain and wrong for most items.
- Statistical safety stock per item and location. The formulas on this page, recalculated every planning cycle, usually inside the ERP or a planning tool. In SAP, for example, the results typically end up as the safety stock and reorder point in the material master’s planning data.
- Multi-echelon optimization. Buffers sized across plant, warehouse and store together, so the network holds less in total than each site would on its own. Planning platforms such as SAP IBP, o9, Kinaxis and Blue Yonder sell this as inventory optimization.
Interview kit
Practise it out loud
Answer each question yourself before opening the model answer.
Inventory norms decide when we reorder and how much buffer we hold. I start with expected demand over the lead time, then add safety stock sized by the variability of forecast error and of supplier lead time, at a service level that fits the item’s economics. I’d communicate the result in days of supply, but calculate it per item and location, and set different targets by segment instead of one blanket rule.
Why does safety stock grow with the square root of lead time, not with lead time itself?
Because uncertainty adds through variance, not through standard deviation. Over independent days the variance is , so the standard deviation is . Good and bad days partly cancel, so doubling the lead time raises the buffer by about 41%, not 100%.
Supplier A delivers in 5 days and is never late. Supplier B averages 3 days, give or take 2. Which needs more safety stock?
Supplier B. With the café’s numbers at 95% service, A needs about 5.5 kg and B about 13.8 kg, because lead-time variation enters the formula as . Faster is not cheaper if it is unreliable. I would push B on reliability, or price the extra inventory into the comparison.
Why not target 99.9% service for every item?
Safety stock climbs steeply as service approaches 100%: going from 95% to 99.9% almost doubles it. Stockouts cost different amounts for different items, so I would set targets by segment: high for critical or high-margin items, lower for cheap, slow-moving ones.
What is the difference between cycle service level and fill rate?
Cycle service level is the probability of not running out during a replenishment cycle. Fill rate is the share of demand met from stock. For the same buffer, fill rate is usually higher, so it matters which one a target refers to.
The ERP keeps placing a second order right after every big purchase order. What would you check?
Whether it compares the reorder point with stock on hand instead of inventory position. Inventory position includes stock already on order, which stops duplicate orders while a delivery is in transit.
A manager says: keep 15 days of stock for every SKU. How do you respond?
It is simple to run, but it overstocks stable items and understocks volatile ones. I would keep days of supply as the language everyone uses, derive each item’s number from its demand variability, lead time and service target, then group items into segments so the rules stay manageable.
Connected stops
Where this idea feeds in, or gets its inputs from.
Sources and further reading
- Chopra, S. & Meindl, P. Supply Chain Management: Strategy, Planning, and Operation. Pearson. The chapter on managing uncertainty with safety inventory.
- Silver, E. A., Pyke, D. F. & Thomas, D. J. (2017). Inventory and Production Management in Supply Chains (4th ed.). CRC Press.
- Hyndman, R. J. & Athanasopoulos, G. Forecasting: Principles and Practice (3rd ed.). OTexts. Free online.