Menu

Economic Order Quantity (EOQ): Formula and Spare-Parts Guide

Learn the economic order quantity (EOQ) formula sqrt(2DS/H) with a worked spare-parts example, plus its assumptions, limits, and use in maintenance inventory.

Economic order quantity (EOQ) is the order size that minimizes the total annual cost of holding and ordering inventory. It balances the cost of placing orders against the cost of carrying stock, using the formula EOQ equals the square root of (2DS divided by H), where D is annual demand, S is cost per order, and H is annual holding cost per unit.

The EOQ formula explained

EOQ answers one practical question: how much should you buy at a time so total inventory cost is as low as possible. The formula pulls three inputs together:

  • D (annual demand): how many units you consume per year.
  • S (ordering cost): the fixed cost to place and receive one order (admin, freight, receiving, inspection), independent of quantity.
  • H (holding cost): the cost to keep one unit in stock for a year (capital tied up, storage, insurance, obsolescence).

The math is: EOQ = √(2DS / H). Ordering in bigger batches lowers how often you order (less S), but raises average stock and holding cost (more H). Ordering in small batches does the reverse. EOQ is the crossover point where the two curves meet and total cost bottoms out.

A worked example for a maintenance spare part

Here is EOQ applied to a common maintenance item: a drive-motor bearing kept for a critical line.

  1. Annual demand D = 1,200 units (usage across preventive and corrective work orders).
  2. Ordering cost S = 60 euros per purchase order.
  3. Unit cost is 50 euros. Holding cost is 20 percent of unit value per year, so H = 10 euros per unit per year.

Plug in: EOQ = √(2 × 1,200 × 60 / 10) = √(144,000 / 10) = √14,400 = 120 units.

So the cost-optimal batch is 120 bearings. To sanity-check, orders per year = 1,200 / 120 = 10 orders. Annual ordering cost = 10 × 60 = 600 euros. Average inventory = 120 / 2 = 60 units, so annual holding cost = 60 × 10 = 600 euros. The two costs are equal, which confirms you are at the EOQ minimum. Total relevant cost is 1,200 euros per year, lower than any other batch size.

Assumptions behind EOQ

EOQ is a clean model, and its simplicity comes from firm assumptions. Know them before you trust the number:

  • Demand is constant and known across the year.
  • Lead time is fixed and orders arrive complete in one delivery.
  • Ordering cost and holding cost per unit are stable.
  • No quantity discounts and no stockout costs are modeled.
  • Each item is ordered independently of other parts.

When these hold roughly true, EOQ gets you very close to optimal. The total-cost curve is flat near the bottom, so small errors in your inputs move total cost only slightly, which makes EOQ forgiving in practice.

Limits when applied to spare parts

Spare-parts inventory often breaks EOQ's assumptions, so treat the result as a starting point, not a rule. The main gaps:

  • Lumpy, intermittent demand. Many critical spares are consumed unpredictably, driven by failures rather than steady usage. EOQ assumes smooth demand and can mislead here.
  • Stockout cost dominates. For a part that idles a whole line, the cost of a missing item dwarfs holding cost. Those cases are governed by criticality and reorder points, not EOQ alone.
  • Obsolescence. Buying a large EOQ batch of a part for aging equipment risks scrapping stock when the asset is retired.
  • Shared suppliers. Consolidating several parts into one purchase order changes the real S per line.

Use EOQ for steady, low-criticality, high-turnover consumables (filters, standard fasteners, common bearings). For rare, failure-driven critical spares, pair it with criticality analysis such as FMEA and a safety-stock policy instead.

Turning EOQ into a working reorder policy

EOQ tells you how much to order; a reorder point tells you when. Together they form a usable policy:

  1. Compute EOQ per item using clean demand and cost data.
  2. Set a reorder point: average daily usage × lead time in days, plus safety stock for demand and lead-time variability.
  3. Trigger a purchase order of EOQ size whenever on-hand stock hits the reorder point.
  4. Review inputs quarterly, since usage shifts as your maintenance mix moves from reactive to proactive maintenance.

Accurate D is the hard part, and it comes from clean consumption records. A CMMS that logs every spare part issued against a work order gives you the real annual demand per item, so your EOQ rests on measured usage rather than a guess. This same discipline is what makes pull systems like kanban reliable on the shop floor.

Frequently Asked Questions

What is a good EOQ value?

There is no universal good number. EOQ is specific to each item and simply reflects its demand and cost structure. A high-turnover consumable may have an EOQ of several hundred units, while a slow-moving spare may compute to just a few. The right value is whichever quantity minimizes total ordering plus holding cost for that part.

Does EOQ include safety stock?

No. EOQ only sets the order quantity that minimizes ordering and holding cost. It does not account for demand variability or lead-time risk. Safety stock is a separate buffer added at the reorder point to protect against stockouts. In practice you use both together: EOQ for how much, reorder point plus safety stock for when.

How often should I recalculate EOQ?

Recalculate when your inputs change materially, typically once a quarter or after a shift in usage, supplier pricing, or holding cost. Because the total-cost curve is flat near its minimum, minor input drift barely moves the optimal batch, so daily recalculation is unnecessary. A steady quarterly review using fresh consumption data keeps EOQ accurate without churn.

Book a Fabrico demo to see how real-time spare-parts tracking and work-order logging give you the accurate annual demand data that makes EOQ and smarter inventory decisions possible.

Latest from our blog

Autonomous Maintenance (Jishu Hozen): A TPM Pillar
Read now
Net Equipment Effectiveness (NEE) vs OEE and TEEP
Read now
The Kano Model: Prioritizing Quality and Features
Read now
8D Problem Solving: The 8 Disciplines Explained
Read now
Little's Law in Manufacturing: WIP, Throughput, Lead Time
Read now
Spaghetti Diagram: Mapping Motion and Transport Waste
Read now
Pull System in Manufacturing: A Practical Guide
Read now
Drum-Buffer-Rope (DBR) Scheduling Explained
Read now
Theory of Constraints (TOC): The Manufacturing Guide
Read now
Reorder Point (ROP): Formula and Spare-Parts Example
Read now
The Bathtub Curve in Reliability Engineering
Read now
Run-to-Failure Maintenance: When It Makes Sense
Read now
Define Your Reliability Roadmap
Validate Your Potential ROI: Book a Live Demo
Define Your Reliability Roadmap
By clicking the Accept button, you are giving your consent to the use of cookies when accessing this website and utilizing our services. To learn more about how cookies are used and managed, please refer to our Privacy Policy and Cookies Declaration