Avoided Cost Modeling: How to Prove What Didn't Happen

By Corin Hale on October 28, 2026

avoided-cost-modeling-prove-didnt-happen

A technician replaces a worn bearing during a scheduled inspection. The pump keeps running, nobody notices, and the work order closes at a few hundred dollars. If the bearing had been left alone, it might have seized, damaged the shaft, and taken a building offline. That second story never happened, so it never shows up in any report. Avoided cost is the value of the failure that did not occur, and it is the hardest number in facility management to defend. This guide sets out a modeling method built on your own failure baseline and clear labels, and shows how Oxmaint maintenance software keeps the records finance will ask to see.

Maintenance finance method

Avoided Cost Modeling: How to Prove What Didn't Happen

Turn prevented failures into numbers a CFO will accept. Build a baseline, state your assumptions, and label every figure honestly.

What happenedInspection finds wear, bearing replaced in a planned slot, cost is one work order
the number you must model
What would likely have happenedBearing fails, emergency repair, secondary damage, downtime, tenant impact
Avoided cost is an estimate. The aim is a method that is credible, not a figure that is exact.

Why avoided cost is so hard to prove

Savings from reduced spending appear on a bill. Savings from prevented events appear nowhere unless someone records them.

  • The event never happened, so there is no invoice, outage report, or incident to point to.
  • Maintenance teams describe results in maintenance terms such as MTBF and PM compliance, while finance wants dollars and payback.
  • Estimates can be inflated, and finance teams know it, so every figure invites doubt.
  • Without a baseline, it is impossible to say how many failures would have occurred anyway.
  • When prevention works, the budget looks high compared with the quiet results.
The solution is not a better argument. It is a documented method: a baseline, a cost model, a record of each catch, and honest labels.

Three evidence tiers: how much weight a number deserves

Not all avoided cost claims are equal. Rank your evidence so finance can see which figures are strongest.

Tier 1: documented catchA specific inspection or alert found a specific defect, with photos and readings, before failure. Value uses your own repair history for similar failures.
Tier 2: baseline modelFailure rates before and after a program, on comparable assets, converted to cost using your own failure cost data.
Tier 3: benchmark estimateIndustry failure rates or cost ratios applied where you lack history. Useful for planning, weakest as proof.
Report each tier separately and lead with the strongest. A small Tier 1 total that can be audited is worth more than a large Tier 3 total that cannot.

Four ways to build the counterfactual

The counterfactual is your estimate of what would have happened without action. Each method has a strength and a weakness.

MethodHow it worksStrengthWeakness
Own-history baselineUse failure rates and costs from before the program on the same assetsUses your own data, which finance trustsNeeds clean history and stable conditions
Comparison groupCompare maintained assets with similar assets that did not receive the programControls for outside factorsHard to find truly similar assets
Failure probability modelEstimate probability and cost of failure for each flagged conditionWorks one catch at a timeProbabilities must be justified
Industry benchmarkApply published failure rates or cost ratiosAvailable when no history existsMay not fit your assets or operating conditions

The MTBF baseline method, step by step

Mean time between failures turns past experience into an expected failure count. The gap between expected and actual failures is your avoided events.

1

Choose a comparable asset group

Group assets of the same type, duty, and age, such as circulation pumps or supply fan motors.
2

Measure the baseline period

Count functional failures and operating hours before the program. MTBF = operating hours ÷ failures.
3

Project expected failures

Expected failures without the program = operating hours in the new period ÷ baseline MTBF.
4

Count actual failures

Use work orders coded by failure cause, so the count is not a guess.
5

Value the difference

Avoided cost = (expected failures - actual failures) × average cost per failure, minus the cost of the program.

Illustrative arithmetic

12failures expected from baseline MTBF
minus
5actual failures with the program
equals
7failures avoided
times
$5,000assumed cost per failure
The inputs are made up to show the calculation. In this example, avoided cost would be 7 × $5,000 = $35,000 before subtracting program costs. Your inputs must come from your own records.

What a failure really costs

Underestimating failure cost shrinks your result, and overestimating it destroys trust. Build the number from components you can document.

ComponentWhere the data comes fromTip
Repair laborWork order hours and labor ratesInclude overtime when failures happen out of hours
Parts and materialsWork order parts usage and purchase recordsInclude rush freight when parts are not stocked
Emergency premiumCompare emergency and planned repair cost for the same taskUse your own comparison, not a generic markup
Secondary damageRepair history where one failure damaged other componentsOnly count damage that is documented in your records
Downtime and disruptionOutage duration, affected tenants, and service credits or penaltiesUse agreed rates, not assumed revenue
Energy and comfort impactMeter data and complaint tickets during the failureCount only what can be measured

Honest adjustments that make an estimate credible

A model that applies a few visible haircuts looks more reliable than one that claims every possible benefit.

  • Probability discount: not every defect would have become a failure, so weight each Tier 1 catch by a justified probability.
  • Attribution share: if several actions contributed, assign only your share of the result to the program.
  • Confidence rating: label each estimate high, medium, or low, and agree with finance how each is treated in totals.
  • Overlap check: do not count the same failure in both a catch log and a baseline model.
  • Time limit: count avoided cost for a defined window, such as one year, rather than the full life of the asset.
  • Program cost: always subtract what the program cost to run.
Present projections as estimates with stated assumptions, not as commitments. Finance teams that treat avoided cost as a promise will hold maintenance accountable for numbers that were never guaranteed.

Pitfalls that weaken an MTBF baseline

MTBF looks precise, but it is easy to distort. Check these before presenting a result.

PitfallWhy it distorts the resultHow to guard against it
Small sampleA handful of failures can swing MTBF wildly from one period to the nextPool similar assets and use longer periods, and state the uncertainty
Changing failure definitionsReclassifying what counts as a failure shifts the count without any change in reliabilityFix the definition and code work orders consistently
Different duty or ageAssets run harder or older than the baseline group will fail more oftenCompare like with like and adjust for operating hours
Unrecorded failuresQuick fixes by technicians never reach the system, so the baseline looks better than it wasRequire a work order for every corrective action
Other changes at the same timeReplacement, controls upgrades, or changed loads affect failures tooLog other changes and attribute only your share

A sample catch log entry

This shows the level of detail that makes a catch auditable. The values are illustrative.

FieldExample entry
AssetCondenser water pump, plant room 2, building B
FindingBearing temperature and vibration trending above normal on two consecutive inspections, with photos and readings attached
MethodScheduled inspection and condition reading
ActionBearing and seal replaced in a planned shutdown window
Likely outcome if leftBearing failure and possible shaft damage within weeks, with an emergency repair and loss of cooling capacity
Cost basisAverage of two similar past emergency pump repairs from the asset history, plus recorded downtime
Probability weight and confidenceWeight agreed with finance, rated medium confidence
Follow-upReading checked after one month to confirm the fix held

Keep the records that make avoided cost defensible

Capture failures, near-misses, costs, and asset history in one system so your estimates have evidence behind them.

Build a catch log from day one

A catch log, sometimes called a near-miss or save log, is the simplest Tier 1 evidence. It costs minutes per entry and pays back at budget time.

Record at the time

  • Asset and location
  • What was found, with readings and photos
  • Who found it and by which method

Estimate with logic

  • Likely failure mode if left alone
  • Estimated time to failure
  • Cost based on a similar past failure

Review monthly

  • Confirm the fix was completed
  • Check later whether the problem returned
  • Total by confidence level

What finance teams reject

Knowing the common objections helps you design the model to survive them.

  1. Round numbers with no sourceShow the work order history that supports each cost.
  2. Claiming every defect would have failedApply a justified probability and show it.
  3. Mixing hard savings with avoided costReport them in separate lines with clear labels.
  4. Extrapolating one pilot to the whole estateBuild the baseline from data across sites, not one site result.
  5. Leading with maintenance jargonOpen with the cost of failure and the financial result.
  6. No change in method between yearsKeep the method stable and disclose any change.

A one-page monthly avoided cost report

Keep the report short and consistent. Executives read what they can scan in two minutes.

HeadlineTotal avoided cost this month and year to date, by evidence tier
Top catchesThree to five largest documented catches with asset, finding, and estimated cost
Failure trendActual failures against baseline expectation for key asset groups
Cost of the programLabor, parts, and tools spent on preventive and condition-based work
AssumptionsProbability weights, cost sources, and any method changes

Where to start in the first 60 days

You do not need a perfect model to begin. You need consistent records and one agreed method.

  • Agree with finance how avoided cost will be defined, labelled, and reported, before any numbers are produced.
  • Pick two or three asset groups with enough failure history to build a baseline.
  • Add failure cause codes to corrective work orders so counts are reliable.
  • Start the catch log for inspections and condition readings, with a standard template.
  • Calculate the average cost per failure for each group from your own work orders.
  • Produce a first one-page report, then review the method with finance and refine it.
  • Share the method with technicians, so they understand why detailed findings and photos matter.
Early reports will be rough. Credibility comes from stating the method clearly, keeping it stable, and correcting it openly when data improves.

How Oxmaint supports avoided cost modeling

The model depends on records of failures, costs, and catches. These are exactly what maintenance management software holds.

Failure and repair history

Keep a full record of every corrective work order by asset, with causes, labor, and parts.

Inspection findings

Capture defects found during inspections with notes and photos so each catch is documented.

Asset records

Group assets by type and duty to build comparable baselines.

Preventive maintenance

Show the program cost and completion that drive the result.

Condition-based workflows

Turn readings and alerts into inspection or corrective work orders, depending on how data sources are connected.

Reports and dashboards

Track planned versus reactive work and failure trends to support the monthly report.

KPIs for an avoided cost program

Track the quality of the evidence as well as the totals.

Failures versus baseline

Actual failures divided by expected failures from baseline MTBF

Documented catch rate

Catches with photos, readings, and cost logic divided by all catches logged

Tier 1 share

Avoided cost from documented catches divided by total avoided cost

Planned work share

Planned work orders divided by all work orders

Repeat failure rate

Repeat failures on the same asset and cause divided by all failures

Program cost ratio

Avoided cost divided by program cost, reported with its evidence tier

Avoided cost modeling FAQs

Is avoided cost a real saving?

It is an estimate of a loss that did not occur. Report it separately from hard savings and label its evidence tier so finance can decide how to treat it.

What baseline should we use?

Use your own failure history for comparable assets before the program started, with MTBF as the main measure. Use benchmarks only where history is missing.

How do we avoid overclaiming?

Apply probability weights, subtract program cost, avoid double counting, and show your assumptions. Book a demo to see how records support this.

Can one pilot support a company-wide claim?

Not by itself. Site conditions and failure rates vary, so build the enterprise baseline from data across sites.

How does Oxmaint help?

It keeps failure history, inspection findings, costs, and asset groups together, so each estimate can be traced. Create an account to start recording catches.

Prove the value of failures that never happened

Give your team one record of catches, failures, and costs so avoided cost stands up in the budget room.


Share This Story, Choose Your Platform!