Skip to content

HVAC and Home Services KPI Dashboard Example

Fix it first time, close the replacement, grow the agreement base

HVAC and Home Services Performance Dashboard

July is flat out. Phones ringing, trucks out all day, everyone working late. Then the numbers come in and the profit isn't what it felt like. If you run an HVAC business, you've probably had that month.

Getting work isn't the hard part. Finding people to do it is. BLS counts 440,900 HVACR mechanics and installers in 2025 and projects 11% growth to 2035, with around 40,600 openings a year to fill. If you can't easily hire another tech, you need more out of the ones you have.

Equipment is harder to sell now, too. EPA's refrigerant rules stopped the manufacture of high-GWP systems from January 2025, and EPA itself says the change contributed to higher consumer costs. Then the federal 25C credit, which paid up to $2,000 toward a heat pump, ended for anything placed in service after December 31, 2025. So more homeowners are patching up the old system and waiting, and replacement quotes are harder to close.

That puts the focus back on the basics. Fix it on the first visit. Don't go back for free. Close more of the replacements you quote. And sign up enough maintenance customers to keep the trucks busy in spring and fall. This example dashboard tracks exactly that for a made-up residential HVAC and plumbing company in the US Sun Belt, with about a dozen techs.

To be clear, it's not a real customer and the monthly figures are modeled. There's also very little solid published research on HVAC benchmarks, so most of the targets below are marked as starting points, not industry standards.

What is an HVAC KPI Dashboard?

Overview

An HVAC KPI dashboard shows whether all that work is turning into profit and repeat customers.

Start with productivity. Revenue per technician tells you if each truck is paying its way. Utilization tells you how much of a paid day was actually billable. The rest usually goes on driving, parts runs and callbacks.

Then quality. First-time fix and callbacks are really the same question: did we get it right? Every trip back is a slot you could have sold, and the customer remembers it.

On revenue, average service ticket shows if your techs are spotting and quoting the work in front of them. Close rate shows how many replacement quotes turn into jobs.

Then the recurring side: maintenance agreements and how many renew. Gross margin sits over the top and tells you if any of it made money.

Who benefits from this dashboard?

  1. Owner: Compare revenue per technician with the same month last year. Is the business growing, or was it just a hot summer? That's your answer on the next hire.
  2. Service Manager: Fix rate and callbacks by tech turn "we're behind" into a real conversation about stock, diagnosis or training.
  3. Comfort Advisor or Sales Lead: Close rate is their scoreboard. It's usually the first place you see customers pushing back on price.
  4. Office and Dispatch: Agreement counts and renewals tell them who to call and when to book maintenance into the quiet months.

Set callback rate to "lower is better" when you create it. It's the only one of the nine that improves as it falls, and with the direction the wrong way round, a crew beating a 4% target shows red all summer.

HVAC dashboard section showing revenue per technician and technician utilization against target across two cooling seasons

Revenue per technician and technician utilization against target

Dashboard Example Overview

The example company runs about a dozen service and install technicians, reporting monthly. Nine KPIs:

  • Revenue per Technician: Monthly field revenue divided by technicians on the truck. The core productivity number, and the most seasonal one.
  • Average Service Ticket: Revenue per service or repair invoice, with replacements left out. ServiceTitan's Fall 2025 benchmark puts typical replacement tickets at $8,000 to $10,000, which is why mixing the two hides what the service crew is doing.
  • First-Time Fix Rate: Jobs finished on the first visit with no return trip. When it drops, look at what's on the truck and how well the fault was diagnosed.
  • Callback Rate: Jobs that need an unpaid return visit within 30 days. Lower is better, and every callback is a slot you didn't sell.
  • Estimate Close Rate: Replacement and install estimates accepted, as a share of estimates presented. The same benchmark found 14% of homeowners delayed a replacement in 2025, so this one bears watching.
  • Active Maintenance Agreements: Paid-up maintenance plans at month end. The recurring base that fills the calendar in spring and fall.
  • Agreement Renewal Rate: Of the agreements due, how many renewed. Signing 300 new plans a year means little if 300 quietly lapse.
  • Technician Utilization: Billable hours divided by paid technician hours. Where drive time, parts runs and callbacks show up.
  • Gross Margin: Revenue less direct labor and materials, as a share of revenue. The check that the other eight made money.

HVAC dashboard section showing active maintenance agreements growing beside agreement renewal rate on a gauge

Active maintenance agreements with agreement renewal rate

Over two years, the numbers tell a story plenty of contractors will know.

Late 2024, the phones run the schedule. About one job in seventeen needs a free trip back. There are only 620 maintenance agreements, nowhere near enough for the quiet months, and utilization drops to the mid-fifties in October.

Early 2025 gets tight. Equipment costs go up with the refrigerant change, close rate falls below 40% and gross margin drops to 42%. So the company stocks every truck to a standard list, launches a proper maintenance plan and sets agreements to renew automatically.

By summer 2026 it's working. First-time fix is around 80%. Callbacks stay under 5%, even at peak. Agreements have more than doubled to 1,340, with 80% renewing. And revenue per technician passes $50,000 in July.

The bit owners tend to miss is spring. April utilization is 62%, up from 57% the year before, because maintenance visits now fill the days the phones used to leave empty.

Creating an HVAC Dashboard in SimpleKPI

  • Step 1 Agree the definitions first

    Does a callback include a return visit the customer paid for? Is a maintenance visit a "service ticket"? Does revenue per technician count install crews? Decide once and write it down, because a dashboard where every manager counts differently is worse than none.

    Need help choosing? Read the in-depth KPI selection guide.

  • Step 2 Add your HVAC KPIs to SimpleKPI

    Set each KPI up with its unit, frequency and direction. Currency, percentages and counts all appear here, and callback rate improves as it falls, so set that direction when you create it.

  • Step 3 Connect your data

    Feed the dashboard from the systems you already run, using imports, integrations or the API. The field service platform owns jobs, tickets and callbacks, accounting owns gross margin, and the agreement list lives wherever you keep it today. Nobody should be pulling those together by hand every month.

  • Step 4 Build a view per audience

    Give the service manager a weekly view of fix rate, callbacks and utilization by technician, the sales lead their close rate, and the owner a monthly roll-up against the same month last year.

  • Step 5 Set seasonal targets from your own history

    Almost none of these nine has a published industry benchmark, so start from your own trailing twelve months. Set summer and shoulder-season targets separately for revenue per technician and utilization, or the crew will look like heroes in July and failures in October for the same effort.

List of HVAC and Home Services KPIs

Targets marked starting point have no published US benchmark behind them. Set them from your own history, not from this table.

KPI NameTypical TargetDescription / Calculation
Revenue per Technician$40,000 a month (starting point)Monthly field revenue divided by technicians on the truck. Set seasonal targets.
Average Service Ticket$475 (starting point)Service and repair revenue divided by service invoices. Replacements excluded.
First-Time Fix Rate≥ 80% (starting point)Jobs completed on the first visit divided by jobs completed.
Callback Rate≤ 4% (starting point)Jobs needing an unpaid return visit within 30 days divided by jobs completed. Lower is better.
Estimate Close Rate≥ 45% (starting point)Replacement and install estimates accepted divided by estimates presented.
Active Maintenance AgreementsGrowingPaid-up maintenance plans at the period end.
Agreement Renewal Rate≥ 80% (starting point)Agreements renewed divided by agreements due for renewal in the period.
Technician Utilization≥ 65% (starting point)Billable hours divided by paid technician hours.
Gross Margin≥ 48% (starting point)Revenue less direct labor and materials, divided by revenue.

Why HVAC Dashboards Matter

In peak season, you're rarely short of work. What you're short of is a clear picture. The job system has what the trucks did, accounting has what you earned, the agreement list has who's coming back. They're almost never in one place.

And the nine numbers keep each other honest, which is why they belong on one screen.

Average ticket going up looks great, until callbacks go up with it. That usually means jobs are being rushed or oversold. A better close rate looks great too, until gross margin drops, because the price came down to win the job. On its own, any one number can make you look good. Side by side, you see the real picture.

The seasons make this even more important. Home electricity use peaks in July and August, so for half the year everything looks great and for the other half it doesn't. Compare each month with the same month last year and you take the weather out of it. Then you can see if the business is actually getting better.

Build this dashboard yourself with SimpleKPI's KPI dashboards, start from the Sales KPIs template, and pay one flat price: $79 a month for unlimited users and KPIs.

Frequently Asked Questions

My field service software already has reports. Why would an HVAC company need a KPI dashboard?
Field service software is built to run the day: dispatch, the job, the invoice. Its reports count those things well. They're weaker at showing whether the business is getting better, because the numbers that answer that live in different places. Revenue and tickets sit in the job system, gross margin sits in the accounting package, and agreement renewals often sit in a spreadsheet someone updates when they remember. A KPI dashboard puts the nine measures on one screen against targets, month after month, so you can tell a good summer apart from a better business.
Which HVAC KPI matters most?
Revenue per technician is the one most owners watch, because it tells you whether each truck pays for itself. It's also the one that fools you most, because it swings with the weather. A hot July flatters everyone. Active maintenance agreements and agreement renewal rate matter more over time. They're the recurring base that keeps technicians busy in April and October, and they're the customers most likely to call you, not a competitor, when the system finally needs replacing.
What is a good first-time fix rate for an HVAC company?
There's no published US study with a sample size behind any first-time fix figure, whatever the blog posts say. Treat 80% as a starting target, not a benchmark, and reset it against your own history. Expect it to dip in peak season, when technicians are stretched and trucks run short of parts. That dip is normal. A dip in a quiet month is the one to worry about, because it usually points to a stocking or training problem.
Should I measure average ticket across all jobs?
No. Split service calls from replacements. A replacement ticket can be twenty times a repair ticket, so a handful of system sales in a month drags a blended average up and hides whether your service technicians are finding and quoting the work in front of them. Track average service ticket on its own, and let estimate close rate carry the replacement side.
How should an HVAC company handle seasonality in its KPIs?
Compare each month with the same month last year, not with the month before. Revenue per technician and utilization will always rise into July and fall into October, so a month-on-month view mostly reports the weather. SimpleKPI lets you set targets per period, which means a summer target and a shoulder-season target can sit on the same KPI. That's fairer to the crew, and it makes a genuinely weak month easier to spot.
How often should HVAC KPIs be reviewed?
Callbacks, first-time fix and utilization are weekly numbers for the service manager, because they're about this week's jobs and this week's crew. Average ticket and close rate work weekly in peak season and monthly the rest of the year. Maintenance agreements, renewal rate, revenue per technician and gross margin are monthly measures for the owner, looked at against the same month last year.

Get started with your KPI Software

Get started for free