All articles

Metrics

7 Facilities Maintenance KPIs Worth Tracking

March 14, 2026 · 8 min read

Most facilities teams measure something. Far fewer measure the things that tell them whether the operation is actually healthy. It's easy to count how many work orders closed last month and call it a dashboard, but volume says nothing about speed, quality, or whether the right work is being done at all. The facilities maintenance KPIs that matter are the ones that connect to a decision — staffing, budget, vendor choice, or what to fix next. Here are seven worth tracking, what each one really tells you, and why clean issue data is the difference between a metric you trust and a number you guess at.

A facilities manager reviewing performance figures on a screen in an office.

Why most FM metrics don't help

Plenty of teams track work order volume, total spend, and a satisfaction score, then wonder why the dashboard never changes a decision. The problem isn't effort — it's that those numbers describe activity, not performance. Closing two hundred work orders in a month tells you the team was busy. It doesn't tell you whether tenants waited a day or three weeks, whether jobs came back as repeats, or whether a backlog of critical work quietly grew while the easy tickets got cleared first.

A useful KPI has three properties. It connects to a decision you actually make, it can be measured the same way every time, and it moves when the operation gets better or worse. "Number of jobs done" fails the first test. "Average time to resolve a high-priority issue" passes all three: it tells you if your response is acceptable, it's defined precisely enough to compare across months, and it falls when you add capacity or tighten routing.

The seven KPIs below are chosen on that basis. None of them require an enterprise system to calculate — they need consistent data: a timestamp when each issue is reported, a category, a priority, and a timestamp when it's confirmed fixed. If you capture those four things cleanly for every issue, every metric in this article becomes a query rather than a guess.

Response time and resolution time

These are two separate clocks and conflating them hides problems. Response time is how long from an issue being reported to someone acknowledging it and starting work. Resolution time is how long from report to the issue being confirmed fixed. A team can have a fast response and a slow resolution — they answer quickly, then the job sits waiting on a part for two weeks. Tracking both separately tells you where the delay actually lives.

Measure them against priority, not as a single blended average. A blended number is meaningless because a leaking pipe and a scuffed wall get pooled together, and the urgent work hides behind the trivial. Set a target per priority band — for example, respond to a safety issue within an hour and resolve it within a day, while a cosmetic item might allow a week. Then report the percentage of issues that met their target, which is far more honest than an average that one outlier can wreck.

The data this needs is simple but unforgiving: an accurate reported-at timestamp and an accurate resolved-at timestamp on every issue. If those are entered by hand from memory at the end of a shift, the metric is fiction. The reported-at moment should be captured automatically when the issue is logged, and resolved-at should be set when the fix is actually confirmed — not when someone gets around to updating a spreadsheet.

Mean time to repair (MTTR)

MTTR is the average time it takes to repair an asset or resolve an issue once work begins, and it's one of the clearest signals of operational efficiency. Where resolution time includes any waiting before someone picks the job up, MTTR focuses on the repair itself: how long the actual fixing takes. A rising MTTR usually points to one of a few causes — jobs are getting more complex, technicians lack the right parts on the first visit, or the wrong person is being sent to the wrong work.

Calculate it by summing the repair durations across a set of completed jobs and dividing by the number of jobs, for a defined category or asset type. Don't compute a single MTTR across everything; an HVAC overhaul and a replaced door handle shouldn't share an average. Segment by category, by asset, or by site so the number means something. When MTTR for one category drifts up while others hold steady, you've found a specific thing to investigate rather than a vague sense that things feel slow.

MTTR also exposes whether your data is good enough to manage by. If you can't cleanly separate the moment work started from the moment it finished, you can't compute MTTR at all — you only have total elapsed time, which mixes repair with waiting. Capturing those moments consistently for every job is the unglamorous foundation that makes this KPI, and most of the others here, possible.

First-time fix rate

First-time fix rate is the percentage of issues resolved on the first visit, without a return trip. It's one of the most underrated facilities maintenance KPIs because it quietly drives both cost and satisfaction. Every repeat visit is travel time, a second diagnosis, and a tenant or resident who waited longer than they should have. A low first-time fix rate often hides inside an otherwise acceptable resolution time, because the clock still stops eventually — it just took two or three visits to get there.

A poor rate usually traces back to information, not skill. The technician arrived without knowing what they'd find, brought the wrong part, or got a vague description that didn't match the real problem. This is exactly where the quality of the original report matters. "Tap broken in kitchen" sends someone out blind. "Mixer tap in unit 12 kitchen dripping from the base, chrome finish, single-lever type" lets them arrive with the right part and the right plan.

To measure it, you need to link return visits back to the original issue rather than logging each visit as a fresh ticket. That linkage is what lets you say a job took two attempts instead of counting it as two unrelated jobs. Track first-time fix rate per category and per technician, and use it to find where better reporting, better parts stocking, or better routing would pay off fastest.

Maintenance backlog and PM compliance

Backlog is the volume of approved work that's been raised but not yet completed, and it's the KPI that most often gets ignored until it's a crisis. A small, stable backlog is normal and healthy — it means you have a pipeline. A backlog that grows month over month means demand is outpacing capacity, and the longer it's left, the more reactive and expensive the work becomes. Measure it as both a count and an age profile: not just how many open items, but how old the oldest ones are. Twenty open jobs all under a week old is fine; twenty jobs where five are over ninety days old is a warning.

Planned maintenance (PM) compliance is the companion metric. It's the percentage of scheduled preventive tasks completed on time within their window. When teams get overwhelmed by reactive work, PM is the first thing that slips, because nothing breaks today if you skip a quarterly inspection. But skipped PM is exactly what creates tomorrow's emergency repairs, so a falling PM compliance rate is an early indicator that the operation is sliding from planned into reactive — usually weeks before the backlog makes it obvious.

Watched together, backlog and PM compliance tell a story that neither tells alone. Rising backlog plus falling PM compliance is the classic signature of a team that's underwater and borrowing from the future to survive the present. Catching that pattern early lets you make the case for more capacity, better triage, or deferring lower-value work deliberately rather than by accident.

Cost per work order and how to read the set together

Cost per work order — total maintenance spend divided by the number of completed work orders over a period — is the KPI that connects the operation to the budget. On its own it's easy to misread: a low cost per work order can mean efficiency, or it can mean you're only doing cheap cosmetic jobs while expensive structural work piles up unaddressed. That's why it has to be read alongside the others rather than in isolation. Falling cost per work order is good if backlog and PM compliance are stable, and a red flag if they're deteriorating.

The real value comes from reading all seven as a set. Response and resolution time tell you about speed. MTTR and first-time fix rate tell you about quality and efficiency. Backlog and PM compliance tell you about whether you're keeping up. Cost per work order tells you what it's costing to do so. A genuinely healthy operation shows acceptable response times, a stable backlog, high PM compliance, a strong first-time fix rate, and a cost per work order that isn't climbing — and when one of those moves, the others usually explain why.

Pick a small number to actually act on rather than building a wall of charts nobody reads. For most teams, three or four of these reviewed monthly will surface every problem worth knowing about. The point of facilities maintenance KPIs isn't to decorate a report — it's to tell you, before tenants do, where the operation needs attention.

How SnagGrid makes these KPIs measurable

Every KPI here depends on the same thing: clean, consistent data captured the moment an issue arises. That's exactly what SnagGrid is built to produce. Someone snaps a photo and drops a map pin — the address auto-fills, so location is right without typing — adds rough notes, and AI drafts a clear, factual report they approve before it sends. It never invents facts, so the report describes the real problem precisely, which is what drives a high first-time fix rate instead of a wasted second visit. Per-category routing sends each issue straight to the right recipient, so response time isn't lost to forwarding.

Because every item is logged to an audit trail with timestamps from report through resolution, the raw material for response time, resolution time, MTTR, backlog, and PM compliance is captured automatically rather than reconstructed from memory. A team dashboard with roles shows the open backlog and its age at a glance, one-tap follow-up reminders stop jobs from stalling and quietly inflating your numbers, and CSV export plus a scoped REST API with webhooks let you pull the data into whatever you use to calculate and chart these metrics. Pricing is $29 per month per organization for one seat, plus $15 per month for each extra seat — so the data behind your facilities maintenance KPIs stops being a manual chore and becomes a byproduct of simply reporting issues well.

FAQ

Frequently asked questions

What are the most important facilities maintenance KPIs?
Response time, resolution time, mean time to repair (MTTR), first-time fix rate, maintenance backlog, planned maintenance compliance, and cost per work order. Together they cover speed, quality, whether you're keeping up, and what it costs. Most teams only need to act on three or four reviewed monthly.
What is the difference between response time and resolution time?
Response time is how long from an issue being reported to someone acknowledging it and starting work. Resolution time is how long from report to the issue being confirmed fixed. Tracking both separately shows whether delays come from slow acknowledgement or slow completion — for example, a job that's picked up quickly but then waits on a part.
How do you calculate MTTR for facilities maintenance?
Sum the repair durations across a set of completed jobs in a category or asset type, then divide by the number of jobs. Always segment by category or asset rather than computing one figure across everything, since an HVAC overhaul and a door handle shouldn't share an average. It needs accurate start and finish timestamps on each job.
Why does first-time fix rate matter so much?
Every repeat visit means more travel, a second diagnosis, and a longer wait for the tenant or resident. A low first-time fix rate usually traces to poor information — the wrong part or a vague description — rather than lack of skill, which is why a clear, detailed original report directly improves it.
What data do you need to track these KPIs reliably?
At minimum, an accurate reported-at timestamp, a category, a priority, and a resolved-at timestamp for every issue, with return visits linked to the original item. If those are captured automatically when issues are logged and resolved, the KPIs become queries rather than guesses. Tools that timestamp and log every report make this the default.

Report it properly — and prove you did.

Capture the problem once, approve the wording, and SnagGrid sends a structured, evidence-backed report to the right inbox — then reminds you to follow up.

You approve every word before it sends. SnagGrid never invents facts.