Key Takeaways
- Availability and unplanned downtime are the two numbers that show whether a fleet is actually working, not just present on the yard.
- PM compliance and overdue service rate expose the gap between the maintenance schedule on paper and the service that actually happened.
- Inspection completion and open work-order backlog show whether defects get caught early and whether the shop can keep up once they are.
- Mean time to repair and repeat repair rate separate a shop that fixes something once from a shop that keeps touching the same truck.
- Cost per engine hour, fuel cost per hour, utilization, and total cost of ownership turn maintenance records into repair-or-replace decisions.
Most fleet KPI lists are written for over-the-road trucking and don't hold up for a mixed fleet of trucks, cranes, and hour-based equipment. Here are the 12 metrics that actually tell a contractor whether their maintenance program is working, and how to calculate each one.
Construction fleets don't run like over-the-road fleets. A contractor with 25 assets might be juggling semis, concrete trucks, bucket trucks, and a crane, all maintained by one in-house mechanic who also has to keep the jobsite moving. That setup works fine on a spreadsheet at 10 assets. It starts breaking down around 25 to 30, right when a mixed fleet generates more service records than one person can hold in their head.
The fix isn't more paperwork. It's tracking the right numbers instead of all of them. A handful of KPIs, checked consistently, tell a contractor more about fleet health than a filing cabinet of repair orders ever will.
This guide breaks down 12 metrics built for construction fleets specifically, not the generic KPI lists written for long-haul trucking. Each one includes what it measures, why it matters on a jobsite, and how to calculate it without a data team.
What Counts as a Construction Fleet KPI
Construction equipment runs on a different clock than a delivery van. Some assets are tracked by mileage, others by engine hours, and a few need both. Add in state-specific requirements like smog checks and DOT pre-trip and post-trip inspections, and a construction fleet KPI has to account for a few things a generic fleet metric doesn't.
- Mixed measurement units. Trucks get tracked by miles. Excavators, generators, and compressors get tracked by hours. A KPI framework has to flex between the two, not force everything into miles.
- A thin maintenance team. Many construction fleets run on one or two in-house mechanics. KPIs need to be quick to pull and act on, not buried in a report only a full-time analyst could build.
- Jobsite dependency. A down piece of equipment doesn't just cost a repair bill. It can hold up an entire crew and a project timeline, which is why availability and downtime carry more weight here than in a fleet where a spare vehicle is easy to swap in.
Download Our Free Construction Fleet Maintenance Resources Now!
Uptime and Downtime Metrics
These two numbers are the fastest read on fleet health. If they're trending the wrong way, everything downstream, cost, utilization, project timelines, follows.
1. Equipment Availability
What it measures: the percentage of scheduled hours an asset was actually available for work, rather than down for service or repair.
How to calculate it: (total scheduled hours minus downtime hours) divided by total scheduled hours, times 100.
Why it matters on a jobsite: an unavailable excavator doesn't just cost a repair bill. It stalls the crew standing around it, and that cost rarely shows up in the maintenance budget.
2. Unplanned Downtime Rate
What it measures: the share of total downtime that was unscheduled, as opposed to planned preventive maintenance.
How to calculate it: unplanned downtime hours divided by total downtime hours.
Why it matters: a fleet with a high ratio of unplanned to planned downtime is being run by breakdowns, not by a schedule. Downtime that's predictable in hindsight usually was preventable if the data had been reviewed sooner.
💡The biggest maintenance problem we have seen isn't missed services. It's missed records. A mechanic knows a truck needs a hose replaced. He just doesn't write it down anywhere the next person can find it. Six months later that same hose fails on a jobsite, and it looks like bad luck. It wasn't. It was a record nobody kept.
Preventive Maintenance Compliance Metrics
PM compliance is where mixed-unit fleets get tripped up. A schedule built entirely around mileage will quietly ignore the excavator sitting on hour meters, and vice versa.
3. PM Compliance Rate
What it measures: the percentage of scheduled preventive maintenance tasks completed on time, whichever interval applies, miles, engine hours, or a calendar date.
How to calculate it: completed on-time PM tasks divided by total scheduled PM tasks, for a given period.
Why it matters on a jobsite: hour-based reminders are the piece most construction fleets get wrong. Setting every reminder by mileage works for the pickup trucks and fails silently for the equipment that barely moves but runs all day.
4. Overdue Service Rate
What it measures: the percentage of active assets carrying at least one overdue maintenance reminder at any given point.
How to calculate it: assets with an overdue reminder divided by total active assets.
Why it matters: this is a leading indicator. PM compliance tells you what already happened this month. Overdue service rate tells you what's about to go wrong next month, before it shows up as a breakdown.
Inspection and Work Order Metrics
Inspections are where defects get caught. Work orders are where they get fixed. Tracking both closes the loop between a driver reporting a problem and a mechanic resolving it.
5. Inspection Completion Rate
What it measures: the percentage of scheduled inspections, pre-trip, post-trip, or periodic, that were actually submitted.
How to calculate it: completed inspection submissions divided by scheduled inspections, for a given period.
Why it matters: construction fleets often face state-specific requirements on top of DOT rules, smog checks and annual inspections among them. A dropping completion rate is usually a sign the checklist got cut down for time, not that the fleet got safer. A shorter checklist people actually complete beats a thorough one that gets skipped.
6. Open Work-Order Backlog
What it measures: the count and average age of work orders sitting in open or in-progress status.
How to calculate it: pull a snapshot of all non-closed work orders and track both the total count and how long the oldest ones have been sitting.
Why it matters: a growing backlog is the clearest sign that one in-house mechanic can no longer keep pace with the size of the fleet, well before anyone budgets for a second technician.
💡The tidiest maintenance schedules sometimes belong to the fleets with the most unplanned downtime. Every reminder gets closed on time, every inspection gets a checkmark, and the trucks still break down more than they should. Neat paperwork and real reliability are not the same thing. What actually breaks first isn't what you'd expect from looking at the schedule alone, it's usually the thing nobody's tracked the history on.
Repair Efficiency Metrics
These two metrics separate a shop that fixes something once from a shop that keeps circling back to the same problem.
7. Mean Time to Repair (MTTR)
What it measures: the average time between an issue being reported and the related work order being closed.
How to calculate it: sum the resolution time across closed work orders for a period, then divide by the number of work orders.
Why it matters on a jobsite: on a remote site, repair time compounds with parts delay. A rising MTTR often points to a parts inventory problem before it points to a technician problem.
8. Repeat Repair Rate
What it measures: the percentage of repairs on the same component, on the same asset, within a set window, commonly 30, 60, or 90 days.
How to calculate it: repeat repairs on the same component divided by total repairs, filtered by that time window.
Why it matters: a repeat repair usually means the first fix addressed a symptom, not the cause, or that a part was misdiagnosed. Left untracked, it reads as a string of unrelated bad luck instead of the pattern it actually is.
Cost Metrics
Cost per mile doesn't mean much for a piece of equipment that barely moves but runs for ten hours a day. These two metrics use engine hours instead, which fits how construction assets actually work.
9. Maintenance Cost per Engine Hour
What it measures: total maintenance spend on an asset divided by the engine hours it logged over the same period.
How to calculate it: total labor and parts cost for the period, divided by total engine hours.
Why it matters: it's the number that actually supports a repair-versus-replace conversation for hour-based equipment. Cost per mile just doesn't translate for a crane or a compressor.
10. Fuel Cost per Operating Hour
What it measures: fuel spend on an asset divided by the hours it operated.
How to calculate it: fuel cost for the period, divided by logged operating hours.
Why it matters: applying the same hour-based logic to fuel catches aging or poorly maintained equipment early, often before a maintenance issue shows up anywhere else.
Utilization and Lifecycle Metrics
The last two metrics zoom out from any single repair and look at whether an asset is earning its keep at all.
11. Asset Utilization Rate
What it measures: the hours or days an asset is actively working, versus sitting idle on the yard or at a site.
How to calculate it: active hours divided by total available hours, for a given period.
Why it matters: idle equipment is capital doing nothing. A low utilization rate on a specific asset is often the first sign it's time to sell, redeploy, or stop renting a replacement for a machine that's rarely used.
12. Total Cost of Ownership (TCO)
What it measures: purchase price plus lifetime maintenance, fuel, and downtime cost for an asset, usually expressed per hour or per year.
How to calculate it: add purchase price to cumulative maintenance, fuel, and estimated downtime cost, then divide by hours in service. A full walkthrough of the TCO formula is here.
Why it matters: TCO is the metric that ends the repair-or-replace debate with a number instead of a gut feeling. When repeat repair rate and cost per engine hour are both climbing on an older asset, TCO is usually what confirms it's time to replace rather than repair again.
Why Spreadsheet Tracking Breaks Down at This Scale
One contractor running about 25 vehicles, semis, concrete trucks, vac trucks, bucket trucks, and a crane, put the problem simply in a recent conversation with our team: with one in-house mechanic on staff, what he actually needs to know is when that mechanic is working on something, when it's done, and when the equipment can go back out. Nothing more complicated than that. But that answer gets harder to find the moment it's spread across a spreadsheet, a few text threads, and one person's memory.
A spreadsheet can hold 12 numbers for one truck without much trouble. It gets shaky trying to hold 12 numbers for 25 assets, updated by different people, on different intervals, some tracked by hours and some by miles, some of them equipment and some of them licensed vehicles. That's usually the point where KPI tracking quietly stops happening, not because anyone decided to stop, but because keeping it current became a part-time job nobody was assigned.
This is the gap construction fleet management software is built to close: inspections, engine hours, PM schedules, work orders, fuel records, and asset costs living in one system instead of five spreadsheets and a mechanic's memory.
How to Track These KPIs in Simply Fleet
None of these 12 KPIs require a dedicated analyst. They require the underlying data to live in one place. Here's where each group of metrics comes from inside the platform.
Availability and downtime
Every asset carries a status, active, inactive, or out of service, along with tracked downtime. Pulling availability and unplanned downtime rate is a matter of filtering by that status history rather than reconstructing it from memory or paper logs. See how vehicle and asset tracking works.
PM compliance and overdue service
Maintenance reminders can be set by mileage, by date, or by engine hours, which matters for a mixed fleet. Overdue reminders and service status are visible at a glance rather than buried in a filing cabinet. More on preventive maintenance scheduling.
Inspections and work orders
Digital inspections with photos replace the paper checklist, and completed submissions are tracked automatically. Failed items can be turned into issues and routed into a work order dashboard that shows open, in-progress, and completed work at a glance, which is what open work-order backlog is actually measuring.
MTTR and repeat repair rate
Work order completion time and a full service history log per asset are both tracked automatically. Pulling repeat repair rate is a matter of filtering service history by vehicle and repair reason, instead of digging back through paper repair orders to spot the pattern.
Cost per engine hour and fuel cost per hour
Engine-hour reminders and telematics connections, including Geotab and Samsara integrations, keep hour data current without manual entry. Fuel and maintenance expenses tracked by vehicle give you the two numbers needed to calculate cost per hour without building a spreadsheet formula from scratch.
Utilization and TCO
Asset tracking flags which vehicles and equipment are idle versus overworked, and custom reporting pulls maintenance, fuel, and cost data by asset so a TCO picture can be built without exporting five separate spreadsheets. Full breakdown of reporting and data analysis is here.
Did You Know? One of the most talked-about features in Simply Fleet is AI Reporting. Fleet managers can ask questions in plain English, like "Show me my top 5 most expensive vehicles to maintain," and Simply Fleet instantly generates a structured report.
Ready to see these KPIs in your own fleet?
Simply Fleet centralizes inspections, engine hours, PM, work orders, fuel, and asset costs for construction fleets. Book a demo to see how it fits a mixed fleet running on hours and miles.


.png)

.png)


.png)








