INVInventoryStop 2 of 11
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.
Read atChange any time
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:
where is annual demand, the cost per order and 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 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.
Two costs pulling in opposite directions
With annual demand , order size , cost per order and holding cost per unit per year:
- You place orders a year, so the yearly ordering cost is .
- Stock falls from to zero and back again, so on average you hold , and the yearly holding cost is .
The first term falls as grows; the second rises. Setting the slope of to zero gives the minimum:
At the two costs are exactly equal, a handy check on any calculation. The purchase price does not appear, because you buy 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: .
- = 1,200 kg a year, = ₹500 an order, = ₹200 per kg per year.
- 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 :
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, , answers when. Together they form the classic (Q, R) policy: whenever the inventory position falls to , order .
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 . The method:
- Compute the EOQ at each price.
- If that EOQ falls below the price’s minimum, raise it to the minimum.
- Compare total cost including the purchase cost, , and pick the lowest.
| ₹800 a kg | ₹780 a kg (100 kg or more) | |
|---|---|---|
| Holding cost | ₹200 | ₹195 |
| EOQ | 77.5 kg | 78.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 and demand uses it at rate . Peak stock is lower than , which gives the economic production quantity:
Here 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 as given. Lean manufacturing attacks itself, with quick changeovers (SMED), simpler ordering and standard containers. Because grows with , 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.
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
- Harris, F. W. (1913). How many parts to make at once. Factory, The Magazine of Management, 10(2), 135–136.
- Silver, E. A., Pyke, D. F. & Thomas, D. J. (2017). Inventory and Production Management in Supply Chains (4th ed.). CRC Press.
- Chopra, S. & Meindl, P. Supply Chain Management: Strategy, Planning, and Operation. Pearson. Chapter on cycle inventory.
- Wagner, H. M., & Whitin, T. M. (1958). Dynamic version of the economic lot size model. Management Science, 5(1), 89–96.