1. Home
  2. Calculators
  3. Economic Order Quantity (EOQ) Calculator

Economic Order Quantity (EOQ) Calculator

For buyers, students and inventory planners who need the order size that balances the cost of ordering against the cost of holding stock.

Free, no sign-up. Runs in your browser: nothing is uploaded.

How to use Economic Order Quantity (EOQ) Calculator

  1. Enter your numbers, or press a sample to see an example.
  2. Read the results and the table under them.
  3. Copy the results or download the table as a CSV file.

Features

  • EOQ from demand, order cost and holding cost
  • Holding cost as an amount or a percentage of unit cost
  • Orders per year and days between orders
  • Ordering and holding cost at the EOQ and at your current size
  • Cost table from half to double the EOQ

Supported formats

Input

  • Typed numbers

You get

  • On-screen results
  • CSV

Private by design

Everything you enter is processed by your browser on this device. Nothing is sent to openWorkstand or anyone else, so the Economic Order Quantity (EOQ) Calculator is safe for private and work data. After you have used it once while online, it also works without an internet connection. How local processing works

Good to know

  • The model assumes steady demand, fixed costs per order and no quantity discounts.
  • Round the answer to a practical pack or pallet size.

Guide

Economic order quantity: balancing the cost of ordering against the cost of holding

Ordering stock involves two costs that pull in opposite directions. Each order costs something to place and receive, so many small orders add up. Each unit held in the stockroom also costs something, in storage, insurance and the money it ties up, so a few large orders add up too. The economic order quantity is the size at which the two balance and the total is smallest. It dates from 1913 and remains a standard exercise in operations management.

The formula

EOQ = √(2 × D × S ÷ H), where D is the yearly demand in units, S the cost of placing one order and H the cost of holding one unit for a year. The page also shows orders per year, which is D ÷ EOQ, and the days between orders, which is the number of days you operate divided by that. At the EOQ the yearly ordering cost D ÷ Q × S and the yearly holding cost Q ÷ 2 × H come out equal.

Entering the holding cost

You can type an amount per unit per year, or choose a percentage of the unit cost and type the cost. With 20% and a unit cost of 18, the holding cost is 3.60. If you also enter the unit cost in the amount mode, the page shows the yearly cost of the goods themselves, which does not change with the order size under this model. Optionally, enter the order size you use now to see how much it costs against the EOQ.

A worked example

The default is a product with a yearly demand of 12,000 units, an order cost of 50 and a holding cost of 2.40 a unit. EOQ is 707 units (707.11 before rounding), or 16.97 orders a year, one every 21.5 days. Ordering costs 848.53 a year and holding costs 848.53, so the total is 1,697.06. The table shows how flat the curve is: at 530 units, three-quarters of the EOQ, the total is 1,767.77; at 354, half, it is 2,121.32; and at 1,414, double, it is also 2,121.32. The second sample has a demand of 4,800, an order cost of 85 and a holding cost of 20% of an 18 unit cost. The EOQ is 476 units, 10.08 orders a year and 36.2 days apart, for a total of 1,713.94, with goods costing 86,400. If you ordered 1,000 at a time instead, the cost would be 2,208.00, which is 494.06 more.

Why the answer is forgiving

Because of the square root, an order size 20% away from the EOQ raises the total by only a couple of percent, while doubling or halving it raises it by about a quarter. That is good news in practice: you can round to a full pallet, a case size or a supplier’s minimum without losing much, and you can use rough estimates for S and H.

Edge cases

Yearly demand and the holding cost must be above zero, and the order cost zero or more. With a zero order cost the EOQ is zero, which just means that ordering is free and you should order as often as you like. In percentage mode the unit cost must be above zero. The days in the year can be changed from 365 if you trade fewer days.

Limits

The model assumes steady demand, instant replenishment, a fixed cost per order, a constant holding cost, and no quantity discounts, shortages or price changes. Suppliers who give a lower price for larger orders can make a bigger order cheaper overall, and you would compare the totals, goods included, at each price break. Shelf life, storage space and cash flow can also override the formula.

Checked against the current version of the Economic Order Quantity (EOQ) Calculator on .

Troubleshooting

The download did not start

Look for your browser’s download bar or icon. Some browsers ask once before a site may download files; allow it and click the button again.

Frequently asked questions

What goes into the cost of placing an order?

Everything that is spent each time you order, whatever the size: the time of the person who raises it, delivery charges, receiving and checking the goods, and payment processing. Costs that depend on how many units arrive belong to the holding cost or to the price, not here.

Why can I enter the holding cost as a percentage?

Because many firms estimate it as a share of the item’s value: capital tied up, storage, insurance and the risk that it becomes obsolete. A percentage of the unit cost converts to an amount per unit per year, which is what the formula needs.

What are the assumptions behind EOQ?

Steady demand, a fixed cost per order, a fixed holding cost per unit, no quantity discounts and instant restocking. When these fail, treat the answer as a starting point.

Why does the total cost change so little near the EOQ?

The cost curve is flat at its minimum. An order size 20% off the EOQ costs only a few percent more, so rounding to a pallet or case size is usually fine.

Keep working with the result

After you download, choose “Save to Workstand” to keep the result in a folder on your computer, attach it to a project and create a follow-up task. It is saved by your browser, not uploaded.