Budget Variance Tracking: Projected vs Actual Maintenance Spend
Why Budget Projections Fail Without Variance Tracking
The quarterly maintenance budget review arrives. Your plant has twelve major assets — two injection molders, four conveyors, a compressor bank, three CNC mills, and a pair of industrial chillers. You projected $148,000 for the quarter. The actual invoices total $194,000. Somewhere in that fleet, something ate $46,000 more than planned, and the general-ledger summary won't tell you which asset, which month, or whether this was a one-time repair or the start of a pattern.
That $46,000 gap is what maintenance budget variance tracking is designed to catch — not after the fact in a finance meeting, but asset by asset, period by period, as spend accumulates. A projected budget tells you what you intended to spend. A variance analysis tells you where reality departed from intention and by how much. Without both, you're flying on a single instrument.
This guide walks through the mechanics: how to calculate variance at the asset level, how to roll it up to the fleet, how to interpret the sign and the magnitude, and how to build a tracking cadence that surfaces the over-budget assets before they wreck a quarter.
What Maintenance Budget Variance Actually Measures
Budget variance in maintenance is the arithmetic difference between projected spend and actual spend for a defined asset and time period.
Variance = Actual spend − Projected spend
A positive variance means you spent more than projected — an overrun. A negative variance means you came in under projection — a saving or a deferred cost, depending on context. Both matter; a large negative can signal PM tasks that were skipped rather than efficiently completed.
Variance is most useful expressed in two forms simultaneously:
Absolute variance (dollars):
Variance ($) = Actual spend ($) − Projected spend ($)
Percentage variance:
Variance (%) = (Variance ($) ÷ Projected spend ($)) × 100
The percentage variant normalizes across assets of different sizes. A $5,000 overrun on an asset projected at $6,000 (+83%) is a far more alarming signal than a $5,000 overrun on an asset projected at $80,000 (+6%).
Worked example — single asset:
- Asset: Conveyor Line 3
- Projected annual maintenance spend: $12,400
- Actual spend through Q2 (6 months): $11,200
- Projected spend through Q2 (50% of annual): $6,200
- Variance ($): $11,200 − $6,200 = +$5,000 overrun
- Variance (%): ($5,000 ÷ $6,200) × 100 = +80.6%
Conveyor Line 3 has consumed nearly its full-year projected budget in six months. That single figure, surfaced mid-year, triggers an investigation before the overrun doubles.
Building a Per-Asset Variance Register
Variance tracking starts with a register — one row per asset — that carries three columns alongside the standard asset fields: projected spend, actual spend to date, and variance. Both dollar and percentage variance should be visible.
The minimum fields for a working variance register:
| Asset ID | Asset Name | Projected (Period) | Actual (Period) | Variance ($) | Variance (%) |
|---|---|---|---|---|---|
| EQ-014 | Conveyor Line 3 | $6,200 | $11,200 | +$5,000 | +80.6% |
| EQ-007 | CNC Mill A | $9,100 | $8,450 | −$650 | −7.1% |
| EQ-022 | Chiller Unit 1 | $14,800 | $15,020 | +$220 | +1.5% |
Two discipline rules keep this register reliable:
1. Match period to period, not full-year to year-to-date. Compare actual Q2 spend to projected Q2 spend, not to the full-year projection. Comparing partial-year actuals to full-year projections inflates apparent savings and masks early overruns — the most common mistake in a spreadsheet-based variance tracker.
2. Record actual spend at the event level, not from the monthly invoice total. Each repair, parts order, or PM labor event should post to a specific asset and a specific period. Pooling costs to a department or cost center makes per-asset variance impossible to compute accurately. This is where a general ledger and a maintenance tracker diverge: the GL knows what was spent; the maintenance tracker knows which asset it was spent on.
If you're managing ten or fewer assets in a spreadsheet, this discipline is achievable with a consistent logging habit. Past ten assets, the cross-period matching and rollup arithmetic compound fast — the spreadsheet that works for five assets at month-end starts breaking by asset twelve, especially once you're tracking labor hours, parts costs, and contractor invoices separately. The per-asset maintenance cost formula gives the full breakdown of cost components before you add variance tracking on top.
Rolling Up to Fleet-Level Variance
Once per-asset variance is captured, the fleet rollup is straightforward:
Fleet variance ($) = Σ Actual spend (all assets, period) − Σ Projected spend (all assets, period)
Fleet variance (%) = Fleet variance ($) ÷ Σ Projected spend (all assets, period) × 100
Worked example — 12-asset fleet through Q2:
- Total projected spend through Q2: $74,400
- Total actual spend through Q2: $91,600
- Fleet variance ($): +$17,200
- Fleet variance (%): (+$17,200 ÷ $74,400) × 100 = +23.1%
The fleet is 23% over budget at the half-year mark. But the rollup hides the distribution. When you sort the per-asset table by variance (%), you may find that one asset — Conveyor Line 3 in our example — accounts for $5,000 of the $17,200, and two others account for most of the rest. Three assets out of twelve are driving an overrun that looks, in aggregate, like a fleet-wide problem.
This is the diagnostic value of maintenance budget variance tracking done at the asset level: the fleet total tells you the size of the problem; the per-asset sort tells you where to look.
For fleet-level cost methodology, see the fleet-level maintenance cost rollup guide. If your operation spans multiple locations, the multi-site maintenance cost rollup covers how to aggregate without losing the per-site, per-asset detail.
Interpreting Variance: Overruns, Underspends, and Red Flags
Not every variance is a crisis. Not every underspend is a win. Here is a practical interpretation framework:
Large positive variance (overrun) — investigate immediately A single-period overrun above roughly +20–25% on any asset warrants a review. Was it a reactive repair that displaced a planned PM? An unplanned part replacement? A contractor call-out that could have been avoided with a tighter PM interval? Understanding the cause determines whether the overrun is a one-time event or a recurring signal.
Reactive maintenance — work triggered by failure rather than by a schedule — consistently costs more per event than the same work planned in advance. Operations that run without structured PM programs spend a materially larger share of their maintenance budget reactively. The DOE estimates a structured PM program saves approximately 12%–18% versus reactive maintenance (DOE/FEMP O&M Best Practices Guide, via ClickMaint, 2024). An overrun on a specific asset, examined closely, often reveals a reactive-to-planned ratio that is out of balance for that piece of equipment.
Small positive variance (+1%–+10%) sustained over multiple periods — watch closely A small but persistent overrun can indicate an interval set too loosely (PM tasks coming due slightly late, creating mini-failures), a labor rate that has drifted above the projection, or parts costs that have risen since the budget was built. None of these is urgent in isolation; sustained over four quarters, they accumulate into a meaningful unbudgeted cost.
Negative variance (underspend) — confirm, don't celebrate automatically A negative variance can mean efficient execution, fewer breakdowns, or PM tasks that were deferred and haven't yet posted a cost. Deferred PM is a liability, not a saving — the cost shifts to a future period, often as a larger reactive repair. Before treating a negative variance as good news, confirm that all scheduled PM tasks for the period were actually completed.
Zero or near-zero variance — check your projected figure A projection that tracks actual spend perfectly, period after period, may mean your PM program is running exactly as planned. It may also mean your projection was built by copying last year's actuals rather than from first-principles calculation (interval × cost per PM event × frequency). These are different things. If your annual maintenance budget guide was built on last year's spend, see the annual maintenance budget guide for a calculation-forward approach.
The MC/RAV Sanity Check Alongside Variance
Variance tracks movement against your own projection. But your projection itself can be wrong — set too low because it was built from guesswork rather than from calculated PM intervals and current labor rates. A second, independent check is the maintenance cost as a percentage of replacement asset value (MC/RAV):
MC/RAV (%) = (Annual maintenance cost ÷ Replacement asset value) × 100
SMRP-endorsed benchmarks (via Fiix, 2022): world-class operations target approximately 2%–3% MC/RAV; a typical target range is 3%–4%; values above 5% indicate a fleet with maintenance cost control problems (Tractian, 2026).
Worked example:
- Asset: Conveyor Line 3
- Replacement value: $85,000
- Annualized actual spend (Q2 run rate × 2): $22,400
- MC/RAV: ($22,400 ÷ $85,000) × 100 = 26.4%
A 26% MC/RAV on a single asset is a clear signal that the asset's total cost of ownership has diverged from normal range — and that the projection built at budget time was almost certainly too low. In this case, variance tracking and MC/RAV together make the case for a PM interval review, a replacement cost-benefit analysis, or both.
For a full walkthrough of MC/RAV calculation and its interpretation, see maintenance cost as a percentage of asset value.
Building a Variance Tracking Cadence
Variance analysis is only useful if it runs on a consistent schedule. A practical cadence for SMB manufacturers:
Monthly close (per asset): Post all actual spend from the prior month — labor hours × labor rate, parts invoices, contractor costs — to the correct asset. Calculate period variance and update the running year-to-date total.
Quarterly review (fleet): Sort by variance (%) descending. Identify any asset above your threshold (e.g., +20%). Document the cause: reactive repair, parts escalation, contractor rate change, or missed PM. Adjust the full-year projection if the root cause is structural (not one-time).
Annual reconciliation (budget rebuild): Use year-end actuals as the starting input for next year's budget — but run them through a calculation, not a copy-paste. Recalculate each asset's PM intervals from current OEM guidance and your actual duty cycles; reprice labor at current rates; recheck parts costs. A budget built this way is defensible to ownership, not just historically consistent.
A structured spreadsheet can support this cadence for a fleet of ten or fewer assets. The Maintenance Cost Budget Workbook is built for exactly this scope: per-asset projected spend, actual spend input, variance calculation, and a fleet rollup — all in a structured Excel format you can populate and update on your own timeline, without a software subscription.
For operations tracking more than ten assets, or managing multiple sites where variance needs to roll up across locations without losing the per-asset detail, a persistent calculation engine that maintains the registry, recalculates on updated inputs, and holds the full history is more reliable than a spreadsheet maintained across multiple people and periods.
From Variance to Action
Maintenance budget variance tracking is not a reporting exercise. Each variance figure is a diagnostic prompt:
- Large overrun, single asset: Review the asset's PM interval. Check whether recent spend was reactive or planned. Recalculate the full-year cost projection with current inputs.
- Fleet-wide overrun, distributed across assets: Review the budget-build methodology. Were intervals calculated or estimated? Were labor rates current at budget time?
- Sustained underspend, multiple assets: Confirm PM completion rates. If tasks are being skipped to hold costs down, the deferred liability will appear in a future period as a larger reactive cost.
- MC/RAV outlier alongside a variance overrun: Evaluate whether the asset's projected budget was structurally underbuilt, and whether the asset is approaching end of cost-effective life.
The variance number surfaces the signal. The investigation determines whether the response is a PM interval adjustment, a budget revision, a parts procurement change, or a capital replacement conversation.
If you're ready to move from a one-period calculation to a persistent view — projected spend, actual spend, and variance tracked across every asset and every period in a single register — the Maintenance Cost and Interval Planner (Business tier) includes budget variance tracking and multi-site cost rollup built in. Start a 14-day free trial with your own asset data, or download the Maintenance Cost Budget Workbook if you prefer to work in Excel first and add software when the fleet outgrows the spreadsheet.
Get maintenance guides in your inbox
Related guides
Maintenance Cost & BudgetingPresenting Your Maintenance Budget to Finance: A Defensible Format
Finance doesn't want last year plus a guess. Here's how to present a maintenance budget backed by per-category cost and benchmark data.
Maintenance Cost & BudgetingMaintenance Cost Benchmarks by Industry: A Manufacturer's Reference Hub
How does your maintenance spend compare to your sector? A reference hub of cost-as-%-of-asset-value benchmarks across five industries.
Maintenance Cost & BudgetingBuilding the ROI Business Case for a Structured PM Program
Your plant manager wants the number. Here's how to build an ROI case for structured PM as a transparent model on your own inputs.