EOQ Calculator

Calculate the economic order quantity, practical order quantity, ordering frequency and annual inventory cost. Add supplier constraints, compare quantity discounts, or process multiple SKUs at once.

No sign-up Runs locally MOQ & case-pack constraints Quantity discounts Batch CSV export

For one SKU. Start with the classic EOQ, then apply real supplier constraints such as MOQ and order multiples.

Fixed admin, receiving, inspection and fixed freight costs.
Capital, storage, insurance, shrinkage and obsolescence.
Does not change basic EOQ; it changes average inventory and carrying cost.

All-units quantity discount optimizer. The calculator evaluates EOQ and every price-break region, because the cheapest unit price is not always the lowest total annual cost.

One tier per line. Example: “500, 18.90” means orders of at least 500 units cost 18.90 per unit. Assumes all units in the order receive that tier price.

For multiple products. Paste rows from Excel or a spreadsheet and export the calculated purchasing policy.

Comma, semicolon or tab separated. MOQ and lot multiple are optional.

Results

Waiting for inputs
Recommended Order Quantity
Practical quantity after constraints
Theoretical EOQ
Unconstrained EOQ
Orders per Year
Order Interval
Annual Ordering Cost
Annual Cycle Holding Cost
Relevant Inventory Cost
Ordering + cycle holding
Average Inventory
Cycle inventory + safety stock
Reorder Point
Total Annual Cost
When unit purchase cost is available
Enter your values and calculate.
Formula / model: EOQ = √(2DS / H)
Cost curve around EOQ
Order quantity sensitivity
QuantityOrder CostHold CostRelevant Cost
Quantity discount comparison
Min QtyUnit PriceEOQCandidate QtyTotal Annual Cost
Batch results
SKUEOQRecommendedOrders/YrOrder Cost/YrHold Cost/YrRelevant Cost/Yr

Economic Order Quantity estimates the order size that minimizes the combined annual cost of placing orders and holding cycle inventory. The WareStat calculator also factors in practical purchasing constraints, compares quantity discounts, and can run the calculation across multiple SKUs at once.

EOQ Formula

EOQ = √(2DS / H)

  • D = annual demand in units
  • S = fixed ordering cost per order
  • H = annual holding cost per unit

When holding cost is entered as a percentage, the calculator converts it to a monetary value using H = unit cost × annual holding rate.

What Should Be Included in Ordering Cost?

Use costs that arise specifically because an order is placed — purchasing administration, order processing, fixed inbound freight, receiving, inspection, and other fixed transaction costs. The purchase price of the units themselves should not be included in S.

What Should Be Included in Holding Cost?

Holding cost can cover warehouse space, cost of capital, insurance, shrinkage, damage, and obsolescence. It should reflect the annual cost of keeping one unit in inventory. When a carrying-rate percentage is used instead, apply it to the unit value.

Theoretical EOQ vs. Practical Order Quantity

The mathematical EOQ isn't always orderable. Suppliers can impose a minimum order quantity (MOQ), and cartons, pallets, or production batches often require fixed order multiples. WareStat shows the theoretical EOQ, then works out a feasible quantity once these constraints are applied — including the annual cost difference the constraint introduces.

EOQ with Quantity Discounts

A lower unit price doesn't automatically make a larger order cheaper overall. Larger orders reduce purchase or ordering costs but push up average inventory and carrying cost at the same time. In Quantity Discounts mode, enter each minimum quantity and its unit price; WareStat evaluates the EOQ inside every all-units price tier and selects the quantity with the lowest estimated total annual cost.

EOQ, Safety Stock, and Reorder Point

EOQ answers how much to order. The reorder point answers when to order. Under the basic model, adding safety stock doesn't change EOQ, since the buffer is held independently of the normal order cycle — though it does raise average inventory and annual carrying cost.

EOQ Assumptions

The classic EOQ model works best when demand is reasonably stable, ordering cost is roughly fixed, replenishment is predictable, and stockouts are handled as a separate concern. Real-world supplier constraints can make the theoretical optimum unreachable, which is why this calculator reports both the theoretical and the practical quantity.

Frequently Asked Questions

Does unit price affect EOQ?
Not directly in the basic formula, when annual holding cost per unit is entered independently. It does come into play when holding cost is calculated as a percentage of unit value, and it becomes essential once quantity discounts are on the table.

Why are ordering cost and holding cost close at EOQ?
In the unconstrained classic EOQ model, the cost-minimizing point occurs where annual ordering cost equals annual cycle holding cost.

Should EOQ be rounded?
Yes, when products must be ordered as whole units, cartons, cases, or pallets. The mathematically nearest quantity isn't always the cheapest feasible one, so the calculator checks nearby valid order quantities rather than simply rounding upward.

Can EOQ prevent stockouts?
No. EOQ optimizes order size; stockout protection depends on reorder point, lead time, demand variability, and safety stock.