Economic Order Quantity (EOQ)

Find the sweet spot between order placement fees and inventory warehousing carrying costs.

Units/Yr

Total units required or sold during the year

₹

Fixed administrative, shipping, and handling charge per purchase order

₹

Warehouse storage, shrinkage, obsolescence, and working capital interest

The EOQ Principle

At the Economic Order Quantity, total annual ordering costs exactly equal total annual holding costs, minimizing total carrying expense.

Results

Optimal Order Batch Size
632 Units
Orders Required per Year15.8 Orders
Days Between Orders23 Days
Annual Ordering Costs₹7,906
Total Minimized Inventory Cost₹15,811

Ford W. Harris mathematical inventory optimization model.

How Economic Order Quantity is calculated

The Economic Order Quantity (EOQ) formula, formulated by Ford W. Harris in 1913, identifies the exact purchase order size that minimizes total annual inventory costs by balancing fixed purchase order setup fees against ongoing storage carrying costs.

Optimal Batch Size (EOQ)EOQ = √ [ (2 × D × S) ÷ H ]
D = Annual demand in units
S = Fixed setup/ordering fee per order
H = Annual carrying cost per unit
Inventory Cost EquationsOrders / Year (N) = D ÷ EOQ
Annual Ordering Cost = N × S
Annual Holding Cost = (EOQ ÷ 2) × H
Total Cost = Ordering Cost + Holding Cost

The Equilibrium Principle: At the mathematical minimum of the total cost curve, Annual Ordering Cost exactly equals Annual Holding Cost.

Step-by-step worked example

Consider a distribution facility operating with the default baseline parameters: an annual demand of 10,000 units, a fixed procurement cost of ₹500 per purchase order, and an annual holding cost of ₹25 per unit per year:

Calculation StepFormulaSubstitution & ComputationVerified Result
1. Numerator (2 × D × S)2 × Annual Demand × Order Cost2 × 10,000 × ₹500₹1,00,00,000
2. Cost Ratio(2 × D × S) ÷ H₹1,00,00,000 ÷ 25400,000
3. Optimal EOQ√400,000Exact square root632.46 Units (632 Units)
4. Order FrequencyD ÷ EOQ10,000 ÷ 632.4615.81 Orders / Year
5. Cycle Time (Days)365 ÷ Orders / Year365 ÷ 15.8123.08 Days (~23 Days)
6. Annual Ordering Cost15.81 × ₹50015.81139 × 500₹7,906
7. Annual Holding Cost(632.46 ÷ 2) × ₹25316.23 × 25₹7,906
8. Minimized Total CostOrdering + Holding₹7,906 + ₹7,906₹15,811 / Year

Cost Trade-off Matrix: Batch Size Sensitivity

Ordering too little wastes money on repetitive purchase orders and delivery charges; ordering too much clogs warehouse capacity and burns working capital in carrying charges:

Batch PolicyOrder SizeOrders / YearAnnual OrderingAnnual HoldingTotal Inventory CostOperational Trade-off
Under-ordering200 Units50.0₹25,000₹2,500₹27,500Excessive purchase order paperwork and inbound inspection overhead.
Optimal (EOQ)632 Units15.8₹7,906₹7,906₹15,811Perfect balance point; total inventory overhead minimized.
Moderate Bulk2,000 Units5.0₹2,500₹25,000₹27,500Warehousing congestion and bloated working capital debt carrying costs.
Extreme Bulk5,000 Units2.0₹1,000₹62,500₹63,500Severe cash lockup; 4× higher carrying expense than optimal EOQ.

Anatomy of Holding vs. Ordering Costs

  • Holding Costs (H): Warehouse lease per sq ft, climate control, insurance policies, security personnel, product shrinkage/theft, damage, obsolescence, and the opportunity cost of working capital (typically 15%–25% of unit purchase value).
  • Ordering Costs (S): Procurement staff salary time to generate POs, vendor negotiation, shipping freight handling charges per delivery, pallet unloading, and quality assurance inspection fees.

When Suppliers Offer Volume Discounts

If a vendor offers a price break at a higher order threshold (e.g., 5% discount for orders ≥ 1,000 units), you should evaluate:

Net Savings = Annual Price Discount − Increase in Total Carrying & Ordering Costs

If annual purchase discount exceeds the added inventory holding cost, ordering above the standard EOQ is financially advantageous.

Assumptions & Supply Chain Limitations

  • Uniform Steady Demand: Assumes consumption is flat and predictable throughout 365 days. Highly seasonal items (apparel, holiday goods) require dynamic safety stock models.
  • Instantaneous Replenishment: Assumes delivery lead time is zero. In practice, procurement managers establish a Reorder Point (ROP = Lead Time Demand + Safety Stock) to avoid stockouts.
  • Unlimited Storage & Working Capital: Assumes the business has unrestricted warehouse footprint and available liquidity to finance any batch size calculated.
Looking to minimize total procurement and carrying costs?Read our supply chain guide on Economic Order Quantity (EOQ): Balancing Ordering vs. Carrying Costs Without Running Out of Stock to master holding cost components, reorder point buffers, and bulk quantity discount trade-offs.

Frequently asked questions

What assumptions does the EOQ model make?
The classic Wilson EOQ model assumes: (1) demand is known and constant throughout the year, (2) replenishment lead time is instantaneous or zero, (3) unit purchase price is constant (no quantity tier discounts), and (4) stockouts never happen.
What is typically included in holding cost per unit?
Holding costs typically include warehouse rent, electricity, insurance, security, physical breakage/theft (shrinkage), obsolescence, and the opportunity cost of capital locked up in inventory (often 15%–25% of unit value annually).
What is included in ordering or setup cost?
Ordering costs include clerical costs of preparing purchase orders, invoice processing, receiving inspection, vendor communication, and fixed freight/shipping handling charges per shipment.
How do quantity discounts affect the standard EOQ calculation?
When suppliers offer volume discounts, the optimal order quantity may be larger than the standard EOQ if annual purchase price savings exceed the additional carrying costs of the larger inventory batch.
What happens if actual demand differs from estimated demand?
Because EOQ uses a square root function, total costs are relatively flat near the optimal point. A 20% forecasting error in annual demand changes total inventory costs by only about 2%.

Optimal Order Batch Size

632 Units