Inventory · Buying

EOQ with quantity discounts.

Paste your supplier's price tiers, add yearly demand and the cost of placing an order, and see which tier and order size give the lowest total yearly cost.

Total yearly cost = price x demand + ordering cost + holding cost, worked out for each tier. With 10,000 units a year, $40.00 per order, holding at 10% of price and tiers of $50.00, $45.00 (from 1,001) and $40.00 (from 5,001), the cheapest is 5,001 units at $40.00, $410,081.98 a year.

Updated October 26, 2026Runs in your browser

Advertisement

Your numbers

Your numbers
$
The first line is your normal price. Prices apply to every unit once the order reaches the minimum (all-units discount).
%
Cheaper tiers then also hold cheaper, as the price falls. Work yours out with the inventory carrying cost calculator.
$

Result

Advertisement

EOQ when the supplier offers price breaks

The plain economic order quantity formula assumes one price. Real quotes rarely work that way: 1 to 1,000 units at one price, 1,001 to 5,000 at a lower one, and so on. Then the right question is not "what is the EOQ" but "which tier is cheapest once ordering and holding costs are counted". This page answers that by running the EOQ calculation inside each tier and comparing the totals, so a lower unit price is weighed against the cash and shelf space a bigger order ties up.

It is the buy-side companion to the single-price EOQ calculator, which says outright that it ignores discounts. For a one-off purchase rather than a repeating order, use the supplier price-break calculator.

Worked example

A shop uses 10,000 units a year. An order costs $40.00 to place and receive. Holding costs 10% of the unit price a year. The supplier charges $50.00 for 1 to 1,000 units, $45.00 for 1,001 to 5,000 and $40.00 from 5,001.

Second check, using the inputs on an MIT OpenCourseWare slide (2,000 units a year, $500 per order, holding 25% of price, $50.00 base price, 2% off at 500 or more; the slide does not print the answer). Tier at $50.00: EOQ 400, total $105,000.00. Tier at $49.00: EOQ 404.1 is below 500, so the order is 500 units and the total is $103,062.50. The discount tier wins, and the calculator takes the break quantity exactly as the slide's algorithm says to when the discounted EOQ falls short.

The deepest discount wins by $42,569.87 a year over the middle tier. The holding rate and order cost here are example inputs, not market figures.

How it is calculated

For each tier with price P and minimum m: holding cost h = holding rate x P (or your fixed dollar figure); EOQ = sqrt(2 x D x S / h); if that is below m, the order size is m; if it reaches the next tier's minimum, the tier is skipped, because the next tier is cheaper per unit and is tested on its own. Total cost T = P x D + S x D / Q + h x Q / 2, the formula in the Wikipedia article, where D is annual demand, S the fixed cost per order and Q the order size. The tier with the lowest T is shown.

The model assumes constant demand, full delivery when stock reaches zero, a fixed cost per order and an all-units discount, where "an order of 1 to 1000 units costs $50 each" and higher quantities reprice every unit (Wikipedia's wording). The article says algorithms are needed for the optimum but does not spell one out; the tier-by-tier comparison here is this site's implementation of its total-cost formula. Incremental (marginal) discounts, where only the extra units get the lower price, are not modelled; see the price-break calculator.

What this does not cover

Sources

Opened and read on 2026-10-26 (figures and wording as of that date):

Advertisement

Common mix-ups

  1. Extensions to EOQ, MIT OpenCourseWare ESD.260 lecture 8 (all-units and incremental discounts)

Checked against these sources on .

Frequently asked questions

How do I find EOQ with quantity discounts?

Work out the EOQ at each tier price, move it up to the tier minimum if it falls short, then compare total yearly cost (goods + ordering + holding) across the tiers. The lowest total is the best tier. This page does it for you.

Why is the cheapest tier not always the best?

A lower unit price can be outweighed by holding cost on a much bigger order. With a high holding rate or slow demand, a middle tier can beat the deepest discount. Change the holding rate above to see it flip.

What holding rate should I use?

Capital cost, storage, insurance, shrinkage and obsolescence added together, as a percentage of unit cost per year. The inventory carrying cost calculator on this site adds them up. 10% in the example is only an illustration.

What is an all-units discount?

The lower price applies to every unit in the order once you hit the minimum, as in $50 each for 1 to 1,000 units and $45 each for 1,001 to 5,000 in the Wikipedia article. An incremental discount prices only the extra units at the lower rate.

What if the EOQ is bigger than the tier I picked?

Then the next tier up is tested. If a tier's own EOQ reaches the next tier's minimum, it is marked n/a in the table because the next tier is cheaper per unit.

Disclaimer

A planning calculation from the numbers you enter, not accounting, legal or financial advice. Check the terms in your own contract or quote. Everything runs in your browser and nothing you enter is sent or stored.