Safety Stock

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.

What safety stock is for

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:

  • Demand variability: a viral moment, a wholesale order, or a seasonal spike pulls more units than the forecast.
  • Lead time variability: a PO that usually arrives in 30 days arrives in 45 because of customs, weather, or supplier capacity.
  • Quality variability: a portion of an incoming shipment is unsellable due to damage or defects.

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?"

How to calculate safety stock

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.

Why safety stock matters

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).

Safety stock vs. ATP vs. reorder point

  • Safety stock is the buffer quantity itself.
  • Reorder point uses safety stock as one of its inputs — it's the inventory level at which a new PO must be placed.
  • ATP should generally exclude safety stock from the number shown to customers — otherwise the storefront sells into the buffer without anyone realizing.

Common safety stock mistakes

  • One blanket buffer for all SKUs: hero SKUs need more cushion than long-tail; treating them the same wastes capital and risks stockouts.
  • Static safety stock that doesn't update: demand and lead time variability change over time. Quarterly reviews catch SKUs that have shifted and need adjustment.
  • Including safety stock in the storefront's available count: sells into the buffer; defeats the purpose.
  • Ignoring supplier reliability: a supplier with consistent on-time delivery needs less safety stock than one with frequent delays — but most calculations don't differentiate.