Economic Order Quantity (EOQ) is the order size that minimises a company’s total inventory cost by balancing two competing costs: the cost of placing orders and the cost of holding inventory. Order too often, and ordering costs pile up; order too much at once, and holding costs (storage, insurance, spoilage, tied-up cash) pile up instead.
The EOQ formula finds the exact quantity where these two costs are balanced: EOQ = √(2DS/H), where D is annual demand, S is the cost per order, and H is the annual holding cost per unit.
Developed in 1913 by Ford W. Harris, EOQ remains a standard inventory tool, though it assumes constant demand and instant replenishment, assumptions that don’t always hold, and that sit in real tension with Lean and Just-in-Time (JIT) thinking, which is covered in detail later in this article.
Quick Reference Table
| Term | What It Means | Formula |
| Economic Order Quantity (EOQ) | The order size that minimizes total ordering and holding cost | EOQ = √(2DS/H) |
| Annual Demand (D) | Total units needed per year | An input to the EOQ formula |
| Ordering Cost (S) | Fixed cost incurred each time an order is placed | An input to the EOQ formula |
| Holding Cost (H) | Annual cost to store one unit of inventory | An input to the EOQ formula |
| Reorder Point (ROP) | The inventory level that triggers placing a new order | ROP = (Average Daily Demand × Lead Time) + Safety Stock |
| Safety Stock | Buffer inventory held to protect against demand or supply variability | An input to the ROP formula |
Table of contents
- Quick Reference Table
- Key Takeaways
- What Is Economic Order Quantity?
- Worked Example: Calculating EOQ
- Reorder Point and Safety Stock: What Comes After EOQ
- How do EOQ and ROP work together?
- EOQ vs. Lean and Just-in-Time: Do They Conflict?
- Limitations of EOQ
- Economic Production Quantity (EPQ): The Manufacturing Variant
- Real-World Example (Hypothetical)
- Common Mistakes When Using EOQ
- Frequently Asked Questions (FAQs) on EOQ
- Final Words
- Related Articles
Key Takeaways
- EOQ balances two opposing costs, not one. Ordering too frequently drives up ordering costs; ordering too much at once drives up holding costs. EOQ finds the quantity where these two costs are equal, minimizing the combined total.
- The formula is EOQ = √(2DS/H). Without this formula, “calculating EOQ” isn’t actually possible, which is the core gap this rewrite fixes from the previous version of this page.
- EOQ tells you how much to order; Reorder Point (ROP) tells you when. The two work together: EOQ sets the order size, and ROP, combined with safety stock, determines the inventory level that triggers placing that order.
- EOQ assumes constant, predictable demand and instant replenishment, assumptions that rarely hold exactly in the real world, which is why safety stock exists to buffer against the gap.
- EOQ and Lean/Just-in-Time approach the same problem from different directions. EOQ accepts ordering cost as fixed and optimizes batch size around it; Lean instead tries to shrink ordering and setup costs themselves, which pushes the mathematically optimal batch size down toward smaller, more frequent orders.
- EOQ should be recalculated periodically, not treated as a one-time number. If ordering or holding costs shift materially, the previously calculated EOQ is no longer actually optimal.
- EOQ has a lesser-known variant for internally manufactured items, the Economic Production Quantity (EPQ), which accounts for gradual production replenishment rather than instant order arrival.
What Is Economic Order Quantity?

Economic Order Quantity (EOQ), sometimes called the optimal order quantity, is the specific number of units a company should order at one time to minimize its total inventory-related costs. It was developed in 1913 by Ford W. Harris, making it one of the oldest formal quantitative models still in regular practical use across manufacturing and retail supply chains today.
The core insight behind EOQ is that two different costs move in opposite directions as order size changes. Larger orders mean fewer orders per year, which reduces total ordering costs (the fixed administrative, shipping, and processing cost incurred each time an order is placed).
But larger orders also mean more inventory sitting in a warehouse at any given time, which increases total holding costs (storage, insurance, spoilage risk, and the opportunity cost of cash tied up in unsold stock). EOQ is the specific order quantity where these two costs are balanced, minimizing their combined total.
Public, Onsite, Virtual, and Online Six Sigma Certification Training!
- We are accredited by the IASSC.
- Live Public Training at 52 Sites.
- Live Virtual Training.
- Onsite Training (at your organization).
- Interactive Online (self-paced) training,
The EOQ Formula
This is the piece the previous version of this page referenced repeatedly without ever actually showing. The Economic Order Quantity formula is:
EOQ = √(2DS / H)
Where:
- D = Annual demand (total units needed per year)
- S = Ordering cost per order (the fixed cost of placing one order, regardless of size)
- H = Annual holding cost per unit (the cost to store one unit for one year)
The formula finds the mathematical point where total ordering cost and total holding cost are equal, which is also the point where their combined total is at its minimum.
Worked Example: Calculating EOQ
Suppose a company sells a product with the following figures:
- Annual demand (D) = 2,000 units per year
- Ordering cost (S) = $40 per order
- Annual holding cost (H) = $4 per unit per year
Applying the formula:
EOQ = √(2 × 2,000 × 40 / 4) = √(160,000 / 4) = √40,000 = 200 units
This means the company minimizes its total inventory cost by ordering 200 units at a time, rather than, for example, ordering 2,000 units once a year (high holding cost) or ordering 100 units twenty times a year (high cumulative ordering cost).
Reorder Point and Safety Stock: What Comes After EOQ

EOQ answers how much to order. It doesn’t answer when to place that order, which is a separate, related calculation the original page never mentions at all.
The Reorder Point (ROP) is the inventory level that triggers placing a new order, calculated as:
ROP = (Average Daily Demand × Lead Time) + Safety Stock
Safety stock is a buffer of extra inventory held specifically to protect against unexpected demand spikes or supply delays, since EOQ’s underlying math assumes demand and lead time are perfectly predictable, an assumption that rarely holds exactly in practice.
How do EOQ and ROP work together?
EOQ determines the size of each order (how many units to request); ROP determines the timing (the inventory level at which that order should actually be placed). A business generally calculates EOQ first, then uses that fixed order size within its ongoing reorder point logic, recalculating ROP more frequently than EOQ, since lead times and demand volatility tend to shift more often than the underlying ordering and holding cost structure.
EOQ vs. Lean and Just-in-Time: Do They Conflict?
This is the connection the original page’s own related-articles list (linking to SSDSI’s Kanban and Kaizen inventory content) gestures toward without ever actually explaining, and it’s a genuinely important nuance for anyone applying EOQ inside a Lean environment.
EOQ and Lean/Just-in-Time (JIT) approach the same underlying problem, inventory cost minimization, from different directions.
| Factor | Classical EOQ | Lean / Just-in-Time |
| Core approach | Accepts ordering cost as fixed, optimizes batch size around it | Actively works to reduce ordering and setup costs themselves |
| Ideal batch size | Often a moderate, calculated batch (like the 200-unit example above) | As small as economically possible, ideally single-piece flow |
| Inventory philosophy | Holds a mathematically optimized buffer | Treats most inventory as waste to be eliminated |
| What “success” looks like | Hitting the calculated EOQ number consistently | Shrinking EOQ toward a smaller number over time |
The key insight, and the one competing content on this term consistently misses: Lean doesn’t reject the EOQ formula’s logic; it attacks one of its own inputs. Since a lower ordering/setup cost (S) mathematically produces a lower EOQ, Lean tools like SMED (Single-Minute Exchange of Die), aimed specifically at reducing setup and changeover time, directly shrink the “S” variable in the EOQ formula itself.
The result isn’t abandoning EOQ math; it’s using Lean tools to make the mathematically optimal order size smaller and smaller over time, moving toward the smaller, more frequent replenishment cycles a Kanban system is built to support.
In practice, this means: a Six Sigma or Lean practitioner working on an inventory project shouldn’t treat EOQ and JIT as competing philosophies to choose between. EOQ is a useful lens for understanding a batch’s cost structure at a given moment; Lean’s job is actively changing that cost structure so the “optimal” batch size keeps shrinking.
Limitations of EOQ
The classical EOQ model rests on several assumptions worth stating plainly, since they don’t always hold in real conditions:
- Constant, known demand. Real demand fluctuates with seasonality, promotions, and market shifts.
- Instant replenishment. The basic model assumes zero lead time between placing and receiving an order, which reorder point and safety stock calculations exist specifically to address.
- Fixed ordering and holding costs. In reality, these costs shift over time and should be reassessed periodically rather than treated as permanent constants.
- No quantity discounts. The basic EOQ formula doesn’t account for suppliers offering lower per-unit pricing for larger orders, which can shift the actual optimal quantity.
Economic Production Quantity (EPQ): The Manufacturing Variant
A closely related but distinct model, Economic Production Quantity (EPQ), addresses a specific gap in the basic EOQ model: it assumes inventory arrives all at once, which fits a purchased item but not one an organization manufactures internally over time.
EPQ accounts for gradual, ongoing production replenishment rather than an instantaneous order, making it the more accurate tool when the “order” is actually an internal production run rather than a purchase from an outside supplier.
Real-World Example (Hypothetical)
Problem: A distributor is manually reordering a fast-moving SKU whenever stock “feels low,” resulting in inconsistent order sizes, some too small (frequent, costly reorders) and some too large (excess inventory tying up warehouse space).
Analysis: The team gathers real figures: annual demand of 12,000 units, an ordering cost of $60 per order, and an annual holding cost of $3 per unit.
Six Sigma approach: Applying the EOQ formula: EOQ = √(2 × 12,000 × 60 / 3) = √(1,440,000 / 3) = √480,000 ≈ 693 units. The team also calculates a reorder point based on average daily demand and current supplier lead time, adding a modest safety stock buffer given some observed demand variability.
Action: Ordering is standardized around the calculated 693-unit EOQ, with the ROP figure programmed into the inventory system to trigger the next order automatically rather than relying on a visual “feels low” check.
Result (hypothetical): Both excess holding costs and the administrative burden of overly frequent small orders drop, replaced by a consistent, calculated ordering rhythm the team can now defend with real numbers rather than intuition. This is a hypothetical illustration of the EOQ and ROP calculation working together, not a documented case study.
Common Mistakes When Using EOQ
- Never actually calculating the formula. Referring to “the EOQ” without the actual inputs and calculation produces a number with no real basis, exactly the gap the original page left unaddressed.
- Treating EOQ as a one-time, permanent figure. If ordering or holding costs shift materially, a previously calculated EOQ is no longer the true optimum and should be recalculated.
- Confusing EOQ with reorder point. EOQ answers how much to order; ROP answers when. Skipping ROP and safety stock leaves a business vulnerable to stockouts even with a mathematically correct EOQ.
- Assuming EOQ and Lean are incompatible. Rejecting EOQ math entirely in a Lean environment misses the more useful insight: Lean tools can be used specifically to shrink the EOQ formula’s own cost inputs.
- Ignoring supplier quantity discounts. The basic EOQ formula doesn’t account for bulk pricing breaks, which can shift the genuinely optimal order size in practice.
Frequently Asked Questions (FAQs) on EOQ
Q: What is Economic Order Quantity?
A: Economic Order Quantity (EOQ) is the order size that minimizes a company’s total inventory cost by balancing the cost of placing orders against the cost of holding inventory. It was developed in 1913 by Ford W. Harris.
Q: What is the EOQ formula?
A: EOQ = √(2DS/H), where D is annual demand, S is the cost per order, and H is the annual holding cost per unit.
Q: How do you calculate EOQ?
A: Gather your annual demand, cost per order, and annual holding cost per unit, then apply the formula EOQ = √(2DS/H). For example, with annual demand of 2,000 units, an ordering cost of $40, and a holding cost of $4 per unit, EOQ works out to 200 units.
Q: What is a reorder point?
A: The Reorder Point (ROP) is the inventory level that triggers placing a new order, calculated as average daily demand multiplied by lead time, plus safety stock. It works alongside EOQ, which determines the size of that order.
Q: Does EOQ conflict with Lean or Just-in-Time?
A: Not fundamentally. EOQ accepts ordering cost as a fixed input and optimizes batch size around it, while Lean/JIT actively works to reduce that ordering cost itself (often through tools like SMED), which mathematically shrinks the calculated EOQ toward smaller, more frequent orders over time.
Q: What are the limitations of EOQ?
A: The classical model assumes constant demand, instant replenishment, fixed ordering and holding costs, and no quantity discounts, assumptions that don’t always hold in real-world conditions and are typically addressed with safety stock and periodic recalculation.
Final Words
Economic Order Quantity answers a specific, calculable question: given known ordering and holding costs, what order size minimizes total inventory expense?
The formula, EOQ = √(2DS/H), is straightforward once it’s actually shown, and pairing it with a reorder point and safety stock calculation turns it into a genuinely usable inventory system rather than an abstract number. For a Lean-minded organization, EOQ isn’t a philosophy to reject; it’s a lens for understanding today’s cost structure, one that Lean tools like SMED are specifically designed to improve, shrinking the calculated optimum toward smaller, more frequent orders over time.
Understanding how EOQ, reorder points, and Lean setup-reduction tools like SMED work together, rather than treating them as competing philosophies, is a practical inventory skill that pays off directly on the shop floor.
Six Sigma Development Solutions, Inc. (SSDSI) is IASSC-accredited and 5-star rated on Google Reviews, having certified 5,322+ professionals across 600+ organizations in 52 cities. Our onsite, live virtual, public, and online Green Belt and Black Belt training covers inventory waste, Kanban systems, and Lean tools in the depth needed to actually shrink your cost structure, not just calculate around it. Explore SSDSI’s Green Belt certification to build that foundation.
About Six Sigma Development Solutions, Inc.
Six Sigma Development Solutions, Inc. offers onsite, public, and virtual Lean Six Sigma certification training. We are an Accredited Training Organization by the IASSC (International Association of Six Sigma Certification). We offer Lean Six Sigma Green Belt, Black Belt, and Yellow Belt, as well as LEAN certifications.
Book a Call and Let us know how we can help meet your training needs.


