Skip to content
Search

Inventory Optimization and Safety Stock

Inventory is working capital converted into physical stock. The goal of inventory optimization is to hold the minimum stock necessary to achieve a target service level — not the maximum stock that prevents every possible stockout.

TypeDefinitionDriver
Cycle stockAverage inventory between replenishment ordersOrder quantity and order frequency
Safety stockBuffer against demand and supply variabilityService level target and lead time variance
Pipeline / in-transitStock moving between nodesLead time × average daily demand
Anticipation stockBuilt ahead of seasonal peak or planned eventForecast of surge demand
Hedge stockProtection against supply disruption (single source, tariff risk)Risk assessment
Obsolete / dead stockNo demand in 12+ monthsPoor new product planning, lack of write-off discipline

Cycle stock and safety stock together equal average on-hand inventory. Everything else is a cost of poor planning.

The order quantity that minimizes the sum of ordering cost and holding cost:

EOQ = √(2 × D × S / H)
Where:
D = Annual demand (units)
S = Cost per order (setup/ordering cost, $)
H = Annual holding cost per unit ($ — typically 20–30% of unit cost)

EOQ is a useful baseline but assumes constant demand and instantaneous replenishment. In practice, supplier MOQs, truck load constraints, and promotional cadences override the pure EOQ.

The inventory level that triggers a replenishment order:

ROP = (Average daily demand × Lead time in days) + Safety Stock

When on-hand inventory hits the ROP, an order is placed. The safety stock component is the buffer that absorbs variability during the replenishment lead time.

SS = Z × σ_LTD
Where:
Z = Service level Z-score (see table below)
σ_LTD = Standard deviation of demand during lead time
σ_LTD = √(LT × σ_d² + d² × σ_LT²)
Where:
LT = Average lead time (days)
σ_d = Standard deviation of daily demand
d = Average daily demand
σ_LT = Standard deviation of lead time (days)

Both demand variability (σ_d) and lead time variability (σ_LT) contribute to safety stock requirements. Reducing lead time variability (supplier reliability, lead time compression) is often more effective than reducing demand variability.

Target Service LevelZ-ScoreSafety Stock Impact
90%1.28Baseline
95%1.65+29% vs. 90%
98%2.05+60% vs. 90%
99%2.33+82% vs. 90%
99.5%2.58+102% vs. 90%

Moving from 95% to 99% service level increases safety stock by ~40%. The marginal cost of each additional percentage point of service level increases non-linearly — assess the cost of a stockout vs. the carrying cost of additional safety stock before committing to >99%.

X (stable)Y (variable)Z (erratic)
A (high value/volume)Lean SS; tight min/maxModerate SS; frequent reviewHigh SS or make-to-order
B (medium)Standard SS formulaStandard SS + judgmentWide SS or min/max
C (low value)Generous SS acceptableGenerous SS or periodic reviewMin/max or zero stock

A/X items justify the most analytical rigor. C/Z items should be reviewed for deletion before optimizing safety stock.

PolicyMechanismBest For
Continuous review (s, Q)Order Q units when inventory hits reorder point sHigh-value A items; automated WMS replenishment
Periodic review (R, S)Review every R periods; order up to level SLower-value items; supplier order consolidation
Min/max (s, S)Order up to S when inventory hits sSimple systems; B/C items
Vendor-managed inventory (VMI)Supplier owns the replenishment decisionStrong supplier relationship; stable demand
Inventory Turns = Annual COGS / Average Inventory Value
Days of Supply (DOS) = 365 / Turns
SectorTypical TurnsBest-in-Class
Grocery / FMCG20–30×35×+
General retail4–8×10×+
Industrial distribution4–6×8×+
Consumer electronics6–10×15×+
Apparel3–6×8×+

Low turns are a symptom — of poor forecasting, long lead times, high minimum order quantities, or product proliferation. Diagnosis before prescribing inventory reduction targets.

Annual carrying cost as % of inventory value:

ComponentTypical Range
Capital cost (cost of money)8–15%
Storage space2–5%
Obsolescence / shrink2–6%
Handling (cycle counts, moves)1–3%
Insurance0.5–1%
Total15–30%

Use 20–25% as the default carrying cost rate for EOQ and make-vs-buy trade-off calculations unless a more precise figure is available.

Basic content

Subscribe to read the rest

This article is part of our Basic library — practitioner-level guidance, frameworks, and decision tools written from real projects.

$9/mo Basic · $13/mo Pro · cancel anytime