What Is Economic Order Quantity?

Every time you place an order you pay an ordering cost (time, admin, delivery fee). Every unit you hold ties up capital and incurs storage costs. These two forces pull in opposite directions:

The EOQ is the order quantity at the crossover point — where total cost (ordering + holding) is at its minimum. At EOQ, the annual ordering cost and annual holding cost are exactly equal.

The EOQ Formula

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

Where:

The result is the number of units to order in each replenishment batch.

Model Assumptions

The classic EOQ model is built on six assumptions. Understanding them helps you know when to apply EOQ directly and when to adjust:

Assumption Practical Implication
Demand is constant and known No seasonality or variability; a single annual demand figure is used
Lead time is constant and known No safety stock is needed in the pure EOQ model
No quantity discounts Unit cost is fixed regardless of order size
No stockouts Replenishment occurs exactly when stock reaches zero
Orders arrive as a single batch The full order quantity arrives at once
Only ordering and holding costs matter Purchase price is constant and excluded from optimization

In practice, almost none of these hold perfectly. EOQ should be treated as a starting benchmark, refined using safety stock and sensitivity analysis.

Understanding Each Variable

Annual Demand (D)

Total units sold or consumed in a year. Use historical data to estimate. For seasonal items, EOQ can be recalculated per season using seasonal demand rates.

Ordering Cost (S)

The cost incurred each time an order is placed, regardless of order size. Typically includes:

Ordering costs are often underestimated. A thorough analysis typically reveals €50–€200+ per order for most B2B procurement processes.

Holding Cost (H)

The annual cost of holding one unit in stock. This is usually expressed as a holding cost rate (%) multiplied by unit cost:

H = Unit Cost × Holding Cost Rate

Holding cost rate typically includes:

Industry rules of thumb place total holding cost rates at 20–35% of inventory value per year.

Total Inventory Cost

Total inventory cost in the EOQ model is the sum of annual ordering cost and annual holding cost:

Total Cost = (D/Q × S) + (Q/2 × H)

Where Q is the order quantity.

At the EOQ, these two components are equal, and their sum is minimized. Deviating from EOQ in either direction increases total cost — though the total cost curve is relatively flat near the optimum, meaning small deviations have modest cost impact.

Worked Example

Given Data

ParameterValue
Annual Demand (D)10,000 units/year
Ordering Cost (S)$150 per order
Unit Cost$25 per unit
Holding Cost Rate25% per year
Holding Cost (H)$25 × 25% = $6.25 per unit/year

Step 1: Calculate EOQ

EOQ = √[(2 × 10,000 × 150) / 6.25]
EOQ = √[3,000,000 / 6.25]
EOQ = √480,000
EOQ ≈ 693 units

Step 2: Calculate Number of Orders per Year

Orders per year = D / EOQ = 10,000 / 693 ≈ 14.4 orders/year

Step 3: Calculate Total Annual Cost

Annual Ordering Cost = (10,000 / 693) × 150 ≈ $2,165
Annual Holding Cost = (693 / 2) × 6.25 ≈ $2,166
Total Cost ≈ $4,331/year

Notice that ordering cost and holding cost are approximately equal at the EOQ — this is always the case by definition of the formula.

Step 4: Compare with Alternative Order Sizes

Order Quantity (Q) Annual Ordering Cost Annual Holding Cost Total Cost
300$5,000$938$5,938
500$3,000$1,563$4,563
693 (EOQ)$2,165$2,166$4,331
1,000$1,500$3,125$4,625
2,000$750$6,250$7,000

EOQ Sensitivity

The EOQ formula is fairly robust. Because of the square root, a doubling of demand only increases EOQ by about 41% (√2 ≈ 1.41). This means:

Parameter Change Effect on EOQ
Demand doublesEOQ increases by ~41%
Ordering cost doublesEOQ increases by ~41%
Holding cost doublesEOQ decreases by ~29%
Unit cost doubles (↑H)EOQ decreases by ~29%

Limitations of EOQ

Despite its usefulness, EOQ has well-known limitations that must be considered in real-world applications:

EOQ Extensions

Production Order Quantity (POQ)

When items are produced in-house rather than purchased, stock builds up gradually during the production run rather than arriving all at once. The Production Order Quantity model adjusts for this:

POQ = √[(2 × D × S) / (H × (1 − d/p))]

Where d is daily demand rate and p is daily production rate. The term (1 − d/p) reduces effective holding cost to reflect that some production is consumed as it is made.

Quantity Discount Model

When suppliers offer lower unit prices for larger orders, the total cost analysis must include purchase cost. The optimal order quantity may be larger than the basic EOQ if the price saving outweighs the extra holding cost.

Compare total annual cost (ordering + holding + purchase) at each discount break point and at the EOQ for each price tier. Select the quantity with the lowest total cost.

EOQ with Backorders

If planned stockouts (backorders) are acceptable and have a known cost, the EOQ can be modified to allow a controlled shortfall. The resulting EOQ is larger, with orders placed slightly later (lower reorder point).

Model When to Use
Classic EOQ Purchased items, constant demand, no discounts
Production Order Quantity (POQ) Manufactured or assembled in-house
Quantity Discount EOQ Supplier offers price breaks at volume thresholds
EOQ with Backorders Deliberate planned shortages are acceptable

Frequently Asked Questions

What is the Economic Order Quantity (EOQ) formula?

EOQ = √[(2 × D × S) / H], where D is annual demand, S is the ordering cost per order, and H is the annual holding cost per unit. It gives the order size that minimizes total ordering and holding costs.

What are the main assumptions of the EOQ model?

Constant known demand, constant known lead time, no quantity discounts, no stockouts, orders arrive as a single batch, and only ordering and holding costs apply. These rarely all hold in practice, but EOQ provides a useful analytical baseline.

What costs does EOQ minimize?

EOQ minimizes the sum of annual ordering cost and annual holding cost. At the EOQ these two costs are exactly equal, and their combined total is at its minimum.

What is the difference between EOQ and reorder point?

EOQ answers "how much to order?" — the optimal quantity per order. The reorder point answers "when to order?" — the stock level that triggers a new replenishment order. They are used together: EOQ sizes each order; the reorder point times it.

What are the limitations of EOQ?

EOQ assumes constant demand and costs, ignores quantity discounts, doesn't account for stockouts or perishability, and treats items in isolation. In real supply chains, demand fluctuates, discounts exist, and multi-item coordination matters. Use EOQ as a benchmark, not a rigid rule.