b2KIT

Economic Order Quantity (EOQ) Calculator

Calculate optimal order quantity with ordering costs, holding costs, and total cost curve visualization with reorder point.

Tested tool guide Tested browser tools Checked August 16, 2026

What Economic Order Quantity (EOQ) Calculator does, with a checked example

This calculator balances the annual cost of placing replenishment orders against the annual cost of carrying cycle stock. Enter annual unit demand, cost per order, annual holding cost per unit, and the demand and lead-time values needed for a reorder point. It reports the economic order quantity and plots ordering, holding, and combined relevant cost around that quantity. The common surprise is that EOQ and reorder point answer different questions: EOQ says how much to order, while reorder point says when to order.

Worked example

A concrete input and expected output from the current implementation.

Input

Annual demand: 1,000 units/year
Ordering cost: $20/order
Holding cost: $16/unit/year

Expected output

EOQ: 50 units. At that quantity, annual ordering cost is $400, annual holding cost is $400, and combined relevant annual cost is $800.

Q = sqrt((2 x 1,000 x 20) / 16) = sqrt(2,500) = 50. Ordering cost is (1,000 / 50) x $20 = $400, while holding cost is (50 / 2) x $16 = $400.

How the result is produced

1

Order-size calculation

Economic order quantity is sqrt(2DS/H), where D is annual demand in units, S is the cost of placing one order, and H is annual holding cost for one unit. At this quantity, annual ordering cost, (D/Q)S, equals annual cycle-stock holding cost, (Q/2)H. Their sum reaches the minimum of the displayed cost curve.

2

Reorder trigger

The basic reorder point is demand expected during replenishment lead time: demand per day multiplied by lead-time days. It is separate from EOQ and does not change the cost-minimizing order size. Without an added safety-stock allowance, this deterministic trigger contains no buffer for forecast error, late delivery, or an unexpected demand increase.

Good uses

  • Setting a standard purchase quantity for a stable-demand item when per-order and annual carrying costs are known.
  • Comparing a current supplier lot size with the EOQ before changing purchasing or replenishment policy.
  • Estimating the inventory position that should trigger a new order for an item with known daily usage and lead time.

Limits and checks

  • EOQ assumes steady demand, constant replenishment lead time, immediate receipt, and no shortages. Strong seasonality or unreliable supply weakens the result.
  • Enter holding cost as currency per unit per year. Convert a carrying-rate percentage into a monetary amount before using it as H.
  • Do not read combined ordering and holding cost as total procurement spend. It excludes merchandise purchase cost unless that cost is explicitly included elsewhere.

Common questions

Why are ordering and holding costs equal at the EOQ?

In the basic EOQ model, increasing the order quantity reduces the number of orders but raises average cycle stock. The minimum occurs where (D/Q)S and (Q/2)H are equal. If the displayed quantity is rounded to a whole unit, the two amounts may differ slightly even though they match at the unrounded optimum.

Can I rely on EOQ when demand or lead time varies?

No, not as a complete inventory policy. EOQ can remain a baseline order size, but a deterministic reorder point does not protect against uncertain demand or supplier delays. When either varies materially, pair the order-size analysis with a separately justified safety-stock and service-level method; otherwise the calculated trigger can produce stockouts.

References and verification

The example and behavioral notes were checked against the browser implementation. Standards and primary references below define the relevant format, formula, or platform behavior.

Related Tools