When is EOQ not worth calculating?
For C-class low-value items, use min-max. EOQ pays off on A-class where ordering and holding costs both matter.
Library / Inventory Control / EOQ
EOQ: plain-English definition, formula, worked example, how to interpret the result, peer-based benchmark guidance, common mistakes, and management actions in the ZBI Business Control Library.
Economic order quantity (EOQ) balances ordering cost against holding cost to find the order size that minimizes total inventory cost for a steady-demand SKU. It is not MOQ, safety stock, or reorder point—it sizes each order once you decide to buy. For PakProm d.o.o., a EUR 3.2M flexible packaging converter in Velika Gorica, annual demand 12,000 units, ordering cost EUR 50 per PO, and holding cost EUR 2 per unit per year gives EOQ ≈ 775 units. I use EOQ as a negotiation anchor with suppliers and a sanity check against buyers who always order full pallets because 'that is how we have always done it.'
Order too small and you pay EUR 50 ordering cost too often—inbound handling and planner time eat margin. Order too large and holding cost at EUR 2 per unit ties cash on shelves PakProm could use for resin prepayment. Wrong order size also distorts ROP alerts: a buyer ordering 2,000 when EOQ says 775 resets the clock and hides chronic overstock on C-class film grades. EOQ does not fix stockouts alone—ROP and safety stock still decide when to order—but it stops systematic oversizing that finance sees as 'inventory creep' every close.
EOQ = √((2 × Annual Demand × Ordering Cost) ÷ Holding Cost per Unit)
Annual demand — expected units consumed or sold in twelve months (adjust for seasonality on peak SKUs).
Ordering cost — fixed cost per PO including receiving, inspection, and planner time—not only freight.
Holding cost per unit — annual cost to hold one unit (capital + storage + obsolescence risk).
Excel: =SQRT((2*B2*B3)/B4)
PakProm d.o.o. plans replenishment for a standard laminate web: annual demand 12,000 units; ordering cost EUR 50 per purchase order (planner release, receiving, QC sample); holding cost EUR 2 per unit per year at current overdraft and warehouse allocation. EOQ = √((2 × 12,000 × 50) ÷ 2) = √(600,000) ≈ 775 units. Supplier MOQ is 1,000 units—procurement models total cost at 775 versus 1,000 and negotiates split delivery before accepting the MOQ. Peak Q4 demand runs 40% above average; seasonal EOQ uses 16,800 annual equivalent, not the flat 12,000.
EOQ is a cost-minimizing order size—apply it where demand and costs are stable enough to matter.
EOQ matters most on A-class SKUs with meaningful order and holding cost—PakProm runs formal EOQ on top 120 purchased items. C-class fasteners may stay on min-max. Compare realized average order size to EOQ quarterly: persistent 2× gap signals MOQ lock-in or buyer habit. Container imports often effective-EOQ to full container even when formula says less—document the override with demurrage and freight per unit.
For C-class low-value items, use min-max. EOQ pays off on A-class where ordering and holding costs both matter.
Run total cost comparison: 775 with more frequent orders versus 1,000 with extra carrying cost. Negotiate split delivery or MOQ reduction.
When freight, holding rate, or demand variability shifts more than 10%, or at least annually on A-class.
Adjust ordering cost to container fill and demurrage—effective EOQ may be full container even if formula says 775.
Only if ROP and safety stock are correct. EOQ sizes orders; it does not set when to order.
EOQ finds the order size that balances ordering and holding cost. Use realistic inputs, override for MOQ and seasonality with documented math, and pair with ROP—not as a standalone replenishment rule.
Reviewed by ZBI Business Control Library · Last updated 2026-06-15