Decision Atlas
INVInventoryStop 2 of 11
  1. Why inventory exists
  2. How much to order: EOQ
  3. Safety stock & reorder points
  4. Service levels: CSL vs fill rate
  5. The newsvendor model
  6. Inventory segmentation (ABC-XYZ)
  7. Risk pooling & centralization
  8. Multi-echelon inventory (MEIO)
  9. Replenishment & deployment (DRP)
  10. Slow-moving & obsolete stock
  11. Postponement

How much to order: EOQ

Balancing the cost of ordering against the cost of holding stock to find the order size with the lowest total cost.

3 min gist, 12 min in full Draft, review pending

Read atChange any time

Two opposing costs, one sweet spot, and why being roughly right is enough.

Every time you place an order, it costs something fixed: paperwork, calls, a delivery run, receiving and checking. Every unit you keep in stock costs something too: cash tied up, storage, spoilage. Order rarely in big batches and you save on ordering but pay to hold a mountain of stock. Order often in small batches and you hold little but pay the ordering cost again and again.

The economic order quantity (EOQ) is the order size where the total of those two costs is lowest:

EOQ=2DSHEOQ = \sqrt{\frac{2DS}{H}}

where DD is annual demand, SS the cost per order and HH the cost of holding one unit for a year.

Take a café in Pune that uses 1,200 kg of coffee beans a year. Each order costs about ₹500 to place, and holding a kilogram for a year costs about ₹200. Then EOQ=2×1200×500/200=6000≈77.5EOQ = \sqrt{2 \times 1200 \times 500 / 200} = \sqrt{6000} \approx 77.5 kg, about 15 orders a year. At that size the yearly ordering cost and holding cost come out equal, around ₹7,750 each.

The useful surprise is how forgiving it is. If the café orders 100 kg instead (29% more than the EOQ), its total cost rises by only about 3%. So you can round EOQ to a pack size, a truck load or a supplier’s minimum without losing much.

Words to use

Ordering (setup) cost
The fixed cost of placing one order or running one production setup, whatever the quantity.
Holding cost
The cost of keeping one unit in stock for a year.
Square-root rule
EOQ grows with the square root of demand: four times the demand means twice the order size.

Where the formula comes from, the café worked through, and just how flat the cost curve is.

Two costs pulling in opposite directions

With annual demand DD, order size QQ, cost per order SS and holding cost HH per unit per year:

  • You place D/QD/Q orders a year, so the yearly ordering cost is DQS\frac{D}{Q}S.
  • Stock falls from QQ to zero and back again, so on average you hold Q/2Q/2, and the yearly holding cost is Q2H\frac{Q}{2}H.
TC(Q)=DQ S+Q2 HTC(Q) = \frac{D}{Q}\,S + \frac{Q}{2}\,H

The first term falls as QQ grows; the second rises. Setting the slope of TCTC to zero gives the minimum:

Q∗=2DSHQ^{*} = \sqrt{\frac{2DS}{H}}

At Q∗Q^{*} the two costs are exactly equal, a handy check on any calculation. The purchase price does not appear, because you buy DD units a year whatever the order size (until discounts enter, in the deep dive). Holding cost is usually set as a rate times the unit cost: H=i×CH = i \times C.

Worked example: the café
  • DD = 1,200 kg a year, SS = ₹500 an order, HH = ₹200 per kg per year.
  • Q∗=2×1200×500/200=6000≈77.5Q^{*} = \sqrt{2 \times 1200 \times 500 / 200} = \sqrt{6000} \approx 77.5 kg.
  • Orders a year: 1,200 / 77.5 ≈ 15.5, so one order about every 24 days.
  • Ordering cost ≈ ₹7,746 and holding cost ≈ ₹7,746, a total of about ₹15,492 a year.
  • Ordering 100 kg instead: ordering cost ₹6,000, holding cost ₹10,000, total ₹16,000. That is 29% more stock per order for only 3.3% more cost.

Why it is so forgiving

How much you lose depends only on how far you are from Q∗Q^{*}:

TC(Q)TC(Q∗)=12(QQ∗+Q∗Q)\frac{TC(Q)}{TC(Q^{*})} = \frac{1}{2}\left(\frac{Q}{Q^{*}} + \frac{Q^{*}}{Q}\right)

Ordering half or double the EOQ raises cost by 25%, but ordering 20% too much or too little costs under 3% extra. So round to cases, pallets or truckloads freely. The square root also means EOQ responds slowly to its inputs: if demand quadruples, the EOQ only doubles, and you order twice as often.

How much, and when

EOQ answers how much. The reorder point, ROP=d L+SSROP = d\,L + SS, answers when. Together they form the classic (Q, R) policy: whenever the inventory position falls to RR, order QQ.

Quantity discounts, finite production rates, time-varying demand, and what lean does to the formula.

When the supplier offers a discount

Suppose the bean supplier charges ₹800 a kg, or ₹780 a kg for orders of 100 kg or more, and the café’s holding rate is 25% of the price a year. EOQ alone can’t settle this, because the purchase cost now depends on QQ. The method:

  1. Compute the EOQ at each price.
  2. If that EOQ falls below the price’s minimum, raise it to the minimum.
  3. Compare total cost including the purchase cost, D×CD \times C, and pick the lowest.
₹800 a kg₹780 a kg (100 kg or more)
Holding cost HH₹200₹195
EOQ77.5 kg78.4 kg, below the minimum, so 100 kg
Ordering + holding₹15,492₹6,000 + ₹9,750 = ₹15,750
Purchase cost₹9,60,000₹9,36,000
Total a year₹9,75,492₹9,51,750

The larger order costs ₹258 more to order and hold, but the discount saves ₹24,000 on purchases, so it wins by about ₹23,700 a year. Discounts often swamp the EOQ trade-off, which is why buyers must judge them on total cost, not unit price.

Making instead of buying

When a plant makes the batch itself, stock builds up gradually while production runs at rate PP and demand uses it at rate DD. Peak stock is lower than QQ, which gives the economic production quantity:

Q∗=2DSH (1−D/P)Q^{*} = \sqrt{\frac{2DS}{H\,(1 - D/P)}}

Here SS is the set-up cost of a production run. The faster production is relative to demand, the closer this gets to the plain EOQ.

Demand that changes from week to week

EOQ assumes steady demand. MRP systems face lumpy, time-phased requirements, such as 0, 120, 0, 40 and 300 units in the coming weeks. For these, planners use lot-sizing rules: lot-for-lot (order exactly each period’s need), fixed period (cover, say, two weeks at a time), or heuristics such as Silver–Meal and least unit cost that balance set-up and holding cost period by period. The Wagner–Whitin algorithm finds the true optimum by dynamic programming. ERP systems, including SAP, offer a menu of these procedures in the material master.

What lean does to the formula

EOQ takes the ordering or set-up cost SS as given. Lean manufacturing attacks SS itself, with quick changeovers (SMED), simpler ordering and standard containers. Because Q∗Q^{*} grows with S\sqrt{S}, cutting set-up cost by 75% halves the batch size, the cycle stock and the total ordering-plus-holding cost. The two schools agree more than they argue: lean changes the inputs, and the formula follows.

Interview kit

Practise it out loud

Answer each question yourself before opening the model answer.

Say it in 30 seconds

EOQ balances two opposing costs: ordering often costs more in fixed ordering costs, ordering big costs more to hold. The optimum is the square root of 2DS over H, where the two costs are equal. I treat it as a starting point. The cost curve is flat near the optimum, so I’d round to pack sizes, truck loads or supplier minimums, and check quantity discounts separately.

What happens to the EOQ if annual demand quadruples?

It doubles, because EOQ grows with the square root of demand. Order frequency doubles too. That is why fast-moving items are ordered more often but not in proportionally bigger batches.

Why does it matter that the total cost curve is flat near the EOQ?

Because small deviations barely hurt. In the café example, ordering 29% more than the EOQ raises the total cost by about 3%. You can round to practical lot sizes, and errors in estimating the ordering or holding cost don’t do much damage.

What does EOQ assume, and when does it break?

Steady demand, a fixed cost per order, a constant unit price and the whole batch arriving at once. It needs adjusting for quantity discounts (where a bigger order can be cheaper overall), for production that builds stock gradually, and for very uncertain or seasonal demand.

Connected stops

Where this idea feeds in, or gets its inputs from.

Sources and further reading

  1. Harris, F. W. (1913). How many parts to make at once. Factory, The Magazine of Management, 10(2), 135–136.
  2. Silver, E. A., Pyke, D. F. & Thomas, D. J. (2017). Inventory and Production Management in Supply Chains (4th ed.). CRC Press.
  3. Chopra, S. & Meindl, P. Supply Chain Management: Strategy, Planning, and Operation. Pearson. Chapter on cycle inventory.
  4. Wagner, H. M., & Whitin, T. M. (1958). Dynamic version of the economic lot size model. Management Science, 5(1), 89–96.

Reading settings

Saved on this device. Changes apply as you choose them.

Theme
Text size
Typeface for reading
Line spacing
Line length
Start each topic at

Deeper levels stay one click away whichever you choose.

Preview

Safety stock covers the surprises while you wait for a delivery. It grows with the square root of lead time, not with lead time itself.

Lines

↑ ↓ move ↵ open Topics marked “Soon” open their line