Storekeeper

How Much Safety Stock Should You Hold? (Formula and Service Levels)

Practice · 8 min read

Nothing you paste is stored.

SKU On hand Cover Status

A live preview of Storekeeper's forecasting engine on fictional sample dataon the rows you pasted. The full product connects to your POS and store and runs this continuously.

Hold enough safety stock to cover the gap between your worst-case demand and your worst-case supply over one lead time, no more. A common quick formula is safety stock = (maximum daily sales times maximum lead time in days) minus (average daily sales times average lead time). The statistical version sizes it to a target service level: safety stock = Z times the standard deviation of demand over lead time, where Z is 1.65 for 95% and 2.33 for 99%. The right amount is never a flat number of weeks; it scales with how variable that SKU's demand and your supplier's lead time actually are.

Too little safety stock and you stock out during a demand spike or a late shipment. Too much and you park cash on a shelf and pay to store it. Below is how to size it, the two formulas, how service level changes the answer, and why the number is different for every SKU.

What is safety stock and why hold it?

Safety stock is the buffer you keep on top of your expected demand to absorb two kinds of surprise: demand that runs hotter than forecast, and supply that arrives later than promised. If demand and lead time were perfectly predictable you would need none. They never are, so safety stock is what stands between a normal bad week and a stockout. It is the input that turns a naive reorder trigger into a reliable one, which is why it sits at the heart of the reorder point formula.

How much safety stock should I hold?

Hold the amount that covers your realistic worst case over a single replenishment lead time, sized to the service level you are willing to pay for. There are two standard ways to get the number, one quick and one statistical, and they suit different levels of data.

The quick max-minus-average method

Safety stock = (maximum daily sales times maximum lead time) minus (average daily sales times average lead time). Say a SKU sells 20 units a day on average and 35 on its busiest days, and your supplier's lead time runs 10 days normally but 16 at worst. Safety stock = (35 times 16) minus (20 times 10) = 560 minus 200 = 360 units. It is easy to compute from your own history and needs no statistics, though it can overstate the buffer because it assumes the worst demand and worst delay land together.

The statistical service-level method

Safety stock = Z times the standard deviation of demand over the lead time. Z is the service factor for your target service level: 1.65 for 95%, 2.05 for 98%, 2.33 for 99%. If demand over the lead time has a standard deviation of 150 units and you want a 95% service level, safety stock = 1.65 times 150 = about 248 units. This version ties the buffer directly to how much protection you are buying, which is the honest way to think about it, and it needs a clean read on demand variability to be trustworthy.

Target service level Z (service factor) What it means
90% 1.28 Stock out in roughly 1 replenishment cycle in 10
95% 1.65 A common default for important SKUs
98% 2.05 High protection; more cash tied up
99% 2.33 Near-never out; reserve for critical lines

How does service level change how much I hold?

Every step up in service level costs disproportionately more stock. Going from 95% to 99% roughly means moving Z from 1.65 to 2.33, about 40% more safety stock, to close a four-point gap in reliability. That is why a flat 99% across the whole catalog is usually a mistake: you pay a steep buffer on slow, low-margin lines that barely matter. Set a high service level on the SKUs where a stockout loses a valuable sale or a customer, and accept a lower one on the long tail.

Why safety stock is different for every SKU

A stable SKU that sells 10 a day like clockwork from a reliable local supplier needs almost no buffer. A volatile seasonal SKU from an overseas supplier with a swinging lead time needs a large one. Both inputs, demand variability and lead-time variability, are specific to the product, so a single company-wide rule such as two weeks of cover is wrong in both directions at once. It over-protects the steady lines and leaves the volatile ones exposed. This is the case for calculating safety stock per SKU, which our full safety stock guide walks through.

Lead-time accuracy is half the calculation, and it depends on knowing what your suppliers actually do, not what they promise. Pulling real dates and quantities off your purchase records, rather than trusting the quoted terms, is what makes the buffer honest. Teams that turn supplier invoices into clean, sortable data can measure true average and maximum lead times per supplier instead of guessing, which tightens every safety stock number downstream.

Can I hold too much safety stock?

Yes, and it is the more common mistake. Excess safety stock is cash frozen on a shelf, plus the carrying cost of storing, insuring and financing it, plus the risk it ages into dead stock. A buffer sized to a worst-case that never happens looks like prudence and behaves like waste. Review your safety stock levels as demand and lead times change; a number set two years ago on last-generation lead times is almost always wrong now.

Turn the buffer into a live reorder point

Safety stock is not something you hold on its own; it is added to expected demand over the lead time to set the reorder point that triggers your next order. As demand and lead times shift, both the forecast and the buffer should move, and the reorder point with them. Doing that by hand across a full catalog is the work a forecasting layer takes over, projecting demand per SKU and keeping the buffer and the trigger current. That is what Storekeeper is being built to do on top of the counting your system already handles.

To see which SKUs are running thin on cover right now, paste your current stock and recent sales into the live stock scan at the top of the site. It flags the lines closest to a stockout, so you know where a bigger buffer earns its keep and where you are simply holding too much.

See this math run itself

The free stock scan computes cover, safety stock and verdicts per SKU on sample data or rows you paste. No signup.

Run the stock scan

More from the stockroom

Early access · launching soon

Reading about it is step one

Step two is a system that does this arithmetic for every SKU, every day. Join the early-access list.

One confirmation email, no spam, no card.