Free Tool — No sign-up required

Reorder Point Calculator

Calculate safety stock, reorder points, and EOQ using statistical formulas. What-if analysis across service levels. Multi-SKU mode for up to 10 products.

Statistical safety stock formulaEOQ & cost optimizationMulti-SKU analysis

Demand & Lead Time

Daily demand variability

Lead time variability in days

Z-score: 1.65 — probability of not stocking out during lead time

EOQ Cost Inputs

$
$

Results

Reorder Point
876
units — place order when stock hits this level
Safety Stock
176
units buffer against variability
Economic Order Qty
1,046
units per order (optimal)
Annual Lead Demand
700
units consumed during lead time

Annual Cost Breakdown

Annual ordering cost$2.6K
Annual holding cost$3.5K
Total annual inventory cost$6.1K

Formulas Used

ROP = (D × LT) + Safety Stock

SS = Z × √(LT × σ_D² + D² × σ_LT²)

EOQ = √(2 × Annual Demand × S / H)

Inventory Level Simulation (180 days)

Blue area = inventory on hand. Dashed lines show reorder point and safety stock.

Reorder Point & Safety Stock: The Complete Guide

Why Reorder Points Fail Without Safety Stock

The simplest reorder point formula (ROP = Demand × Lead Time) assumes perfect, predictable conditions. In reality, daily demand fluctuates, suppliers deliver late, and customs delays happen. Without safety stock, even a single unexpected demand spike or lead time extension causes a stockout. Safety stock is your statistical buffer against these uncertainties.

The correct formula accounts for variability in both demand and lead time using their standard deviations. Companies that use the simplified formula without safety stock typically experience 3–5x more stockouts than those using the full statistical calculation, according to supply chain research.

EOQ: The Mathematics of Optimal Order Quantities

Economic Order Quantity (EOQ) minimizes the sum of ordering costs and holding costs. Every time you place an order, you incur fixed costs: purchasing time, receiving, processing, and supplier minimum charges. Every unit you hold in inventory costs money: capital, space, insurance, and obsolescence risk.

EOQ = √(2 × Annual Demand × S / H), where S is the cost per order and H is the annual holding cost per unit. Doubling your order cost pushes EOQ up (order less frequently in larger batches). Doubling holding cost pushes EOQ down (order more frequently in smaller batches). EOQ is the mathematically optimal balance point.

Service Level Trade-offs: The Cost of Near-Perfect Availability

Moving from 95% to 99% service level requires significantly more safety stock because the z-score increases non-linearly. Going from 95% to 99% (z = 1.65 to 2.33) adds 41% more safety stock. Going from 99% to 99.5% (z = 2.33 to 2.58) adds only 11% more — but that last half-percent requires proportionally expensive inventory investment.

Use the What-If Analysis tab to visualize this trade-off for your specific demand and lead time parameters. Most businesses find the 95–98% range offers the best cost-to-availability balance. Reserve 99%+ service levels for high-value, critical-path SKUs where stockouts have severe downstream consequences.

Frequently Asked Questions

What is a reorder point and why does it matter?
A reorder point (ROP) is the inventory level that triggers a new purchase order. When stock falls to the ROP, you place an order so it arrives before you run out. Setting it correctly balances two risks: too high and you carry excess inventory (waste capital); too low and you risk stockouts (lose sales, disappoint customers). The formula is: ROP = (Average Daily Demand × Lead Time) + Safety Stock.
How is safety stock calculated?
Safety stock accounts for uncertainty in both demand and supplier lead time. The statistical formula is: SS = Z × √(Lead Time × σ_demand² + Demand² × σ_lead_time²). Z is the service-level z-score (1.65 for 95%, 2.33 for 99%). σ_demand is the standard deviation of daily demand. σ_lead_time is the standard deviation of lead time in days. This formula captures variability in both dimensions simultaneously.
What service level should I target?
Service level (also called fill rate) is the probability of not stocking out during a replenishment cycle. 95% is the most common target for non-critical goods — it balances safety stock cost against stockout risk. For critical components (production line parts, medical supplies, or high-revenue SKUs), target 98–99.5%. For slow-moving or low-margin C-category items, 90% is often sufficient.
What is EOQ (Economic Order Quantity)?
EOQ is the order quantity that minimizes total annual inventory cost (ordering cost + holding cost). Formula: EOQ = √(2 × Annual Demand × Order Cost per PO / Holding Cost per Unit). At EOQ, ordering cost equals holding cost, which is the mathematical optimum. Ordering smaller quantities increases annual ordering frequency and cost; ordering larger quantities increases holding cost. EOQ finds the balance point.
How do I find my demand standard deviation?
Calculate daily demand for each of the past 30–90 days, then compute the standard deviation of those daily values. In Excel: =STDEV(demand_range). Most ERP systems (including Odoo) report demand variability directly. If historical data is unavailable, use 20–30% of average daily demand as an estimate. Higher variability (seasonal products, irregular customers) requires more safety stock.
Can I use this calculator for multiple products?
Yes. The Multi-SKU tab lets you enter up to 10 products with individual demand, lead time, and variability inputs. The calculator computes safety stock, reorder point, EOQ, and annual cost for each. This is useful for prioritizing which SKUs need attention and for calculating total inventory investment across your product portfolio.

Automate Reorder Points in Odoo

Odoo Inventory automatically calculates and triggers reorder points based on your rules. No spreadsheets, no manual monitoring. ECOSIRE implements it in weeks, not months.

Chat on WhatsApp