Warehouse inventory shelves with stacked goods awaiting reorder
Inventory & Materials — Reference

Economic Order Quantity (EOQ): Formula & Examples

By Fredrik Filipsson
Published April 8, 2026
Updated May 28, 2026
Reading time 11 min

What Economic Order Quantity Means

Economic order quantity (EOQ) is the order size that minimizes the total annual cost of holding and ordering an inventory item. It answers a question every buyer of repeat-purchase materials faces: when you know you will need a part all year, do you buy it in a few big batches or many small ones? Order too often and you rack up ordering and processing cost; order too much at once and you tie up cash and warehouse space in stock that sits. EOQ is the mathematical sweet spot between those two pressures.

The concept dates to the 1910s and the work of Ford W. Harris, and it remains the foundation of inventory lot-sizing taught in every operations course. For procurement teams, EOQ matters most for direct materials, MRO supplies, and any item with steady, predictable consumption. It is less about getting a perfect number and more about understanding the trade-off so you can challenge a supplier's minimum order quantity or a planner's reorder settings with real reasoning.

Key Takeaways

  • EOQ is the order quantity where annual ordering cost and annual holding cost are equal, which is also where total cost is lowest.
  • The formula is EOQ = √(2DS/H): annual demand (D), cost per order (S), and annual holding cost per unit (H).
  • EOQ assumes steady demand, fixed prices, and instant replenishment — assumptions real supply chains break, so treat it as a baseline.
  • EOQ tells you how much to order; the reorder point tells you when. You need both for a complete policy.
  • Modern ERP and inventory tools still compute an EOQ-style lot size, then adjust for forecasts, discounts, and supplier minimums.

The EOQ Formula

The classic EOQ formula is compact:

EOQ = √ ( 2 × D × S / H )

D = annual demand (units per year)
S = ordering cost (cost to place one order)
H = holding cost (cost to carry one unit for one year)

The logic underneath the square root is straightforward. Annual ordering cost falls as you order larger quantities less often: place fewer orders, pay the fixed per-order cost fewer times. Annual holding cost rises with larger orders: more units sitting in the warehouse means more capital, insurance, obsolescence, and storage cost. Plot both as functions of order size and they cross at one point. The EOQ formula is the algebraic solution to that crossover, the order size where the two cost curves intersect and total cost bottoms out.

Two inputs deserve scrutiny because buyers routinely underestimate them. Ordering cost (S) is not just the price of a purchase order; it includes requisition handling, supplier communication, receiving, inspection, and invoice processing. Holding cost (H) is usually expressed as a percentage of unit value per year, commonly cited in the 15–30% range once you fold in cost of capital, storage, insurance, shrinkage, and obsolescence. Getting these two numbers roughly right matters far more than precision in the demand figure.

A Worked EOQ Example

Suppose a manufacturer buys a fastener used across several product lines. Annual demand is 12,000 units. The fully loaded cost to place and receive one order is about $40. The item costs $5, and the company estimates holding cost at 20% of unit value, so H = $1.00 per unit per year.

EOQ = √ ( 2 × 12,000 × 40 / 1.00 )
EOQ = √ ( 960,000 )
EOQ ≈ 980 units per order

So the buyer should order roughly 980 units at a time, which means about 12 orders per year (12,000 / 980). At that quantity, annual ordering cost (12 × $40 = $480) and annual holding cost (average inventory of 490 units × $1.00 = $490) are nearly equal — exactly what EOQ predicts. Order in batches of 3,000 instead and holding cost balloons; order 200 at a time and ordering cost dominates. The table below shows how total cost behaves around the optimum.

Order QuantityOrders/YearAnnual Ordering CostAnnual Holding CostTotal Cost
20060$2,400$100$2,500
50024$960$250$1,210
980 (EOQ)~12$490$490$980
2,0006$240$1,000$1,240
4,0003$120$2,000$2,120

Notice that the curve is flat near the bottom: ordering 500 or 2,000 units costs only a few hundred dollars more than the perfect 980. This flatness is one of EOQ's most useful properties — you can round to a convenient pack size or pallet quantity without much penalty, which matters when suppliers sell in fixed increments.

The Assumptions That Limit EOQ

EOQ is elegant because it strips reality down to two costs. That simplicity is also its weakness. The classic model assumes demand is constant and known in advance, the unit price never changes with quantity, lead time is fixed, the entire order arrives in a single delivery, and ordering and holding costs stay stable. Few procurement situations satisfy all five.

The most common break is the price assumption. Suppliers offer volume discounts, so a quantity slightly above EOQ may unlock a lower unit cost that more than offsets the extra holding expense. Handling that properly requires the quantity-discount variant of EOQ, where you calculate total cost at each price break and pick the lowest. Demand variability is the second break: real consumption fluctuates, which is why EOQ pairs with safety stock and a reorder point rather than standing alone. Our companion explainer on managing tail-spend categories shows why low-value, erratic items often don't justify EOQ modeling at all — the analysis costs more than it saves.

"EOQ's biggest value isn't the number it spits out. It's forcing buyers to name the real cost of ordering and the real cost of holding — two figures most organizations have never measured."

EOQ vs. Reorder Point

Buyers frequently conflate EOQ with the reorder point, but they answer different questions. EOQ tells you how much to order. The reorder point tells you when to place that order. The reorder point is calculated as average daily demand multiplied by lead time in days, plus safety stock to cover variability. Together they form a continuous-review inventory policy: when stock falls to the reorder point, you release an order for the EOQ.

DimensionEconomic Order QuantityReorder Point
Question answeredHow much to orderWhen to order
Core inputsDemand, ordering cost, holding costDemand rate, lead time, safety stock
OutputOptimal batch sizeTrigger inventory level
GoalMinimize total inventory costPrevent stockouts during lead time
Changes whenDemand or cost structure shiftsLead time or demand variability shifts

Where EOQ Fits in Procurement

EOQ lives at the intersection of procurement and inventory management, which is why it appears in discussions of the difference between direct and indirect procurement. Direct materials that feed production typically have the steady, forecastable demand EOQ was built for, so lot-sizing decisions there carry real money. Indirect and MRO categories are more erratic, and EOQ applies selectively. Understanding where your spend sits on that spectrum tells you which items deserve EOQ rigor and which are better managed with simple min-max rules or consignment stock.

The practical payoff for a buyer is negotiation leverage. When a supplier insists on a minimum order quantity well above your EOQ, you can quantify the holding-cost penalty and either push back, negotiate smaller lots, or ask for a price concession to compensate. EOQ also feeds the inputs to broader cost models — the same demand and carrying-cost figures show up when teams build an automated source-to-pay process that recommends order quantities, and they anchor the assumptions in our procurement AI vendor landscape analysis where inventory-aware tools differentiate themselves.

EOQ in Modern Inventory Systems

No planner runs the square root by hand anymore. ERP platforms, dedicated inventory optimization tools, and increasingly AI-driven planning systems calculate an EOQ-style optimal lot size automatically, then enrich it in ways the classic formula cannot. They replace the static demand assumption with a rolling forecast, fold in supplier minimum order quantities and discount tiers, account for shelf life and seasonality, and adjust for warehouse capacity constraints. The result is a recommended order quantity that respects EOQ logic while bending it to real conditions.

This is exactly why understanding the underlying formula still matters. When a system recommends ordering 5,000 units of a part you only use 8,000 of a year, knowing EOQ lets you ask whether a discount tier or a forecast spike justifies it — or whether someone configured the holding cost too low. Buyers evaluating planning and replenishment software, including the tools we track across our spend analytics platforms, should confirm how each vendor handles lot-sizing rather than trusting the output blindly. The math is old; the judgment is still yours.

Model the Trade-offs in Your Categories

EOQ is one input to a bigger cost picture. Use our calculator to model order-cost and holding-cost trade-offs across categories, or explore the source-to-pay tools that automate replenishment.

Frequently Asked Questions

What is economic order quantity (EOQ)?

EOQ is the order size that minimizes the total annual cost of holding and ordering inventory for an item. It balances two opposing costs: ordering frequently in small batches raises ordering cost, while ordering in large batches raises holding cost. The EOQ sits where those two costs are equal and total cost is lowest.

What is the EOQ formula?

EOQ equals the square root of (2 × annual demand × cost per order) divided by annual holding cost per unit — written EOQ = √(2DS/H). D is annual demand in units, S is the fixed cost of placing one order, and H is the cost to hold one unit in stock for a year.

What are the main assumptions of EOQ?

Classic EOQ assumes demand is constant and known, unit price is fixed regardless of quantity, lead time is constant, the whole order arrives at once, and ordering and holding costs are stable. Real procurement rarely meets all of these, so EOQ works best as a planning baseline that buyers adjust for discounts, demand variability, and supplier minimums.

How is EOQ different from reorder point?

EOQ answers how much to order; the reorder point answers when to order. EOQ is the optimal batch size, while the reorder point is the inventory level that triggers a new order, calculated from average daily demand multiplied by lead time plus safety stock. The two work together in one inventory policy.

Is EOQ still relevant with modern software?

Yes, as a baseline rather than a final answer. ERP and inventory systems still calculate an EOQ-style optimal lot size, then layer on demand forecasts, supplier minimum order quantities, and discount tiers. Understanding EOQ helps buyers sanity-check the numbers those systems produce.

Continue building your foundations with our explainers on the procurement cycle and what a SKU is and why it matters, or browse the full procurement blog for more reference guides.