Economic Order Quantity: The Formula, the Assumptions, and When It Actually Works
Every inventory textbook covers Economic Order Quantity. Most treat it like a solved problem — here's the formula, plug in the numbers, done.
The reality is more interesting. EOQ is genuinely useful, but its assumptions are almost never fully met in real businesses. Knowing where it breaks helps you apply it better.
What EOQ Is Solving For
Every time you order inventory, you face two competing costs:
Ordering costs — The cost of placing a purchase order. Staff time, shipping fees, transaction costs, supplier minimums. The more often you order, the higher your total annual ordering cost.
Holding costs — The cost of keeping inventory in your warehouse. Storage, insurance, capital tied up in stock, obsolescence risk. The more you order at once, the more you hold, and the higher your total annual holding cost.
These two costs move in opposite directions. Order less frequently in large batches → low ordering cost, high holding cost. Order more frequently in small batches → high ordering cost, low holding cost.
EOQ finds the order quantity where the sum of these two costs is minimized.
The Formula
EOQ = √(2DS ÷ H)
Where:
- D = Annual demand in units
- S = Cost per order (ordering cost)
- H = Annual holding cost per unit
Example: You sell 2,400 units of a product per year. Each purchase order costs Rs. 500 to process (staff time, paperwork, admin). Each unit costs Rs. 200 to hold for a year (storage, insurance, capital cost at 20% of purchase price).
EOQ = √(2 × 2400 × 500 ÷ 200) = √(24,00,000 ÷ 200) = √12,000 = 110 units
This suggests your optimal order quantity is 110 units at a time. At 2,400 units annually, that means roughly 22 orders per year.
The Assumptions (And Why They Matter)
EOQ works perfectly under these conditions:
- Demand is constant and known
- Lead time is constant and known
- The entire order arrives at once
- No quantity discounts
- There are no stockouts
- Ordering and holding costs are constant
How many of those apply to your business? Probably not all of them, and possibly none of them fully.
Demand isn't constant. Most businesses have seasonal patterns, promotional spikes, or just random variability. When demand fluctuates, the "optimal" order quantity changes throughout the year.
Lead times vary. If your supplier sometimes delivers in 10 days and sometimes in 20, a single EOQ calculation doesn't capture that. This is why safety stock and reorder points need to account for lead time variability independently.
Quantity discounts change the math. If your supplier gives you 5% off for orders over 500 units, the holding cost of carrying extra units might be less than the discount you gain. EOQ doesn't account for this without modification.
Minimum order quantities (MOQs) constrain your options. If your supplier requires a minimum order of 500 units and your EOQ says 110, you don't have a choice — you're ordering 500. EOQ is irrelevant in that case.
Where EOQ Is Still Useful Despite Its Limitations
Even when the assumptions don't hold perfectly, EOQ gives you a useful anchor.
It tells you when you're drastically over- or under-ordering. If your EOQ is 110 units but you're ordering 500 at a time "because it feels safer," you're probably carrying significantly more inventory than you need, with higher holding costs. The formula puts a number on the inefficiency.
It helps you quantify the trade-off. When a supplier offers a quantity discount for larger orders, you can run modified EOQ calculations to determine whether the discount justifies the extra holding cost.
It identifies products where ordering frequency matters. Products with very high ordering costs benefit more from larger, less frequent orders. Products with very high holding costs (perishable, high-value, high obsolescence risk) benefit from smaller, more frequent orders. EOQ surfaces these trade-offs explicitly.
It's a starting point for product segmentation. Your ABC analysis tells you which products to prioritize. EOQ tells you roughly how much to order of each. Used together, they give you a defensible procurement strategy instead of gut feel.
Modified EOQ for Quantity Discounts
When a supplier offers price breaks at certain volumes, you need to evaluate whether the savings outweigh the added holding costs.
The approach:
- Calculate the basic EOQ
- Check if the EOQ falls within a discount tier
- If not, calculate the total annual cost at the EOQ quantity and at the minimum quantity to qualify for each discount tier
- Choose the quantity with the lowest total annual cost
This calculation isn't complicated, but it does require knowing your true holding cost rate — which many businesses don't track precisely. If you don't have it, use 20-25% of unit purchase price as a reasonable approximation.
EOQ in Practice for Wholesale and Distribution
For wholesale distribution businesses, EOQ is most useful as a sanity check on procurement decisions rather than a rigid rule.
A practical approach:
- Calculate EOQ for your top 20-30 SKUs by revenue
- Compare against what you're currently ordering
- Identify products where you're significantly above or below EOQ
- Investigate why — is it a supplier MOQ? A discount threshold? Habit?
This review usually surfaces 3-4 products where ordering frequency changes would meaningfully reduce either ordering costs or holding costs. That's a concrete, actionable output.
The businesses that accumulate dead stock are often ordering in quantities far larger than EOQ suggests — sometimes because a supplier pushed volume, sometimes because of misplaced confidence in demand.
What EOQ Doesn't Replace
EOQ is a procurement optimization tool. It is not:
- A demand forecast
- A safety stock calculation
- A reorder point
- A supplier evaluation framework
These are separate decisions that all need to happen alongside EOQ. The full picture is: forecast demand → set safety stock based on variability → calculate reorder point → use EOQ to set order quantity → evaluate against supplier constraints.
Most businesses using inventory management software have these calculations automated once you've input your demand history and holding cost parameters. The math runs in the background; you see order recommendations.
The Useful Conclusion
EOQ isn't a perfect model. It's a useful one. Like most models, its value comes not from being right but from forcing you to make your assumptions explicit — what does it actually cost to place an order? What does it actually cost to hold one unit for a year?
If you can't answer those questions, your order quantities are guesses. EOQ at least makes them educated guesses.
Sevenledger uses your actual demand data and lead times to generate smart purchase order recommendations — taking the guesswork out of how much and when to order.