Safety stock is the buffer inventory a business holds above its expected demand to absorb variability in supply or demand. It's the cushion that prevents stockouts when a supplier ships late, demand spikes unexpectedly, or both happen at once.
Without variability, safety stock would be unnecessary — the business could time POs to arrive exactly when stock runs out. In practice, every supply chain has variability:
Safety stock is the answer to "how much extra do we hold to keep service levels acceptable when one or more of these go wrong?"
The simplest method — average daily demand × buffer days — works fine for low-variability SKUs. The more rigorous method accounts for both demand and lead time variability:
Safety stock = Z × √(Lead Time × Demand StdDev² + Demand² × Lead Time StdDev²)
Where Z is the service level factor (1.65 for 95% service, 2.33 for 99%). The intuition: the more variable demand and lead time are, the more buffer is needed; the higher the target service level, the more buffer is needed.
Too little safety stock causes stockouts — lost sales, frustrated customers, ad spend wasted on out-of-stock SKUs. Too much safety stock ties up working capital and creates dead stock risk. Most Shopify brands err in one of two directions: under-buffering on hero SKUs (because they assume bestsellers won't run out) and over-buffering on long-tail SKUs (because the cost of holding extra units feels small per SKU but adds up across the catalog).
We thought you might say that! We've been dying to meet you too.