Spare Parts Optimization That Actually Works
Reduce carrying costs by 30% while eliminating stock-outs. Learn how predictive demand signals transform spare parts management.
The MRO Inventory Problem Nobody Wants to Talk About
Walk into any manufacturing plant's maintenance storeroom and you'll find the same thing: shelves of parts that haven't moved in three years sitting next to empty bins where critical bearings should be. The average manufacturer carries $500,000 to $5 million in MRO (maintenance, repair, and operations) inventory, and most reliability studies put the excess stock between 20-35% of that total. That's $100K to $1.75M in capital sitting on shelves, aging, and occasionally becoming obsolete when the equipment it was bought for gets decommissioned.
At the same time, stock-outs on critical spares cause 8-15% of all maintenance delays. A $40 bearing that's out of stock turns a 2-hour planned repair into a 3-day emergency because the part has to be expedited from a distributor 500 miles away at 3x the normal price plus overnight freight. The technician waits. The machine waits. Production waits. And someone writes a purchase order for 10 of those bearings 'so this never happens again,' which is how the overstock cycle perpetuates.
The Real Cost of MRO Inventory
$1.2M
Average MRO inventory for a mid-size plant (200-500 employees)
25-35%
Carrying cost as % of inventory value (storage, insurance, obsolescence, capital)
$300-420K
Annual cost of carrying that inventory - before you use a single part
12-18%
Stock-out rate on critical spares at a typical plant
3-5x
Cost multiplier for emergency/expedited parts orders
15-25%
Inventory that hasn't moved in 24+ months (dead stock)
The fundamental problem is that traditional spare parts management is driven by fear and memory. A catastrophic stock-out event five years ago leads to permanent overstock on that part. A technician's preference for a specific brand leads to two equivalent bearings from different manufacturers both stocked, neither at the right quantity. Min/max levels get set during commissioning and never revisited even after failure patterns change. Nobody wants to be the person who reduced stock on a part that then causes a production-stopping breakdown.
Understanding Your Actual Demand Patterns
Before you can optimize spare parts, you need to understand why parts get consumed. MRO demand falls into distinct patterns, and each pattern requires a different stocking strategy. Treating all spare parts the same - which is what most min/max systems do - guarantees you'll overstock slow-movers and understock items with lumpy demand.
MRO Demand Categories
| Demand Pattern | Examples | % of SKUs | % of Spend | Stocking Strategy |
|---|---|---|---|---|
| Predictable/Regular | Filters, lubricants, wear items on PM schedules | 20-30% | 40-50% | Standard min/max with safety stock. Easiest to forecast. Align reorder points with PM schedules. |
| Lumpy/Intermittent | Bearings, seals, couplings - used only on failure or CM | 40-50% | 25-35% | Poisson-based models or Croston's method. Min/max fails here. Need demand forecasting based on equipment condition. |
| Project/Turnaround | Major overhaul parts, capital spares | 5-10% | 10-15% | Procure-to-order for planned overhauls. No point stocking a $15K gearbox you use once every 5 years - unless lead time exceeds planned notice window. |
| Insurance/Critical | Transformer, specialty motor, custom-machined parts | 5-10% | 5-15% | Stock regardless of demand history. These are insurance against catastrophic failure. Evaluate: cost of carrying vs. cost of 8-week lead time during unplanned outage. |
| Consumables | Rags, fasteners, electrical tape, small hardware | 15-25% | 5-10% | Vendor-managed inventory (VMI) or kanban. Don't waste planner time on $2 items. |
The category that causes the most pain is lumpy/intermittent demand - parts used only when something fails, with irregular intervals between uses. Standard min/max logic assumes relatively stable demand, so it either overstocks (min set too high based on a cluster of failures that won't repeat) or understocks (min set to 1, but when you need it, you need it now and the lead time is 6 weeks). This is where condition-based demand forecasting makes a measurable difference.
Quick win: ABC-XYZ analysis
If you haven't done one recently, run an ABC-XYZ analysis on your MRO inventory. A/B/C ranks by annual spend (A = top 80% of spend). X/Y/Z ranks by demand variability (X = predictable, Z = sporadic). Focus your optimization effort on AY and AZ items first - these are your high-spend, hard-to-forecast parts. They typically represent 15-20% of your SKUs but drive 50-60% of your carrying cost and most of your stock-out events.
How Predictive Maintenance Changes the Parts Equation
The biggest shift that predictive maintenance brings to spare parts isn't a fancier reorder algorithm - it's advance notice. When a vibration sensor detects early-stage bearing degradation 4-8 weeks before failure, that advance notice completely changes your parts procurement options. Instead of carrying safety stock to cover unpredictable failures, you can order parts based on actual equipment condition and receive them before the repair is needed.
Consider a concrete example. You have 40 centrifugal pumps across your plant, each with two 6310-2RS bearings ($85 each from your distributor, 5-day standard lead time, $450 each expedited overnight). Under traditional stocking, you might carry 12 bearings in stock (min 4, max 12) because you replace an average of 8 per year but the timing is unpredictable - some quarters you use 4, some quarters you use 0. That's $1,020 in average inventory carrying cost, and you still get caught 2-3 times a year with an expedited order when demand clusters.
With condition monitoring on those 40 pumps, you get 4-8 weeks warning before a bearing needs replacement. Now you can carry a min of 2 (emergency buffer) and order against actual predicted demand. Your average inventory drops from 8 units ($680) to 3 units ($255). You eliminate expedited orders entirely. And you never have a stock-out because you're ordering against known upcoming need, not forecasting against historical averages.
Before/After: Bearing Inventory for 40 Pumps
Traditional Min/Max
- Min: 4 units, Max: 12 units
- Average on hand: 8 units ($680)
- Annual consumption: ~8 units ($680)
- Expedited orders per year: 2-3 ($900-$1,350)
- Annual carrying cost: ~$1,020 (at 30% carrying rate)
- Stock-outs per year: 2-3 events
- Total annual cost: $2,600-$3,050
Condition-Based Ordering
- Buffer stock: 2 units, Order against predicted demand
- Average on hand: 3 units ($255)
- Annual consumption: ~8 units ($680) - same failures, better timing
- Expedited orders per year: 0 ($0)
- Annual carrying cost: ~$77 (at 30% carrying rate)
- Stock-outs per year: 0 events
- Total annual cost: $757
That's a $1,850-$2,300 savings per year on a single bearing type. Multiply that across 500-2,000 intermittent-demand SKUs in a typical plant storeroom, and you're looking at $150K-$500K in annual savings from reduced carrying costs and eliminated expediting fees. The exact number depends on your asset count, failure rates, and current stocking levels - but 20-35% reduction in total MRO inventory value is consistently achievable within 12-18 months.
Lead Time Analysis: The Number That Drives Everything
The right amount of safety stock for any part depends on exactly one thing: the gap between how much warning you have before needing the part and how long it takes to get the part. If your predictive system gives you 6 weeks of warning and the part ships in 5 days, you barely need any stock. If your warning time is 2 weeks and the part has an 8-week lead time, you need to stock it regardless of how good your predictions are.
Most plants track vendor-quoted lead times but not actual lead times. The vendor says 3-5 business days; the actual time from PO to receipt might be 8-12 days when you account for approval routing, purchasing queue time, vendor processing, shipping, and receiving inspection. Map your actual end-to-end procurement cycle for your top 100 critical spare parts. You'll probably find it's 1.5-3x longer than the vendor's quoted lead time.
Actual vs. Quoted Lead Time Breakdown
Requisition to PO approval
1-3 days. Depends on your approval workflow. Parts under $500 should be auto-approved. If a $85 bearing needs VP sign-off, fix your procurement policy before optimizing inventory.
PO transmission to vendor
0-2 days. Electronic POs are same-day. If you're still faxing POs, this is 2024 and you should stop.
Vendor processing and fulfillment
2-10 days. The vendor's quoted lead time. Verify with actual PO history. Some vendors consistently exceed quoted lead time by 30-50%.
Shipping transit
1-5 days. Ground shipping is cheaper but adds variability. For critical spares, consider stocking at a regional distributor with 1-day shipping range.
Receiving and inspection
1-3 days. Often overlooked. Parts sit on the receiving dock. QC inspection adds time for safety-critical parts (pressure ratings, certifications).
Storeroom put-away and availability
0-1 day. The part is in the building but not in the system as available. Make sure your receiving process updates CMMS inventory in real-time, not in a nightly batch.
Stocking Decision Matrix
| Predicted Warning Time | Actual Lead Time | Stocking Strategy | Buffer Stock Level |
|---|---|---|---|
| 6-12 weeks | < 2 weeks | Order to demand. Minimal buffer. | 0-1 unit |
| 4-8 weeks | 2-4 weeks | Order to demand with small buffer. | 1-2 units |
| 2-4 weeks | 4-8 weeks | Must stock. Lead time exceeds warning. | 2-4 units based on consumption rate |
| < 2 weeks | Any | Must stock at historical min/max. Prediction doesn't help with parts procurement. | Standard safety stock calculation |
| Any | 12+ weeks | Must stock or find alternate source. Long lead times can't be solved by prediction alone. | Carry 1-2 units minimum. Consider consignment with vendor. |
The distributor relationship matters
For intermittent-demand parts with long manufacturer lead times, your local or regional distributor is your de facto safety stock. A bearing with a 6-week lead time from the manufacturer might be available in 2 days from a Motion Industries or Applied Industrial branch. Build relationships with 2-3 distributors and understand their stocking levels on your critical parts. Some distributors will even hold consignment stock at their branch for your high-criticality items - you own it but don't pay carrying cost until you draw it.
Implementing Condition-Based Reorder Points
Traditional reorder points are static: when inventory drops to the min level, generate a purchase requisition. Condition-based reorder points are dynamic: they increase when predictive signals indicate upcoming demand and decrease when equipment is running healthy. This is where the integration between your predictive maintenance platform and your CMMS inventory module (or standalone inventory system) does real work.
The implementation approach depends on your CMMS capabilities. In Maximo, you can use KPI-based reorder points tied to condition monitoring data - when a bearing health score drops below a threshold, Maximo can automatically adjust the reorder point for that bearing's part number. In SAP PM, you'd use MRP (Materials Requirements Planning) signals driven by maintenance order components - when a predicted maintenance order is created with a parts list, MRP picks it up in the next planning run. In simpler CMMS platforms like Fiix or eMaint, you'll typically implement this as a manual or semi-automated process where the reliability engineer reviews predicted upcoming repairs and generates purchase requisitions.
Condition-Based Reorder Implementation Steps
Step 1: Map parts to failure modes
2-3 weeks
For each critical asset, document which parts are consumed for each failure mode. A pump bearing failure needs bearings, seals, and coupling elements. A motor winding failure needs different parts entirely. This mapping connects predicted failure modes to parts demand.
Step 2: Link predictions to BOM
1-2 weeks
Configure the predictive platform to output a bill of materials when it generates a failure prediction. 'Bearing inner race defect predicted on Pump 2301-A in 6 weeks' should automatically translate to: 2x 6310-2RS bearing, 1x mechanical seal kit, 1x coupling insert.
Step 3: Set dynamic reorder triggers
2-4 weeks
Implement logic: when predicted demand within lead-time window exceeds current stock minus committed stock, generate a purchase requisition. Account for multiple assets that use the same part - if 3 pumps are showing bearing degradation, you need 6 bearings, not 2.
Step 4: Integrate with purchasing
1-2 weeks
Route condition-based purchase requisitions through your normal approval workflow. Flag them as 'predicted demand' so purchasing can prioritize and potentially negotiate better pricing with advance notice.
Step 5: Measure and adjust
Ongoing
Track stock-out rate, inventory turns, and carrying cost monthly. Compare to baseline. Adjust buffer levels based on prediction accuracy - as models improve, buffers can decrease further.
A practical consideration: condition-based reordering works best for parts used on your monitored, critical assets. For non-monitored assets - which will be the majority of your plant for years - you're still running traditional min/max or periodic review. Don't try to apply condition-based logic to parts that lack condition signals. A hybrid approach is normal and expected: condition-based for your top 100 critical parts, optimized min/max for the next 500, vendor-managed for consumables, and procure-to-order for insurance spares with acceptable lead times.
Tackling Dead Stock and Slow Movers
Every storeroom has a graveyard section: parts for machines that were decommissioned years ago, specialty items bought for a one-time repair that never recurred, and the optimistic bulk purchase that saved 15% per unit but left you with a 7-year supply. Dead stock (no movement in 24+ months) typically represents 15-25% of MRO inventory value. It's the easiest target for immediate savings because these parts are already a sunk cost - the only question is how to recover some value from them.
Dead Stock Disposition Decision Flow
Is the associated equipment still in service?
If the equipment was scrapped or decommissioned, the parts are truly dead. If the equipment is still running but the parts haven't been needed, they might be insurance stock - evaluate differently.
Is the part available from the vendor within your warning time?
If you can get the part from a distributor in 3 days and your predictive system gives you 4 weeks warning, you don't need to stock it. Return to vendor if possible (many distributors accept returns within 12-24 months).
Can the part be used at another site?
Multi-site manufacturers often have the same equipment across plants. Transfer dead stock to a site that uses the part. Centralized MRO inventory management (even a shared spreadsheet) prevents duplicate purchasing.
Can the part be sold to a third party?
Surplus MRO marketplaces (IronPlanet, Surplus.net, eBay Industrial) can recover 20-50% of original cost for good-condition parts. Electric motors and drives retain value well. Gaskets and seals, not so much.
Write off and dispose
If none of the above applies, take the write-off. The accounting hit is better than continuing to pay carrying cost (insurance, space, management time) on parts you'll never use. Set a policy: automatic write-off review for anything with no movement in 36 months.
For slow movers (parts with sporadic demand - say, 1-3 uses per year), the question is whether to stock or convert to procure-to-order. The math is straightforward: compare annual carrying cost (typically 25-35% of part value per year) against the cost of expediting when needed (price premium plus express shipping plus downtime during wait). For a $200 part used once per year with a 5-day lead time, carrying cost is $50-70/year. If expediting costs $150 per event and you can wait 5 days, procure-to-order wins. If that 5-day wait costs $10,000 in lost production, stocking one unit at $70/year is obvious.
Stocking vs. Procure-to-Order Breakeven
| Part Value | Annual Carrying Cost (30%) | Uses/Year | Expediting Cost | Stock-Out Downtime Cost | Decision |
|---|---|---|---|---|---|
| $50 | $15/yr | 2-4x | $75/event | $5,000/hr | Stock 2 units. Carrying cost is trivial vs. downtime risk. |
| $200 | $60/yr | 1-2x | $150/event | $2,000/hr | Stock 1 unit. Buffer against lead time uncertainty. |
| $500 | $150/yr | 1x | $200/event | $500/hr | Borderline. Stock if lead time > 5 days, otherwise order to demand. |
| $2,000 | $600/yr | 0.5x (every 2 yrs) | $400/event | $5,000/hr | Stock 1 if lead time > 2 weeks. Otherwise order when predicted. |
| $15,000 | $4,500/yr | 0.2x (every 5 yrs) | $2,000/event | $50,000/hr | Insurance stock. Carry 1 unit. The math always favors stocking at this downtime cost. |
| $15,000 | $4,500/yr | 0.2x (every 5 yrs) | $2,000/event | $1,000/hr | Procure-to-order if lead time < 4 weeks and prediction gives 6+ weeks notice. |
Building the Business Case for Parts Optimization
Spare parts optimization doesn't require a massive upfront investment, which makes the business case relatively easy to build - if you have accurate data. The challenge is that most plants don't know their actual carrying cost rate, their true stock-out frequency, or how much they spend on expediting. You'll need to pull these numbers before you can make a credible case.
Start by calculating your total carrying cost. Most CFOs use 25-35% of inventory value as the annual carrying cost rate, which includes: cost of capital (what you'd earn if that money was invested elsewhere, typically 8-12%), warehouse space allocation (rent, utilities, racking - typically 3-5% of inventory value), insurance (1-2%), obsolescence and spoilage (5-10% for MRO parts, higher for items with shelf life), and inventory management labor (cycle counting, put-away, issuing - typically 3-5%). If your finance team hasn't calculated a carrying cost rate for MRO specifically, use 30% as a conservative estimate.
Parts Optimization Business Case - Example Plant
| Line Item | Current State | Optimized State | Annual Savings |
|---|---|---|---|
| MRO inventory value | $1,200,000 | $840,000 (-30%) | $108,000 (carrying cost reduction at 30%) |
| Expedited orders per year | 45 events | 8 events (-82%) | $74,000 (avg $2,000 premium per expedite) |
| Maintenance delays from stock-outs | 120 hours/year | 25 hours/year | $285,000 (at $3,000/hr production loss) |
| Dead stock write-off (one-time) | $180,000 in dead stock | $0 after disposition | $54,000/yr carrying cost eliminated |
| Obsolescence losses | $35,000/yr | $10,000/yr | $25,000 |
| Storeroom labor (cycle counting) | 0.5 FTE | 0.3 FTE (fewer SKUs) | $16,000 |
| Total annual savings | $562,000 |
The implementation cost for a spare parts optimization project is primarily labor - a supply chain analyst or experienced storeroom manager working with the reliability team for 3-6 months. If you're implementing condition-based reordering tied to a predictive platform, add the integration cost from the CMMS integration work (covered in our companion article). Total implementation investment is typically $40-80K in labor and $10-25K in software configuration. At $562K in annual savings, that's a 1-2 month payback - one of the fastest ROI items in a reliability improvement program.
Expected Results by Timeline
Month 1-2: Quick wins
60 days
Dead stock identification and disposition. Fix obvious min/max errors (parts set to min=10 that you use once a year). Eliminate duplicate SKUs. Typical savings: $50-100K in inventory reduction.
Month 3-4: ABC-XYZ analysis and policy setting
60 days
Categorize all SKUs. Set stocking policies by category. Convert slow movers to procure-to-order where lead time allows. Negotiate consignment for high-value insurance spares. Additional savings: $100-200K inventory reduction.
Month 5-8: Condition-based reordering
120 days
Integrate predictive signals with parts demand. Implement dynamic reorder points for top 100 critical parts. Reduce safety stock levels as prediction accuracy improves. Additional savings: $50-100K inventory + eliminated expediting.
Month 9-12: Steady state and measurement
120 days
Full program operational. Monthly reviews of inventory turns, stock-out rate, and carrying cost. Continuous refinement of reorder parameters. Total savings validated against business case.
Common Mistakes and How to Avoid Them
Spare parts optimization looks straightforward on paper but trips up in execution because it touches procurement, maintenance, finance, and operations. Each group has different incentives, and the optimization that makes sense from an inventory perspective sometimes conflicts with what maintenance or production needs. Here are the mistakes that derail otherwise solid programs.
- Cutting safety stock before predictions are reliable. If your predictive platform has only been running for 3 months, its failure predictions are not accurate enough to replace safety stock. Wait until you have 6-12 months of validated predictions with documented accuracy above 75% before reducing buffer inventory on critical parts.
- Optimizing by part number without considering assemblies. A centrifugal pump repair isn't just a bearing - it's a bearing, a seal kit, a coupling insert, and sometimes an impeller. If you stock bearings perfectly but run out of seal kits, the pump still doesn't get repaired. Optimize at the repair-kit level, not the individual part level.
- Ignoring vendor consolidation opportunities. If you buy the same SKR 6310-2RS bearing from three different vendors, you're splitting volume and losing leverage. Consolidate to 1-2 preferred vendors per category and negotiate volume pricing, consignment, and guaranteed availability.
- Setting it and forgetting it. Reorder points that were correct 12 months ago may be wrong today if you've added or retired equipment, changed production volumes, or shifted maintenance strategies. Review stocking levels quarterly at minimum.
- Letting procurement drive the policy alone. Procurement optimizes for unit cost and vendor terms. Maintenance optimizes for availability and lead time. These goals conflict. The right answer requires both perspectives plus the reliability engineer's input on predicted demand. Create a cross-functional review cadence.
- Not tracking the right metric. Inventory turns is the standard supply chain metric, but for MRO it can mislead. A part with 0.5 turns per year might still be correctly stocked if it's a $20,000 insurance spare for a critical compressor. Track stock-out rate, expediting cost, and inventory carrying cost separately - they tell you different things.
Parts Optimization Maturity Levels
Start with the storeroom walk
Before you build models or integrate platforms, walk your storeroom with your most experienced storeroom attendant and your most experienced technician. They'll point out the $8,000 motor that's been on the shelf for 6 years, the bin that's always empty when they need it, and the three shelves of parts for a machine that was scrapped in 2019. That walk will identify more savings opportunities in 2 hours than a month of spreadsheet analysis. Then do the spreadsheet analysis to quantify and prioritize what they already know.
Ready to put this into practice?
See how Monitory helps manufacturing teams implement these strategies.