EOQCalculator.com
Wilson EOQ, with the math
Calculator

Quantity-discount EOQ calculator

Stepwise across all-units price tiers. Math reviewed June 2026.
Direct answer

The quantity-discount EOQ calculator evaluates total annual cost (holding + ordering + purchase) at each price-break tier. For each tier it computes Q* = sqrt(2DS/H_k) at that tier’s unit price; if Q* is below the tier’s minimum quantity, the tier is infeasible unless you round up to the minimum. The winning tier is the one with the lowest total annual cost[1].

Best Q*
2,000
Best annual total (incl. purchase)
$266,900
TierMin QPriceQ usedAnnual costFeasible?
10$30462$303,464yes
2500$28500$283,350rounded up
32,000$262,000$266,900rounded up

The all-units algorithm in plain language

Walk the tiers from cheapest unit price (largest Q break) downward. For each tier: compute Q* at that tier’s H_k. If Q* falls inside the tier’s feasible quantity band, that Q* is the candidate. If Q* falls below the tier’s minimum, round up to the minimum and evaluate cost there. Score all candidates by total annual cost (including the D*C_k purchase term, which now matters because C_k differs by tier). The lowest-cost candidate wins[2].

When the discount actually beats Wilson

The discount beats Wilson when the unit-price saving on D units outweighs the extra carrying cost from holding more inventory. Rule of thumb: a 2 percent unit-price discount usually justifies the jump if Wilson Q* is within 50 percent of the next tier minimum. Outside that band, the carrying cost penalty usually wins.

Supplier MOQ on top of a discount schedule

A supplier-imposed minimum order quantity (MOQ) at the lowest tier forces Q upward regardless of optimisation. If MOQ > Wilson Q*, treat MOQ as the binding constraint and evaluate the cost penalty as the cost of the forced over-order. See MOQ vs EOQ for the documentation pattern.