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.
Inventory Types
Section titled “Inventory Types”| Type | Definition | Driver |
|---|---|---|
| Cycle stock | Average inventory between replenishment orders | Order quantity and order frequency |
| Safety stock | Buffer against demand and supply variability | Service level target and lead time variance |
| Pipeline / in-transit | Stock moving between nodes | Lead time × average daily demand |
| Anticipation stock | Built ahead of seasonal peak or planned event | Forecast of surge demand |
| Hedge stock | Protection against supply disruption (single source, tariff risk) | Risk assessment |
| Obsolete / dead stock | No demand in 12+ months | Poor 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.
Economic Order Quantity (EOQ)
Section titled “Economic Order Quantity (EOQ)”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.
Reorder Point (ROP)
Section titled “Reorder Point (ROP)”The inventory level that triggers a replenishment order:
ROP = (Average daily demand × Lead time in days) + Safety StockWhen 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.
Safety Stock Formula
Section titled “Safety Stock Formula”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.
Service Level Z-Scores
Section titled “Service Level Z-Scores”| Target Service Level | Z-Score | Safety Stock Impact |
|---|---|---|
| 90% | 1.28 | Baseline |
| 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%.
ABC/XYZ Policy Matrix
Section titled “ABC/XYZ Policy Matrix”| X (stable) | Y (variable) | Z (erratic) | |
|---|---|---|---|
| A (high value/volume) | Lean SS; tight min/max | Moderate SS; frequent review | High SS or make-to-order |
| B (medium) | Standard SS formula | Standard SS + judgment | Wide SS or min/max |
| C (low value) | Generous SS acceptable | Generous SS or periodic review | Min/max or zero stock |
A/X items justify the most analytical rigor. C/Z items should be reviewed for deletion before optimizing safety stock.
Replenishment Review Policies
Section titled “Replenishment Review Policies”| Policy | Mechanism | Best For |
|---|---|---|
| Continuous review (s, Q) | Order Q units when inventory hits reorder point s | High-value A items; automated WMS replenishment |
| Periodic review (R, S) | Review every R periods; order up to level S | Lower-value items; supplier order consolidation |
| Min/max (s, S) | Order up to S when inventory hits s | Simple systems; B/C items |
| Vendor-managed inventory (VMI) | Supplier owns the replenishment decision | Strong supplier relationship; stable demand |
Inventory Turns and Benchmarks
Section titled “Inventory Turns and Benchmarks”Inventory Turns = Annual COGS / Average Inventory ValueDays of Supply (DOS) = 365 / Turns| Sector | Typical Turns | Best-in-Class |
|---|---|---|
| Grocery / FMCG | 20–30× | 35×+ |
| General retail | 4–8× | 10×+ |
| Industrial distribution | 4–6× | 8×+ |
| Consumer electronics | 6–10× | 15×+ |
| Apparel | 3–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.
Inventory Carrying Cost
Section titled “Inventory Carrying Cost”Annual carrying cost as % of inventory value:
| Component | Typical Range |
|---|---|
| Capital cost (cost of money) | 8–15% |
| Storage space | 2–5% |
| Obsolescence / shrink | 2–6% |
| Handling (cycle counts, moves) | 1–3% |
| Insurance | 0.5–1% |
| Total | 15–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