"Safety stock is there to cover variability in lead time and variability in demand. Since lead time has increased there is more time for demand to deviate from forecast so higher safety stock would be justified."
— Source: r/supplychain (29 upvotes)
Most inventory managers face the same tension: order too much and you tie up cash in dead stock; order too little and you miss sales and disappoint customers. Reorder point and safety stock are the tools to navigate that trade-off.
For omnichannel brands selling DTC, on Amazon, and through wholesale, the math gets more complex. A 60-day lead time from China, a 2-week distributor replenishment cycle, and a next-day 3PL shipment all demand different inventory buffers. Without a clear formula, you end up guessing.
This guide walks you through the formulas for reorder point, safety stock, Economic Order Quantity (EOQ), and Minimum Order Quantity (MOQ), with worked examples for each scenario.
What is a Reorder Point?
The 40-word definition
Reorder point (ROP) is the inventory level that signals when to place a new order. It combines the demand expected during the lead time (time from order to delivery) plus a safety stock buffer. Formula: ROP = (Average Daily Demand × Lead Time in Days) + Safety Stock
The reorder point keeps the chance of running out at the level you choose, without holding so much excess inventory that it ties up cash.
Example: If your daily demand is 50 units, lead time is 14 days, and safety stock is 200 units, your reorder point is (50 × 14) + 200 = 900 units. When inventory hits 900 units, place the next order.
This is different from a min/max system. Min/max triggers orders at a set minimum and caps inventory at a maximum. ROP is continuous: it adjusts as demand and lead times change.
The Reorder Point Formula
Core formula
Reorder Point = (Average Daily Demand × Lead Time Days) + Safety Stock
Or, demand-centered view:ROP = Demand During Lead Time + Safety Stock Buffer
The first component, demand during lead time, is the baseline: how much inventory you will sell between placing an order and receiving it. The second component, safety stock, is the buffer for the unexpected.
Breaking it down: each component
- Average Daily Demand: Total units sold in a period divided by the number of days. Use 90 days of history to smooth out weekly variation.
- Lead Time: Number of days from PO to inventory ready for sale. Include production time, ocean freight, customs clearance, port dwell, domestic transit, and 3PL receiving/processing.
- Demand During Lead Time: Average daily demand times lead time days. This is how much you need to already have in stock when you order.
- Safety Stock: Extra inventory to cover demand spikes and lead time delays. Calculated separately (see below).
For a brand ordering from China with a 70-day lead time, demand during lead time is huge: if you sell 100 units/day, you need 7,000 units in stock the day you order. That is why long lead times drive high cash requirements.
Safety Stock: The Math Behind the Buffer
Safety stock is not a guess. It is a statistical buffer sized to your service level: the percentage of time you want to have stock available.
The safety stock formula
Safety Stock = Z × (Standard Deviation of Demand) × √(Lead Time)
Where:
Z = service level multiplier (1.65 for 95% service; 2.33 for 99%)
Standard Deviation = variability in daily demand
Lead Time = number of days
Note: This is a simplification. For precise calculation, also factor in lead time variability (σ of lead time). Many ERP systems and demand planning tools include both.
This is a widely used formula; it balances risk and cost. Higher Z-scores mean higher service levels but more inventory.
| Service Level | Z-Score | Chance of a Stockout per Replenishment Cycle | Often Used For |
|---|---|---|---|
| 90% | 1.28 | 10% | Lower-priority, low-margin items |
| 95% | 1.65 | 5% | A common default |
| 99% | 2.33 | 1% | Bestsellers and high-margin SKUs |
| 99.9% | 3.09 | 0.1% | Critical products where a stockout is very costly |
Example: Calculate safety stock
Illustrative example:
- Average daily demand: 100 units
- Standard deviation of daily demand (90-day history): 20 units
- Lead time: 30 days
- Target service level: 95% (Z = 1.65)
Safety Stock = 1.65 × 20 × √30 = 1.65 × 20 × 5.48 = 181 units
This means hold 181 units of buffer inventory. So if demand during lead time is 3,000 units (100/day × 30 days), reorder point = 3,000 + 181 = 3,181 units.
A 95% service level means that in about 5% of replenishment cycles, demand during the lead time will exceed your reorder point and you will run short before the order arrives. If that is too risky (e.g., for a bestseller), raise the service level to 99% and recalculate.
EOQ, MOQ, and How They Affect Reorder Point
Economic Order Quantity (EOQ)
Formula: EOQ = √(2 × D × S / H)
- D = Annual demand (in units)
- S = Order cost per PO (e.g., $200 for freight negotiation, inspection)
- H = Annual holding cost per unit (storage, insurance, obsolescence; estimate it from your storage, insurance, obsolescence and cost of capital)
EOQ tells you the ideal order quantity that minimizes the sum of ordering costs and holding costs. Order too small, and you place many expensive orders. Order too large, and you hold excess inventory.
Illustrative example: EOQ
- Annual demand: 12,000 units (1,000/month)
- Order cost: $500 (includes shipping negotiation, customs filing)
- Product cost: $20; annual holding cost = 25% × $20 = $5 per unit/year
EOQ = √(2 × 12,000 × 500 / 5) = √(2,400,000) = 1,549 units
Optimal order: 1,549 units. Place about 8 orders per year (12,000 / 1,549). If you order more, holding costs rise. If you order less, ordering costs and rush fees rise.
Minimum Order Quantity (MOQ)
MOQ is set by the supplier: the smallest quantity they will produce or ship. Consumer goods suppliers often enforce MOQs to make production economic.
MOQs vary widely by supplier, product complexity and channel. Overseas factories usually set per-SKU minimums, distributors often set per-case minimums, and Amazon sets its own inbound shipment rules. Get the MOQ in writing for every SKU and model it as a constraint on order quantity.
Reconciling EOQ, MOQ, and ROP
If EOQ falls below MOQ, you must order at least the MOQ. This increases inventory and holding costs but ensures supplier compliance. Brands in this position often negotiate better pricing per unit to offset the higher carrying cost, or they reduce order frequency.
Example: annual demand is 12,000 units (1,000/month), EOQ is 1,500 units, but MOQ is 5,000 units. You order 5,000 units about every 5 months instead of 1,500 units every 6 weeks. Higher inventory, but better unit pricing may offset it.
Reorder point is independent of order quantity: ROP remains the same. You order when inventory hits ROP, and you order the MOQ (or EOQ if higher). If ROP is 3,181 units and MOQ is 5,000 units, you order 5,000 units when stock hits 3,181.
Worked Examples: Reorder Point in Action
Example 1: DTC brand, Shopify + 3PL
Illustrative example:
- Product: Skincare serum
- Average daily demand: 45 units
- Daily demand std. dev. (90 days): 8 units
- Lead time from 3PL: 1 day (local warehouse)
- Service level target: 95% (Z = 1.65)
- MOQ: None (3PL charges per case but no minimum)
- Holding cost: $2 per unit/year (low; fast turnover)
| Component | Calculation | Result |
|---|---|---|
| Demand during lead time | 45 × 1 | 45 units |
| Safety stock | 1.65 × 8 × √1 | 13 units |
| Reorder point | 45 + 13 | 58 units |
| Interpretation | Order when stock hits 58 units | About a third of a day of safety buffer |
In a DTC model with fast 3PL replenishment, ROP is low because lead time is short. You order small, frequent batches: an order of 200 units covers about 4 days of demand (200 / 45), and you reorder when stock hits 58.
Example 2: Amazon seller, 60-day China lead time
Illustrative example:
- Product: Fitness tracker band (private label)
- Average daily demand: 80 units
- Daily demand std. dev. (90 days): 25 units (volatile; driven by ads and seasonality)
- Lead time (China to FBA): 60 days
- Service level target: 95% (Z = 1.65)
- MOQ: 2,000 units
- Holding cost: $1.50 per unit/year (low product cost; fast FBA turnover)
| Component | Calculation | Result |
|---|---|---|
| Demand during lead time | 80 × 60 | 4,800 units |
| Safety stock | 1.65 × 25 × √60 (= 319.5, rounded up) | 320 units |
| Reorder point | 4,800 + 320 | 5,120 units |
| Order quantity (MOQ) | Supplier minimum | 2,000 units |
| Order frequency | 2,000 ÷ 80 per day | About every 25 days |
With a 60-day lead time and a 25-day order cycle, you will usually have two or three purchase orders in transit at once. So compare the reorder point with your inventory position (on hand plus on order, minus backorders), not just units on hand: when inventory position falls to 5,120 units, place the next 2,000-unit PO. That pipeline is why long lead times tie up so much cash.
Example 3: Wholesale distributor, weekly replenishment
Illustrative example:
- Product: Apparel shirt in 5 sizes (5 SKUs)
- Average daily demand (all sizes combined): 60 units
- Daily demand std. dev.: 12 units
- Lead time: 7 days (distributor cycle)
- Service level: 95% (Z = 1.65)
- MOQ: 100 units per order (distributor minimum)
- Holding cost: $3 per unit/year (higher; retail floor space)
| Component | Calculation | Result |
|---|---|---|
| Demand during lead time | 60 × 7 | 420 units |
| Safety stock | 1.65 × 12 × √7 | 52 units |
| Reorder point | 420 + 52 | 472 units |
| Order quantity | One week of demand (60 × 7) | 420 units (above the 100-unit MOQ) |
Here the lead time equals the order cycle (7 days), so the reorder point is one week of demand plus 52 units of safety stock. You place a 420-unit order each time inventory position (on hand plus on order) falls to 472 units.
Reorder Point for Omnichannel Consumer Brands
Consumer brands do not operate on a single lead time. In the examples above, DTC replenishes from a local 3PL in 1 day, Amazon from China in 60 days, and the distributor in 7 days. Each channel needs its own ROP.
The challenge: inventory is pooled. You carry one SKU in three places, and lead times are different. A standard spreadsheet breaks; you end up guessing.
Multi-channel ROP logic
- Calculate ROP by channel: Use the lead time and demand for each. In the examples above: DTC 58 units, Amazon 5,120 units, wholesale 472 units.
- Track inventory by location: Keep separate counts for DTC 3PL, Amazon FBA, and distributor warehouse.
- Adjust for seasonality: If demand is 40% higher in Q4, recalculate daily demand and ROP for that period.
- Account for shared suppliers: If you source the same SKU for multiple channels, decide whether to order channel-specific batches or one large batch and allocate.
This is where FP&A for consumer brands connects to inventory: the demand forecast by SKU and channel drives the buys, and each buy shows up in working capital and the cash forecast before you place it.
Key insight for consumer brands: Your total inventory value is not just the sum of ROP across channels. It includes all units in transit (POs placed but not yet received). For brands with long lead times sourcing from overseas, a significant portion of annual inventory value may be in transit at any given time, waiting to hit a warehouse or customer.
From Inventory Chaos to Precision
A reorder point calculated once goes stale. Demand changes; lead times drift; suppliers add processing time. That is when you either stock out or tie up cash in excess inventory.
The brands that get this right recalculate ROP monthly: they plug in actual lead times, actual demand variance, and service level targets. For a 50-SKU brand across 4 channels, that is 200 ROP calculations monthly, by hand, and it is error-prone.
The operational answer: link your inventory planning model to PO data, actual demand, and supplier performance, and recalculate when a lead time shifts or demand moves. You avoid stockouts without guessing.
Plan inventory by channel, not by guesswork.
Niblin's FP&A platform ties the rolling forecast by SKU and channel to inventory ageing, working capital, and the 13-week cash forecast. See how much to hold and the cash impact of each buy across DTC, Amazon, and wholesale, re-cut monthly. Live in weeks.
See how Niblin models it
Key Takeaways
- Reorder point = (Average Daily Demand × Lead Time Days) + Safety Stock. When inventory hits ROP, place a new order.
- Demand during lead time is how much inventory you need in stock the day you order, accounting for the time until the order arrives.
- Safety Stock = Z-score × Demand Std Dev × √Lead Time. Higher service levels (95% vs 90%) require more safety stock.
- EOQ (Economic Order Quantity) tells you HOW MUCH to order. ROP tells you WHEN to order. They are independent.
- Minimum Order Quantity (MOQ) is set by the supplier. If EOQ is below MOQ, you must order at least the MOQ.
- Long lead times require high reorder points and tie up cash in the pipeline. Short lead times allow leaner inventory.
- Consumer brands need separate ROPs for each channel: DTC, Amazon, and wholesale have different lead times and demand patterns.
Frequently Asked Questions
What is a reorder point?
A reorder point is the inventory level that signals when to place a new order. It equals demand during lead time plus a safety stock buffer. When inventory reaches the reorder point, place an order to arrive before you stock out.
How do I calculate reorder point?
Use the formula: ROP = (Average Daily Demand × Lead Time Days) + Safety Stock. Example: 50 units/day × 14-day lead time = 700 units demand during lead time. Add 150 units safety stock = 850-unit reorder point.
What is safety stock?
Safety stock is extra inventory held above expected demand during lead time. It protects against unexpected demand spikes and supplier delays. Calculate it using service level targets (e.g., 95% availability) and demand variability.
What is the difference between reorder point and minimum stock?
Reorder point is the level that triggers a new order; it is based on demand and lead time. Minimum stock is often set arbitrarily. A reorder point is more precise and data-driven.
What happens if my lead time increases?
Demand during lead time rises in proportion: a 10-day increase adds 10 more days of demand to ROP. Safety stock also rises, with the square root of lead time. This ties up more cash and means ordering sooner. Recalculate ROP and adjust your ordering schedule.
How do EOQ and ROP work together?
ROP tells you WHEN to order (e.g., at 850 units). EOQ tells you HOW MUCH to order (e.g., 1,500 units). Place an EOQ order when inventory hits the ROP. They are two separate decisions.
By