Public Works KPIs: 25 Maintenance Metrics to Track

By Corin Hale on October 17, 2026

public-works-kpis-25-maintenance-metrics-track

Many public works departments report numbers, but few report the same numbers the same way twice. One supervisor counts a work order as complete when the crew leaves the site, another when paperwork is closed, and the monthly report quietly changes shape. This guide defines 25 maintenance KPIs in five groups, each with a formula and a plain explanation of what it tells you. It also covers dashboards, reporting cadence, and data rules that keep metrics consistent. Along the way you will see how Oxmaint maintenance reporting software produces them from everyday work orders.

KPIs and reporting for municipal maintenance

Public Works KPIs: 25 Maintenance Metrics to Track

Consistent definitions turn scattered numbers into a story that crews, directors, and councils can all read the same way.

PM compliance
Backlog age
Response time
Repeat failures
Illustrative dashboard layout, not real data

Why public works metrics become inconsistent

Inconsistent performance data usually comes from unclear definitions, not unwilling staff.

Different definitions of doneComplete can mean work finished, inspected, or paperwork closed.
Separate tools per divisionStreets, water, and fleet each count in their own spreadsheet.
Manual rollupsMonthly reports are rebuilt by hand and drift over time.
No owner for each metricNobody is accountable for the number, so nobody questions it.

Leading and lagging indicators

Lagging measures report what already happened. Leading measures give you time to change the outcome. Track both.

Leading indicators

  • PM compliance
  • Inspection completion
  • Backlog age
  • Critical spares availability

Lagging indicators

  • Unplanned failures
  • Emergency overtime
  • Repeat repairs
  • Service interruptions

The 25 public works maintenance KPIs

Five groups of five. Each formula can be calculated from work order, asset, inventory, and timesheet data.

Work order and backlog

Open work ordersCount of work orders not yet closedShows overall workload at a glance
Backlog in crew-weeksEstimated hours of open work ÷ weekly crew hoursTranslates backlog into time to clear
Average backlog ageSum of days open ÷ number of open work ordersReveals work that is being ignored
Work order completion rateWork orders completed ÷ work orders created in periodShows whether capacity keeps up with demand
Schedule complianceScheduled jobs completed as planned ÷ jobs scheduledMeasures planning quality and interruptions

Preventive maintenance

PM compliance ratePM completed within window ÷ PM due in periodCore measure of preventive discipline
Overdue PM countPM tasks past due date and not completedHighlights deferred work by asset
Planned-to-reactive ratioPlanned work hours ÷ reactive work hoursShows progress away from firefighting
PM yieldDefects found during PM ÷ PM tasks completedTests whether tasks find real problems
Inspection completion rateInspections completed ÷ inspections scheduledTracks safety and regulatory routines

Cost and budget

Cost per work orderTotal labor, parts, and contractor cost ÷ work orders closedBaseline for efficiency comparisons
Maintenance cost per assetMaintenance cost ÷ number of assets in classSupports lifecycle and repair-or-replace review
Budget variance(Actual spend − budget) ÷ budgetEarly warning on overspend
Emergency overtime shareEmergency overtime hours ÷ total overtime hoursLinks reactive work to labor cost
Contractor share of workContractor cost ÷ total maintenance costInforms insourcing and capacity decisions

Reliability and asset health

Repeat failure rateAssets with repeat corrective work ÷ assets with corrective workFlags weak repairs and root causes
Mean time to repairTotal repair time ÷ number of repairsShows how fast the team restores service
Mean time between failuresOperating time ÷ number of failuresIndicates reliability of repairable assets
Asset availability(Scheduled time − downtime) ÷ scheduled timeKey measure for pumps, fleet, and plant equipment
Assets beyond expected lifeAssets past expected life ÷ total assetsSignals renewal pressure

Service, safety, and workforce

Response timeTime from request to first crew action, by priorityWhat residents feel most directly
Service request closure timeAverage days from request to closureTracks end-to-end responsiveness
Wrench timeHands-on work hours ÷ total paid hoursShows lost time from travel and waiting
Stockout rateJobs delayed by missing parts ÷ jobs needing partsTests inventory and spares planning
Safety-related work completedSafety work orders closed on time ÷ safety work orders dueTracks hazard response and compliance

Calculate these KPIs without a monthly spreadsheet scramble

Capture every work order, inspection, and part in one system, and let dashboards report the same definitions every time.

Start with eight, not twenty-five

No team needs all 25 on day one. Begin with a balanced starter set and add measures as data quality improves.

  1. PM compliance rate
  2. Average backlog age
  3. Planned-to-reactive ratio
  4. Response time by priority
  5. Cost per work order
  6. Repeat failure rate
  7. Emergency overtime share
  8. Safety-related work completed

Who needs which numbers, and how often

Different audiences need different views. Match the metric and cadence to the decision.

Crew leadsDailyOpen work, schedule compliance, parts delays
SupervisorsWeeklyBacklog age, overdue PM, response time
Division managersMonthlyPM compliance, cost, repeat failures
Directors and councilQuarterlyService levels, budget variance, asset condition trends

Data rules that keep KPIs trustworthy

Agree these rules once and apply them across every division.

  • Define work order statuses and when each one is used.
  • Require asset, priority, and work type on every work order.
  • Capture actual labor hours and parts at closeout.
  • Record failure cause codes for corrective work.
  • Name an owner for each metric and review definitions yearly.
  • Freeze reporting periods so past numbers do not shift.

KPI traps to avoid

A good metric can still mislead when used carelessly.

Chasing completion counts
High volume of trivial jobs can hide neglected critical work. Pair counts with criticality.
Comparing divisions without context
A water crew and a parks crew have different work. Compare each to its own trend.
Averages hiding outliers
An average response time can mask a few very late emergencies. Show distribution too.
Metrics without action
If no review follows a KPI, stop reporting it or assign a decision to it.

How Oxmaint supports public works reporting

Oxmaint is maintenance management software. It records the underlying activity and reports on it consistently.

Work order management

Standard statuses, priorities, labor, and parts on every job.

Preventive maintenance scheduling

Automatic generation and tracking supports compliance measures.

Mobile inspections

Field checklists feed completion and safety metrics.

Asset records

Cost and failure history by asset for reliability and cost KPIs.

Inventory tracking

Parts usage and stockouts tied to jobs.

Dashboards and reports

Role-based views for crews, supervisors, and leadership.

Public works KPI FAQs

How many KPIs should a public works department track?

Start with five to eight, then add more as data quality and review habits mature.

What is a good PM compliance target?

Set it from your own baseline and asset criticality, with tighter targets for safety and regulated work.

Can we benchmark against other cities?

Carefully. Definitions and asset mix differ, so trend against your own history first.

Do we need a CMMS to track these?

Spreadsheets can start it, but consistency is easier in a system. Try Oxmaint free to compare.

How do we get crews to enter good data?

Keep forms short, show how the data is used, and use mobile entry. Book a demo to see it.

Write a definition sheet for every KPI

If a metric is not defined in writing, it will drift. Keep one short sheet per KPI with these fields.

  • Name and one-sentence purpose
  • Exact formula, including what is counted and excluded
  • Data source and the fields it depends on
  • Owner responsible for accuracy
  • Reporting frequency and audience
  • Target or acceptable range, and how it was set
  • What action follows if it moves out of range
  • Date of last review

Setting targets that are fair and useful

A target without a baseline is a guess. Build targets in stages.

Measure a baseline firstRun the KPI for a few months before setting a target, so you know what normal looks like.
Segment by priorityUse tighter targets for safety and critical assets, and looser ones for routine work.
Improve in stepsRaise targets gradually so crews see progress rather than an unreachable goal.
Review each yearAdjust for staffing, asset age, and weather, and retire targets that no longer drive action.

Reading the numbers together

One metric rarely tells the story. These combinations point toward likely causes.

Backlog age rising, completion rate steady
Capacity roughly matches new demand, but older work is being skipped. Review prioritization rules.
PM compliance falling, emergency overtime rising
Emergencies are crowding out planned work. Protect planned hours and check repeat failures.
Cost per work order rising, completion count flat
Jobs may be getting larger, or parts and contractor spend is growing. Break cost down by work type.
High PM compliance, repeat failures unchanged
Tasks may not target real failure modes. Review PM content and failure cause codes.
Low wrench time, high stockout rate
Crews wait on parts. Improve inventory, kitting, and job planning.
Response time good, closure time poor
First response is fast but follow-up repairs stall. Check scheduling and approvals.

Add division-specific measures

The 25 core KPIs travel across departments. Each division also needs a few measures of its own.

Streets

Potholes repaired within target days, pavement condition trend, and sign replacement completion.

Water

Main breaks per length of pipe, hydrant inspections completed, and valve exercising progress.

Wastewater

Overflow events, lift station availability, and calibration compliance for permit instruments.

Fleet

Vehicle availability, preventive service on time, and cost per mile or hour.

Facilities

Comfort complaints, life safety inspection completion, and energy use against baseline.

Parks

Playground inspection compliance, equipment out of service, and irrigation startup completion.

Presenting KPIs to council and the public

Elected officials need a short, clear story, not a spreadsheet of thirty numbers.

  • Pick five or six headline measures and keep them stable year to year.
  • Show trends over time, not only the latest month.
  • Explain each number in one sentence a resident would understand.
  • Pair every red metric with a planned action and an owner.
  • Note data limitations openly rather than hiding them.
  • Link results to the budget, showing what funding changes would do.

Reporting mistakes to avoid

These habits erode trust in the numbers faster than any single bad month.

  • Changing definitions midyear without noting the change.
  • Reporting averages without showing the worst cases.
  • Closing work orders in bulk to clear the backlog figure.
  • Leaving out contractor work from cost and completion counts.
  • Rebuilding reports by hand each month in different layouts.
  • Tracking so many measures that none gets a real review.

Data quality checks before you trust a KPI

A confident wrong number is worse than no number. Run these checks before publishing a metric.

Completeness
Check what share of closed work orders have an asset, work type, labor hours, and completion date. Missing fields distort cost and time measures.
Consistency
Compare how different crews fill in the same fields. If one crew logs travel time as labor and another does not, comparisons will mislead.
Timeliness
Measure how long after the work the record is closed. Long delays make response and closure figures unreliable.
Plausibility
Scan for outliers such as zero-hour jobs, impossible durations, or huge costs. Investigate before they enter the report.
Reconciliation
Compare maintenance cost totals with finance records at least quarterly, and explain the differences.
Coverage
Confirm that contractor work and all divisions appear in the system, so totals reflect the whole operation.

A sample monthly maintenance report outline

A consistent structure helps readers find what they need quickly.

SummaryPage 1Five to six headline KPIs with trend arrows described in words, plus the three biggest changes since last month
WorkloadPage 2Work orders created, completed, and open, backlog age, and planned versus reactive hours
Preventive workPage 3PM compliance, overdue tasks by criticality, and inspection completion
CostPage 4Spend against budget, emergency overtime share, and cost per work order by division
ReliabilityPage 5Repeat failures, assets with the most corrective work, and availability of critical equipment
ActionsPage 6Open issues, owners, due dates, and decisions needed from leadership

Early wins in the first 90 days

You do not have to wait for a full year of data. Build momentum with small, visible improvements.

Days 1 to 45

  • Agree definitions for the starter eight
  • Clean up work order statuses
  • Require asset and work type on every job
  • Publish a first baseline report
  • Name an owner for each metric

Days 46 to 90

  • Hold the first monthly KPI review
  • Set initial targets from the baseline
  • Fix the top data quality gap
  • Share one improvement story with crews
  • Decide which metrics to add next

Report the same numbers the same way, every month

Bring work orders, inspections, and asset history together and give every audience a clear, consistent view of maintenance performance.


Share This Story, Choose Your Platform!