Economic Order Quantity (EOQ)

Economic order quantity (EOQ) is the order size that minimizes combined ordering and carrying costs. Formula, worked example, and when it does not apply.

Loading StockFlow

STOCKFLOW

Inventory management

Economic Order Quantity (EOQ)

Economic order quantity (EOQ) is the order size that minimizes total inventory cost—ordering cost plus carrying cost—for a given item. The formula is the square root of (2 × Annual Demand × Order Cost) ÷ Carrying Cost per Unit.

By Tibeau De Grauwe, FounderUpdated August 2026

  • No credit card required
  • Setup in 10 minutes
3 min read

Key takeaways

  • Economic order quantity (EOQ) is the order size that minimizes the combined cost of placing orders and carrying inventory for a given item.
  • The formula is EOQ = √(2 × Annual Demand × Order Cost ÷ Carrying Cost per Unit).
  • EOQ answers "how much to order"; reorder point answers "when to order"—used together, not as substitutes for each other.

What economic order quantity solves

Ordering inventory involves two costs that pull in opposite directions. Order too often in small batches, and you pay repeated ordering costs (supplier minimums, shipping, staff time processing each PO). Order too rarely in large batches, and you pay more in carrying cost—warehouse space, tied-up cash, insurance, and the risk of the stock going stale before it sells.

EOQ is the order quantity that sits at the point where those two costs are balanced—minimizing the total of both rather than optimizing either one alone.

The EOQ formula, with a worked example

EOQ = √(2 × Annual Demand × Order Cost ÷ Carrying Cost per Unit per Year).

Example: a product sells 6,000 units a year, costs $50 to place each order (staff time plus shipping), and costs $2 per unit per year to carry in the warehouse. EOQ = √(2 × 6,000 × 50 ÷ 2) = √300,000 ≈ 548 units per order. Ordering roughly 548 units at a time, rather than smaller or larger batches, minimizes the combined ordering and carrying cost for that item over the year.

  • Annual demand: total units sold or used per year
  • Order cost: the fixed cost of placing one order, regardless of size
  • Carrying cost per unit: the annual cost of holding one unit in stock

When EOQ does not apply cleanly

The classic EOQ formula assumes steady, predictable demand and a fixed order cost—assumptions that hold reasonably well for stable staple items, but break down for seasonal products, items with volume-based supplier discounts, or perishable goods with a shelf-life limit shorter than an EOQ-sized batch would sit on the shelf.

Treat EOQ as a starting reference for stable, steadily-selling SKUs rather than a fixed rule for the whole catalog—items with irregular demand or expiry constraints usually need a judgment call layered on top of the raw formula.

Related resources

Frequently asked questions

What is the EOQ formula?
EOQ = √(2 × Annual Demand × Order Cost ÷ Carrying Cost per Unit per Year). It calculates the order size that minimizes the combined cost of ordering and carrying inventory.
What is the difference between EOQ and reorder point?
EOQ determines how many units to order each time to minimize total cost. Reorder point determines when to place that order, based on expected demand during lead time plus safety stock. The two are used together.
Does EOQ work for seasonal or perishable products?
Not cleanly. The classic EOQ formula assumes steady demand and a fixed order cost, which breaks down for seasonal swings, volume discounts, or items with a shelf life shorter than an EOQ-sized batch would take to sell through.
Does StockFlow calculate EOQ automatically?
StockFlow does not run the EOQ formula for you. It tracks the sales velocity and stock levels you need as inputs—annual demand and current stock—which you can use to calculate EOQ per item where the formula's steady-demand assumption fits.