Economic Order Quantity: the EOQ formula, a worked example, and its limits.

Procurement / Inventory June 25, 2026 8 min read 1,750 words

Order too much and cash sits dead on the shelf; order too little and you are paying a purchase officer to raise the same PO every week. Economic Order Quantity is the formula that finds the order size where those two costs balance. Here is the EOQ formula, a full worked example in rupees, the reorder point that goes with it, and the assumptions that decide whether you can trust the answer.

What EOQ is

Economic Order Quantity is the fixed order size that minimises the total of two opposing inventory costs. Ordering cost is everything it takes to place and receive one purchase order — buyer time, approvals, freight, inward inspection, invoice processing. Holding cost is everything it costs to keep a unit on the shelf for a year — capital tied up, storage, insurance, obsolescence.

Order in big batches and you place few POs (low ordering cost) but carry high average stock (high holding cost). Order little and often and the reverse happens. EOQ is the order size where the two are balanced and the combined cost is lowest.

The formula

The classic Wilson EOQ formula is:

SymbolMeaning
EOQOptimal order quantity (units)
DAnnual demand (units/year)
SOrdering cost per order
HHolding cost per unit per year

EOQ = √(2DS / H). Holding cost H is often expressed as a carrying rate i (say 20 percent) times unit cost C, so H = i × C. Keep D and H on the same time base — both per year — or the answer is meaningless.

A worked example

Take a bought-out bearing for an assembly line at a Coimbatore pump maker.

InputValue
Annual demand, D12,000 units
Ordering cost, S₹1,200 per order
Unit cost, C₹200
Carrying rate, i20% per year
Holding cost, H = i × C₹40 per unit/year

Drop the numbers in:

  • EOQ = √(2 × 12,000 × 1,200 / 40) = √(28,800,000 / 40) = √720,000 ≈ 849 units
  • Orders per year = 12,000 / 849 ≈ 14 orders
  • Time between orders = 365 / 14 ≈ 26 days

So the cheapest policy is to order about 849 bearings roughly every 26 days. Round to a practical batch — say 850 — and check it against the supplier's minimum order quantity and any carton multiple before you commit.

Let the tool do the arithmetic Enter demand, ordering cost, unit cost and carrying rate into the free EOQ calculator and it returns the order quantity, orders per year, total annual cost and the reorder point in one shot — handy for sweeping a whole BOM rather than one part at a time.

The total cost curve

Why the square root? Total relevant cost is ordering cost plus holding cost: (D/Q)×S + (Q/2)×H. As order size Q rises, the first term falls and the second rises. The minimum sits exactly where the two are equal, and solving that gives the EOQ formula.

At the EOQ in our example, annual ordering cost = (12,000/849)×1,200 ≈ ₹16,960 and annual holding cost = (849/2)×40 ≈ ₹16,980 — equal, as the maths promises. The curve is also flat near the bottom: ordering 750 or 950 instead of 849 changes total cost by only a percent or two, which is why rounding to a sensible batch is safe.

Reorder point and safety stock

EOQ tells you how much to order; the reorder point tells you when. Reorder point = (average daily demand × lead time in days) + safety stock. If the bearing sells about 33 units a day (12,000 / 365), lead time is 10 days, and you hold 100 units of safety stock, the reorder point is 33 × 10 + 100 = 430 units. When free stock hits 430, raise the next 849-unit order.

Assumptions and where it breaks

EOQ is a model, and its tidy answer rests on assumptions that real procurement bends:

  • Constant demand. EOQ assumes steady offtake; seasonal or lumpy demand needs period-based ordering instead.
  • Fixed costs. S and H are taken as constant; in reality freight and carrying rates shift.
  • Instant replenishment. The basic model ignores lead time — which is why you bolt on a reorder point.
  • No quantity discounts. Price breaks can make a larger order cheaper overall; use the price-break EOQ variant to check.
Honour the supplier's MOQ and pack size A textbook EOQ of 849 is useless if the vendor ships only in cartons of 500 or enforces a 1,000-unit minimum. Always reconcile EOQ with minimum order quantity, pack multiples and shelf life before it becomes a standing order.

Common mistakes

  • Mismatched time bases. Demand per year with holding cost per month gives nonsense. Keep both annual.
  • Forgetting carrying cost components. Holding cost is not just warehouse rent; include capital cost, insurance and obsolescence.
  • Ignoring discounts. Running plain EOQ when the supplier offers a price break leaves money on the table.
  • Treating EOQ as fixed forever. Demand and costs drift; re-run it at least annually, or when a price changes.
  • Skipping the reorder point. EOQ without a reorder trigger still causes stockouts during lead time.

Connecting EOQ to the rest of procurement

EOQ sits inside the bigger sourcing picture. Once you know how much and how often to buy, the next questions are who to buy from and whether the parts conform. CadNexa's auto-ballooning tool turns a bought-out part drawing into a numbered inspection sheet, so incoming inspection of each EOQ batch maps cleanly to the drawing's characteristics rather than ad-hoc checks.

On the cost side, pair EOQ with the cost of poor quality view so a cheap large order does not hide a scrap problem, sanity-check throughput with the OEE calculation, and pull a standard purchase and stock register from the templates page.

RR
Rajadurai R
Founder, MetricMech · 14 years plant-head experience