How to Calculate EOQ: A Practical Guide to Economic Order Quantity
September 14, 2026 · 7 min read
Tired of guessing purchase order sizes? Learn how to calculate Economic Order Quantity (EOQ) step by step to balance ordering and holding costs without tying up working capital.

The Core EOQ Formula and Variables
Every warehouse manager and purchasing lead faces the same operational dilemma: order in massive quantities to secure freight breaks and reduce paperwork, or order in lean trickles to keep storage aisles clear and cash free. Overordering ties up critical working capital and consumes prime rack space with slow-moving inventory. Underordering triggers constant supplier reorders, spikes shipping surcharges, and overwhelms inbound receiving teams with endless small shipments.
The Economic Order Quantity (EOQ) model solves this tug-of-war. First published by production engineer Ford Whitman Harris in 1913 in his foundational paper 'How Many Parts to Make at Once', EOQ mathematically determines the replenishment lot size that minimizes the combined costs of ordering and holding inventory.
The classic EOQ formula identifies the balance point where annual order placement costs equal annual inventory holding costs: EOQ = √((2 × D × S) / H). Here, D represents Annual Demand in units across a 12-month period, S represents Fixed Order Cost incurred each time a single purchase order is placed, and H represents Annual Holding Cost to carry, insure, and finance one unit over 12 months.
As order quantity grows, your annual ordering costs decrease because you place fewer orders. However, holding costs rise proportionally because average physical cycle stock climbs. EOQ pinpoints the bottom of that combined total cost curve.
Breaking Down the Inputs: Demand, Ordering, and Holding Costs
Applying EOQ successfully depends entirely on the accuracy of your input data. Miscalculating carrying charges or order processing expenses distorts batch recommendations.
Annual Demand (D) should reflect baseline usage rather than irregular demand spikes. Use trailing 12-month consumption figures from steady-state SKUs, or run rolling annualized forecasts for items with established sales trajectories.
Ordering Cost (S) is strictly fixed per transaction. Do not include the purchase price of the goods. Instead, aggregate the incremental operational expenses incurred by issuing and processing an order: purchasing staff time required to draft, quote, and dispatch the purchase order; receiving dock labor required to offload, stage, and physically inspect the inbound shipment; invoice processing, two-way or three-way matching, and accounts payable disbursement costs; and fixed inbound freight drop-charges.
Holding Cost (H) is calculated as an annual carrying percentage (I) multiplied by unit purchase cost (C): H = C × I. According to the U.S. Census Bureau, monitoring inventory-to-sales ratios is fundamental to understanding how capital allocation impacts operational liquidity. Typical carrying cost percentages range between 18% and 30% annually, encompassing capital opportunity costs (8%–15%), storage space and utilities (3%–6%), insurance, taxes, and software service costs (2%–4%), and risk of shrinkage, damage, and obsolescence (3%–6%).
Step-by-Step EOQ Calculation (Worked Example)
To understand how the formula operates in practice, consider an operations team managing a standardized industrial hydraulic valve (SKU: HV-400).
Step 1: Gather input parameters. The item has an Annual Demand (D) of 4,800 units, an Order Processing Cost (S) of $60.00 per order, a Unit Purchase Price (C) of $25.00, and an Annual Carrying Cost Percentage (I) of 24% ($0.24). The Holding Cost per Unit (H) equals $25.00 × 0.24 = $6.00 per unit/year.
Step 2: Plug the variables into the formula: EOQ = √((2 × 4,800 × 60) / 6.00) = √(576,000 / 6.00) = √(96,000) ≈ 309.8 units. Rounding to practical packaging quantities, the ideal order lot is 310 units.
Step 3: Evaluate the operational cadence. With an optimal batch size of 310 units, order frequency is 4,800 / 310 ≈ 15.5 orders per year (roughly every 24 calendar days). Average cycle stock is 310 / 2 = 155 units. Total annual ordering cost is 15.5 × $60 = $930.00, and total annual holding cost is 155 × $6.00 = $930.00. At EOQ, both cost curves intersect at their lowest combined expenditure.
Translating Theoretical EOQ into Real-World Constraints
The pure Harris formula assumes instantaneous delivery, level consumption, and frictionless order sizes. In live warehouse environments, operations leads must harmonize the mathematical output with practical floor constraints.
Supplier Minimum Order Quantities (MOQs): Vendors often enforce hard order minimums per PO. If a supplier requires 500 units but EOQ is 310, model the total landed carrying cost at the vendor's MOQ. If volume price breaks do not offset extra carrying costs, explore supplier negotiations or stick to the MOQ threshold.
Packaging and Master Pack Units: Products rarely ship in arbitrary single-unit counts; they arrive in sealed master cartons, gaylords, or pallet layers. Always round calculated EOQs to the nearest full master carton or pallet layer to prevent loose-unit receiving errors and repacking labor.
Physical Bay and Shelf Capacities: Staging bays, cantilever racks, or pick bins cannot always accommodate an entire theoretical replenishment run. Order quantities must be capped to maximum available bay volume, adjusting delivery frequency upward when floor space is tight.
4 Common EOQ Pitfalls to Avoid
Applying EOQ to Lumpy or Seasonal SKUs: EOQ assumes a steady, continuous consumption rate. Calculating a single annual EOQ for products that see 70% of their sales during a single quarter creates chronic mid-year overstock and peak-season stockouts. Restrict standard EOQ to stable, non-perishable consumables and high-velocity baseline catalog items.
Treating Purchase Price as an Ordering Cost: Factoring unit invoice costs into S inflates optimal order numbers drastically. S represents transaction and handling costs, not the capital paid for the goods themselves.
Ignoring Shelf Life and Degradation: Ordering a two-year supply of adhesives, electronic components, or chemical compounds just to satisfy an economic batch formula leads to direct inventory write-downs. Always set maximum lot boundaries based on product expiration windows.
Setting It and Forgetting It: Shipping rates shift, carrier handling fees increase, and warehouse rents adjust. Recalculate your baseline holding and ordering parameters at least annually to preserve calculation accuracy.
Step-by-Step Implementation Checklist for Procurement Teams
Audit Vendor Freight and Processing Terms: Extract real administrative processing costs across your procurement, receiving, and accounts payable processes to arrive at a defensible fixed order cost (S).
Calculate SKU Carrying Rates: Factor current facility storage costs, insurance, and working capital rates into an item-level holding percentage (H).
Isolate Stable SKUs: Filter out highly seasonal, custom, or obsolete items, focusing initial batch modeling on predictable parts and staple merchandise.
Run Baseline EOQ Calculations: Compute raw economic order quantities in a shared operational master sheet, then align numbers to match case packs, crate counts, or full pallet increments.
Update Reorder Parameters in Your Inventory System: Load finalized lot sizes into purchasing workflows so team buyers automatically place purchase orders at verified, cost-optimal quantities.
Sources
- How Many Parts to Make at Once — Operations Research / INFORMS (Harris, 1913)
- Monthly Retail Trade and Food Services: Inventories and Inventories-to-Sales Ratios — U.S. Census Bureau
- Retailers: Inventories to Sales Ratio (RETAILIRSA) — Federal Reserve Bank of St. Louis (FRED)
