1. Default recommendation
40 average units/day, 55 maximum units/day, 7 average days and 12 maximum days produce 280 baseline units, 660 maximum units, 380 safety-stock units, 660 reorder-point units and 9.5 buffer days.
Blank uses recommended calculated buffer. Zero is valid; up to 1 trillion units. Does not change the recommendation.
Optional; zero or positive, up to 1 billion. Supply both cost and annual rate to calculate holding cost.
Optional; 0–100%. No rate is assumed. Holding-cost assumptions vary by business.
Method: Maximum-demand / maximum-lead-time method
Maximum demand during the longest lead time is 660 units. Average demand during the normal lead time is 280 units. The difference is 380 units of safety stock.
Safety stock = (Max daily demand × Max lead time) − (Avg daily demand × Avg lead time)
55 × 12 − 40 × 7 = 380 units.
Whole-unit recommendations round up. Stress tests, holding cost and buffer days use the unrounded calculated estimate.
Planning estimate only. This deterministic model does not calculate a stockout probability or service level. Buffer coverage is not guaranteed time until stockout.
Buffer used: recommended calculated safety stock. Recommended: 380 units.
Incremental requirement = stressed daily demand × (average lead time + extra delay) − average lead-time demand. This includes the demand spike throughout the delay.
Covered, Exact and Short compare entered scenario quantities only; they are not stockout probabilities.
Optional: supply your own unit inventory cost and annual holding-cost rate in Advanced.
Safety stock = (maximum daily demand × maximum lead time) − (average daily demand × average lead time). Reorder point = average lead-time demand + safety stock. Buffer coverage = safety stock / average daily demand.
Planning estimate only. This deterministic model does not calculate a stockout probability or service level. Buffer coverage is not guaranteed time until stockout. Other methods use different assumptions. Historical maxima may not coincide or predict future demand. Days only; no inventory synchronization or order management. Holding-cost assumptions vary by business; no default percentage is supplied.
Estimate safety stock, reorder point, buffer days, and stress-test inventory against demand and supplier delays.
Enter the four main demand and lead-time inputs to calculate immediately. Use the same item and observation period, with demand in units/day and lead time in days. Then enter a supplier delay or demand spike. Advanced optionally accepts current safety stock and holding-cost assumptions. Copy Inventory Summary or Print / Save PDF exports the current valid estimate.
Safety stock is inventory beyond normal lead-time demand. This calculator uses the maximum-demand / maximum-lead-time method: it compares a maximum-demand scenario during the longest lead time with average demand during the normal lead time. Historical maxima may not occur together and are not a forecast. NC State’s inventory tutorial (opens in a new tab) discusses safety stock and the tradeoff with holding extra inventory.
This is a deterministic planning estimate, not a service-level or stockout-probability calculation. It does not prescribe the only correct buffer.
Safety stock = (maximum daily demand × maximum lead time) − (average daily demand × average lead time).
For the defaults: 55 × 12 − 40 × 7 = 660 − 280 = 380 units. Unleashed’s inventory formulas (opens in a new tab) documents this maximum-average formula.
Maximum demand and maximum lead time must each be at least their corresponding average. Equal pairs give zero safety stock; invalid relationships are rejected rather than swapped or hidden by an absolute value.
Reorder point = (average daily demand × average lead time) + safety stock.
The default is 280 + 380 = 660 units. Under this specific method it equals maximum daily demand × maximum lead time. The engine derives it by adding baseline demand and safety stock. It estimates when replenishment should be triggered; it does not determine how many units to order. University of Kentucky inventory materials (opens in a new tab) explain the lead-time-demand-plus-buffer relationship.
Apply the trigger to a consistent inventory position, accounting for available stock, outstanding supply and committed demand as appropriate to your process. This tool does not track those records.
Buffer coverage at average demand = calculated safety stock / average daily demand.
The default 380 / 40 = 9.5 days. Coverage is an equivalent quantity at the average rate, not guaranteed days until stockout or current on-hand inventory coverage.
Average daily demand describes a typical rate; decimals are useful for averaged sales or consumption. Maximum daily demand is the largest relevant daily rate observed or explicitly planned. Keep the item, period and daily unit consistent. Unusual peaks, seasonality and data quality can materially change this estimate.
Before choosing demand assumptions, compare changes in historical demand using consistent items, units and observation periods. A historical percentage comparison is not a demand forecast and does not automatically update the buffer model.
Average lead time is normal order-to-availability time. Maximum lead time is the longest relevant elapsed time, including delays you decide to include in your planning inputs. Both are in days; fractional days are allowed. A future delay can exceed the historical maximum.
For a supplier delay without a spike: extra delay demand = average daily demand × additional delay days. At 40 units/day and +5 days, extra demand is 200 units; 380 units of safety stock leaves 180 units.
The numeric input allows 0–365 additional days; the keyboard slider covers the common 0–30 range. A current-buffer override changes only the buffer used for stress testing, not the recommendation.
Stressed daily demand = average daily demand × (1 + spike percentage / 100). With no delay, extra spike demand = (stressed daily demand − average daily demand) × average lead time.
At +25%, stressed demand is 50 units/day and the incremental requirement is 70 units over 7 days.
For combined stress: stressed required units = stressed daily demand × (average lead time + extra delay). Incremental requirement = stressed required units − baseline lead-time demand. Remaining buffer = available safety stock − incremental requirement. The spike lasts through the extra delay, so combined stress includes their interaction.
Statuses are BUFFER COVERS THIS SCENARIO, BUFFER EXACTLY COVERS THIS SCENARIO, or BUFFER SHORT BY X UNITS. They compare quantities, not probabilities. Numeric spikes allow 0–1,000%; the slider covers 0–200%.
Estimated annual holding cost of safety stock = calculated safety stock × unit inventory cost × annual holding-cost rate / 100.
Both optional inputs are required. The example 380 units × $20.00/unit × 25% = $1,900.00/year. The calculation uses the unrounded recommended buffer, not a current-stock override.
Holding-cost assumptions vary by business. Enter your own rate for applicable capital, storage, insurance, deterioration or other carrying costs. No universal default is assumed. This estimate covers the buffer, not all cycle stock or all inventory costs. University of Kentucky (opens in a new tab) describes carrying costs and annual holding-cost concepts. Currency formatting has no FX conversion.
To explore a separate working-capital view, compare inventory days and cash tied up using compatible accounting amounts and periods. A units-based safety buffer does not determine DIO or DSO, immediate cash release or a financially optimal stock level.
For selling-price economics, check the product's markup and gross margin separately. Product gross margin is not the annual inventory holding-cost rate, and neither value establishes the optimal buffer or final profit.
Other approaches use service-level targets, demand variability, lead-time variability or statistical distributions. They require different inputs and assumptions. NC State’s tutorial (opens in a new tab) discusses those statistical ideas. This V1 implements none of them and produces no Z-score, service level or stockout probability.
40 average units/day, 55 maximum units/day, 7 average days and 12 maximum days produce 280 baseline units, 660 maximum units, 380 safety-stock units, 660 reorder-point units and 9.5 buffer days.
+5 days at 40 units/day requires 200 extra units. The 380-unit buffer leaves 180 units. BUFFER COVERS THIS SCENARIO.
+25% turns 40 into 50 units/day. Over 7 days, the increment is 70 units; remaining buffer is 310 units.
+5 days and +25% produce 50 units/day for 12 days: 600 units. Minus 280 baseline units leaves 320 incremental units. Remaining buffer: 60 units. BUFFER COVERS THIS SCENARIO.
380 units × $20.00/unit × 25% = $1,900.00/year, using explicitly supplied example assumptions.
Planning estimate only. This deterministic model does not calculate a stockout probability or service level. Buffer coverage is not guaranteed time until stockout. No universal best-method claim is made. Use comparable historical or planned inputs; maxima may not coincide or represent future conditions. The stress test models a constant spike over normal lead time plus delay and does not forecast demand.
Full numeric precision is retained internally. Display demand, days and raw units uses up to two decimals; percentages normally one; currency two. Whole-unit safety stock and operational reorder point round up only at final display. For divisible inventory, use the calculated estimate instead. V1 labels quantities as units and time as days; no custom item-label input.
Demand is bounded at 1 million units/day, lead time at 3,650 days, current buffer at 1 trillion units and unit cost at 1 billion. Core values must be positive, stress nonnegative, and annual rate 0–100%. Invalid core inputs hide recommendations; invalid stress hides its result; incomplete cost inputs produce no cost. These are local calculations with no saved inventory records.
Enter average and maximum daily demand and average and maximum supplier lead time. This tool subtracts average lead-time demand from the maximum-demand, maximum-lead-time scenario.
Safety stock = (maximum daily demand × maximum lead time) − (average daily demand × average lead time). This is the maximum-demand / maximum-lead-time method, not a probability model.
Add average lead-time demand to calculated safety stock. The operational whole-unit reorder point rounds up; it is a replenishment trigger estimate, not an order quantity.
Calculated safety stock divided by average daily demand. It describes equivalent days at average demand and does not guarantee days until stockout.
Average demand represents a typical daily rate over your chosen observation period. Maximum demand is the highest relevant daily rate over a comparable period; it must be at least the average.
Average lead time is the typical elapsed time from order to availability. Maximum lead time is the longest relevant supplier lead time. Enter both in days, with maximum at least average.
Enter additional delay days. At unchanged demand, extra units equal average daily demand × additional delay. The stress test compares the incremental requirement with the recommended buffer or your current-buffer override.
The stress test increases average daily demand by the entered percentage throughout average lead time plus any delay. It compares extra demand with the existing buffer; it does not change the recommended safety-stock formula.
Supply unit inventory cost and your own annual holding-cost percentage in Advanced. Estimated annual cost = calculated recommended safety stock × unit cost × annual rate / 100. Both inputs are required; no percentage is assumed.
No. Other approaches may use service-level targets, demand and lead-time variability, and statistical distributions. This calculator implements only the maximum-average method.
Reviewed October 4, 2026. University references support the inventory concepts; Unleashed documents the implemented maximum-average formula. Sources do not endorse BuzCalculator.