key takeaways
If you only read 30 seconds of this article:
- Demand forecasting fails for spare parts: A bearing that fails twice in five years has no demand history; standard safety stock formulas return zero, so you order zero, then it fails and production stops for weeks.
- Criticality ranking replaces demand history: Map each material to the equipment it serves, the consequence if that equipment fails (line stoppage vs. slow degradation), and the lead time to replace it.
- A Fortune 500 CPG manufacturer identified $63M in MRO savings and verified $60M across 41 sites, and reduced material review time from over 20 minutes to 4 minutes, by shifting from demand-based to criticality-based stocking.
- Working capital drops 14.9% on average when manufacturers optimize MRO inventory by criticality instead of guesswork, based on Verusen customer results.
Classify your parts in one pass
See the consequence-by-frequency matrix run on your live inventory.

Short answer: Good spare parts inventory management means stocking by failure criticality and production impact, not historical demand — industry estimates suggest the average asset-intensive manufacturer carries 20 to 30% excess MRO inventory and simultaneously faces stockout risk on 10 to 15% of critical parts, consistent with Verusen's experience across hundreds of implementations. The goal is to minimize working capital while eliminating the stockouts that stop production lines. This requires a decision framework that ranks parts by consequence-of-failure, not by how often they move.
Spare parts inventory management: The practice of determining which MRO materials to stock on-hand, at what quantity, and where, based on equipment failure probability and operational consequence rather than historical sales velocity or demand forecasting.
Why spare parts inventory is different
MRO spare parts fail on schedules set by physics and duty cycle, not on demand forecasts, and industry estimates suggest the average asset-intensive manufacturer carries 20 to 30% excess maintenance, repair and operations inventory while simultaneously facing stockout risk on 10 to 15% of critical parts, consistent with Verusen's experience across hundreds of implementations.
Most plants treat spare parts like finished goods: pull historical purchase data, fit a demand curve, set a safety stock number. For a bearing that fails twice in five years, the demand history says zero. The formula returns zero. The plant orders zero. Then the bearing fails and the line stops for three weeks. The problem is not forecasting accuracy; it is the wrong model entirely.
Demand planning works for items you sell. Spare parts are consumed only when equipment fails. A pump's failure rate does not change because you bought five extra pumps last month. The stocking decision must reflect criticality, not sales history. A leading pulp and paper manufacturer operating 110 US sites with roughly $1 billion in MRO inventory across four legacy ERP systems faced this exact problem at scale. The company identified $55M in excess inventory while simultaneously carrying 2,900 materials at stockout risk; once it applied criticality-based stocking logic instead of demand-history logic, it recovered 6,600 hours of material-review time and reduced excess inventory by $26M in the first phase, based on Verusen customer results.
The shift from demand-based to criticality-based stocking is not a tweak to your existing ERP safety-stock formula. It is a categorical change: instead of asking 'what did we order last year,' you ask 'what happens to production if this part fails today.' That second question drives overall equipment effectiveness and asset performance because it prioritizes the parts that protect your uptime.
Criticality-based stocking
Stock by failure impact, not usage frequency: a bearing that fails once every five years has zero demand history, yet its failure idles your production line, so standard inventory formulas return zero and you order zero, then the bearing fails. Criticality-based stocking reverses this logic by assigning every part to one of three categories based on what happens when it breaks, then setting safety stock and reorder points to match that consequence, not the sales record.
The three-category framework
- Failure-critical parts
Absence stops a production line, halts a process, or triggers safety risk. Stock to the highest service level your budget allows, even if the part sits for months. Reorder points and safety stock remain high because downtime cost exceeds carrying cost. - Non-critical parts
Failure occurs, but a workaround exists or a brief delay is acceptable. Stock at lower service levels and order as needed. Downtime is manageable; carrying cost matters more than immediate availability. - Consumables and wear items
Predictable usage patterns allow scheduled ordering independent of criticality. Order on consumption rate and lead time, not failure risk. This category rarely drives downtime.
How to build and apply your criticality matrix
- Pull every active SKU and its asset link from your ERP and EAM — on-hand quantity, lead time, and the equipment each part serves.
- Score failure consequence per part: does its failure stop a line, degrade output, or affect nothing? Confirm with maintenance and operations, not purchase history.
- Score failure frequency from maintenance logs or OEM specifications — parts with sparse history default to the frequency your operators observe, not zero.
- Assign the stocking rule for each consequence × frequency cell: aggressive stock for line-stop parts, moderate buffers for degraded-mode parts, order-on-demand for the rest.
- Load the resulting min/max values into your ERP and review quarterly — stocking rules drift as lead times and duty cycles change.
A Fortune 500 CPG manufacturer applied this framework across 41 sites and identified $63M in excess inventory, verified $60M, and reduced material review time from over 20 minutes to 4 minutes (based on Verusen customer results). The same approach works whether you manage 500 parts or 50,000; the logic is identical. For deeper guidance on assigning and monitoring critical parts, see 7 best practices for managing critical spare parts.

Setting min/max and safety stock for spares
Set minimum stock by failure consequence and procurement lead time, not demand frequency, because most critical spares fail too rarely to generate reliable historical data. When a bearing fails twice in five years, standard formulas return zero stock; the next failure stops the line for weeks.
Classify by consequence, not demand history
Divide spare parts into two groups: line-stop parts (whose failure halts production or creates safety risk) and run-to-failure parts (which degrade performance but do not stop the line immediately). A pump bearing is line-stop. A wear ring on a pump is not; you can limp along and schedule replacement at the next maintenance window.
Calculate minimum stock using lead time and consequence
For each line-stop part, find the longest lead time to procure a replacement. If a critical gearbox bearing takes 6 weeks to source from your supplier and 2 weeks to arrive if expedited, your minimum stock should cover that 6 to 8 week window. For a motor coupling that takes 4 weeks to arrive with a 2-week safety buffer and consumes 1 unit every 10 weeks on average, the calculation is (4 + 2) ÷ (1 ÷ 10) = 60 units. That sounds high until you weigh it against a line stop; carrying the couplings is insurance, not waste.
Run-to-failure parts can sit at lower minimums because you have time to react when they show early wear. See how to calculate safety stock for spare parts for worked examples across industries.
Decision rule for min-stock policy
Translate consequence and lead time into a stocking policy your ERP or maintenance system can enforce: IF consequence = line-stop AND history is sparse (fewer than 3 failures in rolling 12 months) THEN min_stock = lead_time_weeks + safety_buffer_weeks ELSE IF consequence = line-stop AND history is dense THEN min_stock = (lead_time_weeks + safety_buffer_weeks) ÷ consumption_frequency_per_week ELSE IF consequence = run-to-failure THEN min_stock = (lead_time_weeks ÷ 2) + 1. A major global offshore operator (Seadrill, 17 rigs) applied this rule to centralize stocking across multiple supply hubs, shifting from individual rig ordering to hub-and-spoke allocation and identifying $48M in MRO inventory opportunity.
- Classify each part by failure consequence: line-stop (production halt or safety risk) or run-to-failure (degraded performance only).
- Map procurement lead time for every line-stop part: include supplier quote-to-ship time plus expedited delivery buffer.
- Apply the decision rule above to set minimum stock and assign it to your ERP stocking parameters.
- For run-to-failure parts, use a shorter buffer or accept reactive ordering, since time exists to source and install replacements.

Managing slow and non-moving spares
Slow and non-moving spares drain working capital because you retained them without a decision rule to keep or liquidate them. A major US energy company applied a structured audit across 45,000 materials in under a year and verified $29.7M in inventory for removal or repurposing, based on Verusen customer results.
The fix is straightforward: classify each slow part by failure consequence and frequency, then liquidate surplus units in the high-consequence, low-frequency cell where most idle capital sits. Most plants classify slow spares by age alone: if it hasn't moved in 12 months, it's slow. That misses the distinction that matters. A bearing that fails twice in five years is critical, but if you bought 20, most sit unused. The only decision that counts is whether a slow part is slow because it's unnecessary or slow because it's the right redundancy for a critical failure.
The 2x2 matrix: consequence and frequency
Sort slow spares into four cells using two dimensions: failure consequence (does this part's failure stop the line or pose safety risk?) and failure frequency (how often does it actually fail?). Pull your slow-moving report filtered to parts with zero consumption in 12 months, then map each part to failure consequence and frequency using maintenance history or asset criticality data.
| Consequence | Frequency | Action |
|---|---|---|
| High | Low | Keep 1 unit; liquidate surplus |
| High | High | Keep full stock; do not reduce |
| Low | Low | Liquidate or transfer to supplier stocking |
| Low | High | Review for supplier consignment |
Once sorted, high-consequence, low-frequency parts stay at 1 unit; all others move to a supplier stocking arrangement or liquidation queue. A bearing with a 4-year mean time between failure carrying 5 units means 4 units will age out before consumption. Calculate safe stock as 1 unit or the minimum required for the next failure interval, then route surplus units: return to vendor, transfer to other sites, or liquidate on secondary markets.
Document the decision in your EAM or ERP so future procurement references the new stocking policy. This discipline also provided the transparency required to pass FERC asset-availability audits, which demand proof that stocked parts support operational risk, not guesswork.
Act on every quadrant
Keep, reduce, consign or liquidate, with the numbers behind each call.

How to approach spare parts inventory management
Spare parts inventory management sorts your inventory into criticality tiers, then applies stocking rules matched to each tier's consequence of failure rather than demand history. A leading gold mining company across 17 sites with three separate ERP systems identified $96.8M in excess MRO inventory using this method, because it revealed months of stock on non-critical parts while running critical line-stop bearings and seals on minimal inventory.
Five-step criticality sort and stocking decision
- Pull all MRO SKUs from your ERP. Export your current on-hand inventory and lead times for every active spare part across all sites.
- Ask the failure consequence question for each SKU: 'If this part fails without warning, does production stop?' If yes, mark it Tier 1 (line-stop). If no but capacity degrades, mark Tier 2 (reduced output). If neither, mark Tier 3 (non-critical).
- For each Tier 1 part, find the longest lead time. Pull procurement data or contact your supplier directly. This is your decision variable.
- Set minimum stock = lead-time weeks plus one safety unit. A three-week lead time means a minimum of three units; a two-day lead time means one unit. This ensures you never face a line stop.
- Set reorder point when stock reaches minimum stock minus one unit. When stock hits that threshold, trigger a purchase order. This prevents overstock while protecting against demand spikes.
| Tier | Definition | Stocking Rule | Review Cadence |
|---|---|---|---|
| Tier 1 | Production stops if part fails | Minimum = lead time weeks + 1 unit | Quarterly or after any line stop |
| Tier 2 | Production capacity degrades | Hold units = annual failure frequency; adjust for lead time | Annually |
| Tier 3 | No production impact | One unit or procure on demand | Annually |
For Tier 2 parts, use failure frequency instead of lead time: if a bearing fails twice per year and lead time is four weeks, hold two units. Review this rule annually as failure patterns shift. Tier 3 parts stock one unit or procure on demand; the carrying cost exceeds the cost of occasional delay.
This framework moves you from 'stock what we ordered last time' to 'stock what production cannot afford to lose.' Connect this criticality sort to your MRO supply chain optimization process to automate the audit across hundreds of materials and multiple sites. Based on Verusen customer results, this method unlocks an average of $20M in working capital per customer and cuts material review time by 60%, enabling centralized decisioning across all sites instead of requiring each plant to decide independently.
Tooling and automation
Automation enforces a single stocking policy across all sites simultaneously, cutting spare parts inventory review time from 20+ minutes per material to under 4 minutes, based on Verusen customer results. Without system enforcement, each plant reinvents the decision independently.
Why distributed judgment fails at scale
A Fortune 500 industrial manufacturer with 29 sites running SAP faced the classic problem: plant engineers duplicated stocking decisions, contradicted policy across locations, and spent 20+ minutes per material review. Each site's maintenance team decided independently, spreadsheets contradicted each other, and there was no enforcement of a consistent policy. The payoff begins when a single decision rule replaces that distributed judgment with system enforcement.
The decision rule: from judgment to enforcement
Map three inputs (failure consequence, lead time, demand history) to a stocking output. For bearings that fail twice in five years, traditional safety-stock formulas return zero because they require demand history. A rule built for inventory optimization principles closes that gap: if the part is critical and history is sparse, minimum stock becomes 1 unit plus lead time coverage. This rule then runs across all 29 plants instead of requiring each plant manager to reinvent it.
Four-step enforcement checklist
- Export your active parts list from ERP, including failure history, lead times, current on-hand, and supplier data.
- Assign criticality tier: critical (stops production), important (degrades performance), or routine (convenience stock).
- Apply the decision rule: use criticality and lead time to set minimum stock and reorder point for each part; the rule applies the same logic across all sites.
- Connect ERP, EAM, and P2P platforms: a unified system enforces the rule across disparate systems without requiring a data cleanse first.
The result: the Fortune 500 manufacturer updated 800+ stocking policies in weeks and reduced manual review burden across all 29 sites. One maintenance engineer told us: "It gives me everything in one place to review stocking levels, and I don't have to manage multiple screens. It's exactly what I need." Enforcement replaces debate.
Go deeper: this article supports our pillar guide, MRO Inventory Optimization: The Complete Guide. Related: how to calculate MRO safety stock for intermittent demand.
Book the classification walkthrough
30 minutes with an MRO expert, your data on screen.
Maximo classifies parts by asset hierarchy and SAP by demand history — neither ranks materials by consequence of failure, which is why criticality classification has to live in a decision layer above the EAM/ERP rather than inside it.
Further reading: spare parts inventory management guide, spare parts classification (ABC/XYZ), and safety stock formula methods.
Frequently asked questions
Spare parts inventory management is the practice of stocking maintenance components based on equipment criticality and failure patterns, not demand forecasts or historical consumption. Unlike finished goods, spare parts sit idle until an asset fails, so you must size inventory by how much downtime you can afford and how often each part actually breaks. A Fortune 500 CPG manufacturer reduced material review time from over 20 minutes to 4 minutes by centralizing criticality-based decisions across 41 sites, replacing guesswork with data-driven stocking rules.
Improve spare parts inventory by first classifying parts by criticality (failure consequence, not consumption volume), then set safety stock by downtime cost and failure frequency, not by demand history. Connect your ERP or EAM to an inventory optimization platform that calculates holding cost versus stockout risk for each part across your sites without requiring a data cleanse first. Based on Verusen customer results, manufacturers unlock an average of $20M in working capital and reduce material review time by 60% once stocking decisions shift from individual plants to a centralized, criticality-informed policy.
Spare parts inventory management delivers working capital recovery, reduced stockout risk, and faster decision cycles. Based on Verusen customer results, asset-intensive manufacturers identify an average of $20M in MRO inventory that can be optimized — with verified reductions such as $60M at a Fortune 500 CPG manufacturer (41 sites) and $29.7M at a major US energy company. A Fortune 500 global beverage producer with 130+ plants verified $35M in savings across North America alone.
High-criticality, slow-moving parts should remain stocked at a level that covers your maximum acceptable downtime, even if they move infrequently, because the cost of a stockout far exceeds the holding cost of the part itself. For example, a coupling that fails once every three years but stops a revenue-critical production line should stay in stock; its holding cost is trivial against the downtime risk. The framework is simple: if the part is critical to uptime, you stock it; if it is not, you liquidate it or move it to a just-in-time shorebase model where it sits at a supplier hub instead of your plant.
Working inventory optimization solutions deliver ROI in weeks, not years, because they connect to your existing ERP or EAM data without requiring a data cleanse first. Based on Verusen customer results, manufacturers achieve a 10X average ROI and see working solutions deployed in under 45 days from data connection. A Fortune 500 CPG manufacturer identified $63M and verified $60M in MRO inventory savings across 41 sites within an evaluation period measured in months, not quarters.
PN
- Paul Noble
- Founder & CEO, Verusen
Paul founded Verusen to bring AI-native systems of record to industrial materials. He has spent 15+ years working alongside F&B, oil & gas, and manufacturing operators on the MRO data problem.
