EOQ Calculator (Economic Order Quantity)

The Economic Order Quantity (Wilson formula) is the order size that balances two opposing costs: ordering often (more purchase orders, freight and receiving) versus holding a lot of stock (capital, space, obsolescence). At the EOQ both annual costs are equal and their sum is at its minimum.

Your data

Results

Economic order quantity—
Orders per year—
Days between orders—
Holding cost per unit per year—
Annual ordering cost—
Annual holding cost—
Total annual inventory cost—

Or get all 5 kits (OEE, takt, EOQ, safety stock, MTBF) in one pack: Get the 5-kit pack · US$49

How it is calculated

H = Unit cost × Holding rate
EOQ = √(2 × Annual demand × Cost per order ÷ H)
Orders per year = Annual demand ÷ EOQ
Total cost = (Demand ÷ Q) × Cost per order + (Q ÷ 2) × H

Worked example

With 10,000 units a year, $100 per order, a $250 unit cost and a 20% holding rate, H is $50 per unit per year and the EOQ is 200 units: 50 orders a year, $5,000 in ordering cost and $5,000 in holding cost.

Practical tips

Frequently asked questions

What are the assumptions of the EOQ model?

Constant and known demand, a fixed cost per order, a constant holding cost, instant replenishment, no quantity discounts and no stockouts. Real situations differ, but EOQ is still a solid reference point.

What goes into the cost per order?

Everything that happens once per order regardless of quantity: purchasing staff time, issuing the purchase order, fixed freight, receiving, inspection and invoice processing.

Does EOQ work for production batches?

For production, use the closely related EPQ model, which accounts for units being produced gradually rather than arriving all at once. In EPQ, the setup cost replaces the order cost.

Other calculators