Economic Order Quantity (EOQ) Calculator

Find the optimal order quantity that minimises total inventory holding and ordering cost

Ad placeholder (leaderboard)

The Economic Order Quantity answers a core procurement question: how much should you order at a time? Order in large batches and you tie up cash and warehouse space in holding cost; order frequently in small batches and you rack up ordering cost. The EOQ is the sweet spot that minimises the two combined.

How it works

The classic Wilson EOQ formula is derived by minimising the total annual cost:

total cost = ordering cost + holding cost
           = (D / Q) × S  +  (Q / 2) × H

EOQ (Q*) = sqrt( 2 × D × S / H )

where D is annual demand in units, S is the fixed cost per order, and H is the cost to hold one unit for a year. At the EOQ the annual ordering cost and the annual holding cost are exactly equal, which is the condition that minimises the sum. Average inventory is Q / 2 because stock draws down linearly from Q to 0 between deliveries.

Example and tips

Suppose annual demand is 12,000 units, each order costs 75 to place, and holding one unit for a year costs 3. Then EOQ = sqrt(2 × 12,000 × 75 / 3) = sqrt(600,000) ≈ 775 units. You would place about 12,000 / 775 ≈ 15.5 orders per year, roughly every 24 days, and the minimised total cost is about 2,324 per year. Because the cost curve is flat near the minimum, rounding 775 up to an 800-unit pallet adds only a few units of cost — round to whatever pack size your supplier ships.

Ad placeholder (rectangle)