📌 Key takeaways:
- EOQ helps distributors find an order size that keeps total inventory costs as low as possible.
- Use EOQ for steady-selling SKUs with predictable demand and stable costs.
- Adjust EOQ for supplier MOQs and seasonal demand, then pair it with reorder points to improve replenishment decisions.
Every distributor knows the ordering dilemma.
Order a big batch and cash sits on the warehouse floor as stock nobody has bought yet, soaking up space and racking up storage costs.
Order small and often, and you burn staff hours cutting purchase orders, and you flirt with a stockout on your fastest movers the moment a supplier slips a delivery.
Somewhere between those two mistakes is a batch size that costs you the least.
That number has a name: economic order quantity (EOQ).
This inventory management technique calculates the optimal order quantity that keeps your combined ordering and holding costs as low as possible. That’s why it still shows up in supply chain courses and warehouse spreadsheets alike.
In this article, we’ll cover what EOQ is, the formula, the costs behind it, and a straight answer on when to trust EOQ versus override it.
What is economic order quantity?
Economic order quantity is the specific quantity of order that minimizes total inventory costs, i.e., the combined expense of ordering stock and holding it.
EOQ helps businesses determine the optimal order size between ordering too much and ordering too little.
It frees up cash flow and keeps inventory levels lean enough to meet customer demand without carrying excess inventory.
A brief history of the EOQ formula
The formula is old and durable. Production engineer Ford W. Harris first published it in 1913 in a magazine article titled “How Many Parts to Make at Once.”
It later became known as the Wilson formula after consultant R. H. Wilson, who applied and popularized it.
The core idea has not changed since: find the order quantity that makes total inventory cost as small as possible.
EOQ rests on a few tidy assumptions, chief among them that customer demand is constant over time and that ordering and holding costs stay stable.
Those assumptions are what make the math clean, and they are also where it strains against reality.
What costs does EOQ balance?
1. Ordering costs (the cost of placing an order)
Ordering cost, sometimes called setup cost, is everything it takes to place and receive a single purchase order, regardless of how many units are on it.
That covers PO creation and approval, supplier communication, inbound freight, and the labor to receive and inspect the delivery.
Because it is a fixed cost per order, placing fewer, larger orders spreads this cost across more units, which is the whole reason large batches look attractive on the ordering side of the ledger.
2. Holding costs (the cost of keeping stock)
Holding cost, also called carrying cost or inventory carrying cost, is what it costs to keep one unit in stock for a year.
It covers storage costs and warehouse space, insurance, shrinkage, and spoilage, plus the opportunity cost of the money tied up in unsold inventory.
Holding cost is frequently estimated at somewhere between 15% and 30% of a unit’s value per year.
The bigger your average inventory, the more carrying cost you absorb, which is the counterweight that keeps batch sizes from ballooning.
Why unit price sits outside the basic formula
The classic EOQ formula treats the per-unit purchase cost as fixed and leaves it out of the calculation entirely.
That works fine when your supplier charges the same price whether you buy 100 units or 10,000.
But it stops working the moment quantity discounts enter the picture, because then the order size changes the unit price.
What is the EOQ formula?
The formula is: EOQ = √(2DS / H)
| Variable | Meaning | Unit |
| D | Annual demand (total units sold per year) | units per year |
| S | Ordering cost per order (fixed setup cost per order) | dollars per order |
| H | Holding cost per unit per year | dollars per unit per year |
Underneath the square root sits a simple piece of logic. Total annual inventory cost is the sum of two curves: annual ordering cost, (D ÷ Q) × S, and annual holding cost, (Q ÷ 2) × H, where Q is your order quantity.
As Q rises, ordering cost falls and holding cost rises. The total bottoms out exactly where those two costs are equal, and the square-root formula returns the Q that lands on that point. That is why EOQ is a genuine cost minimum rather than a rule of thumb.
The one discipline that makes the formula reliable is consistency of inputs. If demand is annual, holding cost must be annual too.
How do you calculate EOQ?
Let’s say a beverage distributor is ordering a single canned-drink SKU from a supplier to resell to retail accounts.
| Input | Value |
| Annual demand (D) | 24,000 units |
| Ordering cost per order (S) | $60 |
| Holding cost per unit per year (H) | $3 |
EOQ = √(2 × 24,000 × 60 ÷ 3)
= √(2,880,000 ÷ 3)
= √960,000
EOQ ≈ 980 units
The result says, the cheapest way to buy this SKU is to order about 980 units at a time.
In practice, you would round that to a workable case or pallet quantity, since suppliers ship in fixed multiples, not loose units.
The formula gives you the target; your packaging and supplier terms tell you the nearest sensible number to actually order.
A few errors trip up first-time EOQ calculations:
- Mixing time periods, such as combining weekly usage with an annual carrying cost. Convert every input to the same annual basis before you divide
- Leaving the opportunity cost of tied-up capital out of the holding cost. It is real money and often the biggest component of H
- Forgetting internal PO-processing labor when you tally ordering cost. Freight is easy to remember; the hours your team spends creating and approving the order are easy to miss
How do the numbers move with a different SKU?
The formula is more useful once you can feel how it responds. Run a contrasting SKU through it and the shift becomes obvious.
Take a slower-moving, higher-value product from the same distributor, a premium glass-bottled drink.
Annual demand is lower at 6,000 units, but holding cost is much higher at $18 per unit per year, because glass is fragile and ties up more capital per unit.
Keep ordering cost at $60, since placing the order takes the same effort either way.
EOQ = √(2 × 6,000 × 60 ÷ 18)
= √(720,000 ÷ 18)
= √40,000
EOQ ≈ 200 units
Set the two SKUs side by side and the pattern stands out.
| Factor | Fast mover (can) | Slow mover (bottle) |
| Annual demand (D) | 24,000 | 6,000 |
| Ordering cost (S) | $60 | $60 |
| Holding cost (H) | $3 | $18 |
| EOQ | ~980 units | ~200 units |
| Implied order pattern | Larger batches, less often | Smaller batches, more often |
Lower demand paired with a much higher holding cost produces a far smaller EOQ, which pushes you toward smaller, more frequent orders.
High-volume items with cheap storage justify big, infrequent batches instead.
That is not a quirk of these particular numbers; it is the formula behaving as it should.
Expensive-to-hold, slow-selling stock should never sit in large quantities, and EOQ enforces that discipline automatically.
What other calculations does EOQ unlock?
EOQ tells you how much to order. A couple of quick follow-on calculations turn that single number into a full ordering rhythm.
Orders per year
Divide annual demand by EOQ to get the number of orders you place in a year.
For the fast-moving can, that is 24,000 ÷ 980, which is roughly 24 to 25 orders a year.
For the slow-moving bottle, it is 6,000 ÷ 200, or about 30 orders a year, more often despite the lower volume because its high holding cost keeps each batch small.
Ordering too frequently drives up total order costs and can raise stockout risk if a delivery slips, so the EOQ-derived number guards against over-ordering effort as much as over-ordering stock.
Time between orders
Divide 365 by your orders per year to get the interval between orders, also called the economic order interval.
At roughly 24 orders a year, the can gets reordered about every 15 days; the bottle, at 30 orders a year, comes due closer to every 12.
Running the same math on any SKU tells you how often a purchase order should realistically hit your supplier, which helps in planning staff workload around receiving.
Where the reorder point fits
EOQ answers how much, but it says nothing about when.
That job belongs to the reorder point, which factors in supplier lead time and safety stock to tell you the stock level at which you should place the next order.
The two work as a pair: EOQ sets the batch size, the reorder point sets the timing. Setting a reliable reorder point depends on knowing your supply chain lead times, which is a separate calculation worth treating on its own.
When should you use EOQ?
EOQ is at its best in stable environments with predictable demand, on the steady core of your catalog.
Applied there, it minimizes inventory carrying costs and turns purchasing into a systematic ordering pattern.
Regular, predictable orders also tend to improve supplier relationships and protect profitability.
It’s worth applying when most of the following hold true, and a quick self-assessment tells you whether a given SKU qualifies:
- Customer demand is steady and reasonably predictable across the year, without wild seasonal swings
- Ordering and holding costs are stable and knowable, not moving targets
- Supplier pricing is flat, with no meaningful quantity discounts that would reward larger orders
- The item is storable and independent; it is not perishable and not tied to a specific production run
- The SKU moves enough volume to be worth the effort
A practical way to prioritize is to pair EOQ with ABC analysis and run the calculation on your A items first, the high-volume, high-value SKUs where getting the optimal order quantity right saves the most money.
On the stable heart of a catalog, EOQ reliably keeps you clear of both stockouts and excess inventory.
When does EOQ fall short?
EOQ’s assumptions are exactly where it breaks, and distribution violates those assumptions constantly. The honest way to use the formula is to know where each assumption fails and what to do instead.
| EOQ assumes | Distribution reality | What to do |
| Constant, known demand | Seasonality, trade promotions, and erratic accounts move demand around | Recalculate quarterly, layer in safety stock, and consider a forecast-based dynamic EOQ |
| Flat unit price | Suppliers offer quantity and bulk discounts | Use EOQ as a baseline, then compare total cost at each discount tier before committing |
| Any order size is possible | Supplier minimum order quantities and case or pallet rounding constrain you | Treat EOQ as a benchmark and order the nearest workable quantity at or above the MOQ |
| Items store indefinitely | Perishables and expiry-dated stock spoil | Cap the order at what you can sell before expiry; EOQ will overstate the batch for short-shelf-life goods |
| Costs are stable and known | Freight, storage, and capital costs fluctuate | Revisit your inputs whenever a cost moves materially, not once a year |
The takeaway is that EOQ is a starting point you refine, not a set-and-forget answer.
Implementing it well requires accurate data on demand and costs, and the result should be recalculated regularly.
For businesses with fluctuating demand or heavy seasonal changes, EOQ may not be suitable on its own, and it works best paired with demand forecasting and safety stock rather than driving orders by itself.
Variants exist for the most common breakdowns, including a discount-adjusted EOQ that accounts for quantity price breaks, and the economic production quantity (EPQ) for goods you manufacture rather than purchase. But the base formula remains the reference point they all build on.
Put EOQ to work across a real catalog
EOQ on a single SKU is a clean calculation.
A working distributor, though, is not running it on one SKU.
They run it across hundreds, each with its own demand curve, holding cost, supplier MOQ, and lead time, all moving as seasons turn and supplier prices change.
Recalculating that by hand in a spreadsheet is where the discipline falls apart, and where the real value of EOQ leaks away.
The fix is to stop treating EOQ as a manual, periodic exercise and let a system carry it.
This is where inventory management software does the work a spreadsheet cannot. It runs ordering decisions on live demand and stock data instead of a static annual estimate, and automates reorder triggers so timing is not a manual chore. That turns EOQ from a quarterly recalculation into something continuous.
SimplyDepo applies this to distribution specifically. It gives you real-time stock visibility across warehouses, routes, and accounts, so ordering decisions run on current numbers.
Its automated reorder triggers and order validation prevent backorders by syncing stock levels with live order activity.
And its order management runs from capture through fulfillment in one dashboard, with a QuickBooks sync that keeps cost data reconciled.
Book a demo to see how SimplyDepo keeps the optimal order size current for hundreds of SKUs at once, no spreadsheet required.
FAQs on economic order quantity (EOQ)
What is economic order quantity in simple terms?
Economic order quantity is the batch size that sits at the bottom of the cost trade-off between ordering and holding stock. Order too much and holding costs rise; order too little and ordering costs rise. EOQ is the quantity where the two are balanced and the combined total is smallest.
Is a lower EOQ better?
No. A lower EOQ is not inherently better or worse. EOQ is a cost-minimizing point, so ordering below it means placing more frequent orders and paying more in total ordering costs, while ordering above it drives up holding costs. The goal is to hit the number, not beat it.
What is the difference between EOQ and reorder point?
EOQ answers the quantity question; the reorder point answers the timing question, using supplier lead time and safety stock to flag the stock level that should trigger your next order. One decides how big each order is, the other decides when it goes out, and you need both to run replenishment well.
Does EOQ account for quantity discounts?
The basic formula does not, since it holds unit price constant. Where a supplier rewards larger orders with price breaks, run the standard EOQ first, then check the total cost of buying up to each discount threshold to see whether the saving outweighs the extra holding cost. A discount-adjusted version of the model builds those price breaks in directly.
How often should you recalculate EOQ?
Recalculate whenever a core input moves, such as a shift in demand, a change in supplier pricing, or a rise in holding costs. As a default cadence, quarterly works for most SKUs, with more frequent updates needed for products in volatile or seasonal categories.
What are the main limitations of EOQ?
EOQ assumes steady demand, stable and known costs, unlimited order sizes, and stock that stores indefinitely. Real catalogs violate all four regularly through seasonality, quantity discounts, supplier minimum order quantities, and perishable goods. Treat EOQ as a baseline to refine, rather than a rule to follow blindly.
Boost Sales.
Cut Manual Work.
Streamline ordering, routing and retail execution — while giving every rep the tools to grow accounts faster.
-
+15h
Save weekly
per rep -
93%
Increase
buyer retention -
24%
Increase
in retail sales