Skip to main content

Margin One

Five KPIs Every HVAC Owner Should Track Weekly

Revenue is a lagging indicator. These five weekly numbers move first — and tell you exactly where HVAC margin is leaking.

HVAC owners should track five KPIs weekly: maintenance agreement penetration (the share of customers on service plans), technician billable utilization (billed hours versus paid hours), install-versus-service revenue mix, marketing cost per booked job by channel, and callback rate. These are leading indicators — they move two to eight weeks before revenue does, so you can fix staffing, dispatch, pricing, and quality problems while they are still cheap. Review them every Monday, per technician and per channel, with one owner per number.

Most HVAC owners can quote last month's revenue from memory. Far fewer can say what their billable utilization was last week, or how many of their customers are on a maintenance agreement right now. That gap — between knowing what you sold and knowing how the machine is running — is where margin quietly leaks out of a service business.

Revenue is a lagging indicator. By the time it dips, the causes are six to twelve weeks old: a slow season you didn't staff for, a marketing channel that stopped converting, callbacks eating your best technician's afternoons. Weekly KPIs are the leading indicators — the numbers that move before revenue does, while you can still do something about them.

Here are the five that matter most for an HVAC contractor between $1M and $10M, why each one predicts your P&L, and the targets we use with Margin One coaching clients.

What is maintenance agreement penetration, and why does it predict survival?

Maintenance agreement penetration is the percentage of your active customer base on a recurring service plan. If you have 2,400 customers in your file and 480 are on agreements, you're at 20%.

This is the single best predictor of whether an HVAC company survives a slow shoulder season. Agreements smooth demand into spring and fall, produce the service visits that generate replacement leads, and — most importantly — they're the difference between owning a customer list and renting one. Best-in-class residential shops run 30–50% penetration; most companies we meet are under 15% and don't know it, because nobody counts the denominator.

Track it weekly as two numbers: net new agreements sold, and total active agreements against total active customers. If your techs run ten calls a day and sell zero agreements, that's not a market problem — that's a scripting and accountability problem, and it shows up in this metric within two weeks.

Weekly target: at least one agreement sold per technician per week, and penetration trending up month over month.

How do you measure technician billable utilization?

Billable utilization is the percentage of a technician's paid hours that are actually billed to a customer. Pay a tech for 40 hours, bill 26 of them, and utilization is 65%.

Labor is the largest line on an HVAC P&L, and utilization is the lever that decides whether that line makes money or absorbs it. The U.S. Bureau of Labor Statistics projects continued growth in HVAC technician demand, which means labor stays expensive and scarce — you cannot hire your way out of low utilization, you have to manage your way out.

The common failure mode is not lazy technicians. It's unbilled drive time from bad dispatch geography, parts runs that should have been stocked on the truck, and warranty rework nobody codes as rework. Utilization below 60% almost always points at operations, not effort.

Track it weekly per technician, not as a company blend. A blend hides the story: one tech at 85% and one at 45% average to "fine" while one of them subsidizes the other. This is exactly the kind of number that belongs on a team scorecard where everyone can see it.

Weekly target: 70–80% for service technicians, with unbilled hours coded by reason.

What should your install vs. service mix look like?

Install (replacement) revenue and service revenue behave like two different businesses sharing your trucks. Install carries big tickets with gross margins usually in the 25–40% range; service carries small tickets with gross margins of 50–65%. The mix between them decides your blended margin, your cash-flow rhythm, and how exposed you are to seasonality.

The number to watch weekly is the ratio of install revenue to service revenue — and, one level deeper, the replacement conversion rate: of the service calls that surfaced a failing system, how many turned into a quoted replacement, and how many quotes closed? A healthy residential shop converts a meaningful share of aging-equipment service calls into replacement opportunities; with average system lifespans and the efficiency incentives documented by the U.S. Department of Energy, the opportunity walks through your customers' doors every week.

If your service board is full but install revenue is flat, you don't have a demand problem — you have a handoff problem between the tech in the house and the comfort advisor who never got the lead.

Weekly target: know your ratio, and track replacement leads generated per 100 service calls.

What does marketing cost per booked job actually tell you?

Not cost per lead. Cost per booked job. Leads are vanity; booked, run, invoiced jobs are the unit that pays for the ad spend.

Take each channel's weekly spend and divide it by jobs booked from that channel. The first time contractors run this honestly, the same discovery shows up: the channel producing the most leads is rarely the channel producing the cheapest booked jobs. Google Local Services leads might cost three times more per lead than a Facebook campaign and still win by half on a booked-job basis, because they book at five times the rate.

The prerequisite is attribution discipline — every job in your field-service system tagged with a source, every phone call tracked to a channel. That's tedious to do by hand, which is why it usually doesn't happen; it's also precisely the kind of join M1COS marketing intelligence automates by pulling your ad platforms and your job data into one view.

Weekly target: cost per booked job by channel, reviewed every Monday, with one reallocation decision made per month.

Why is callback rate the most expensive number nobody tracks?

A callback is a return visit to fix work you already billed. Every one costs you three times: the unbilled labor and truck roll, the displaced revenue-producing call the tech didn't run, and the trust damage with the customer — which matters more than ever when reviews drive lead flow.

Callback rate is callbacks divided by completed jobs, and it's the fastest readout of quality you have. Industry organizations like ACCA publish installation and service standards for a reason: most callbacks trace to a small set of preventable causes — skipped commissioning steps, no post-install checklist, and one or two technicians who need coaching, not discipline.

Track it weekly, by technician and by job type. A company-wide rate creeping from 3% to 5% is invisible in the day-to-day; on a scorecard it's a flashing light two months before it becomes a review problem.

Weekly target: under 3% for service, with every callback root-caused in your Monday meeting.

How do you actually get these numbers every week?

The honest answer: not from QuickBooks, and not from any single tool you already own. Agreement penetration lives in your field-service software, utilization in payroll plus dispatch, marketing cost in three ad platforms, and callbacks in whatever your dispatcher writes down. The reason most owners don't track these KPIs isn't ignorance — it's that assembling them by hand takes half a day per week nobody has. Contractors who do it manually usually quit within a month, which is worse than never starting, because now the team believes numbers don't stick.

There are three ways to solve it. Hire an analyst (expensive at this size). Build spreadsheets and burn your Sundays (see our breakdown of what that margin leak actually costs). Or connect the systems you already run — field service, accounting, ad platforms — into one scorecard that updates itself, which is what we built M1COS KPI management to do for HVAC, plumbing, and electrical contractors.

Whichever route you choose, the sequence matters more than the tooling: pick these five numbers, publish them to your team every Monday, and attach one name to each. Visibility without ownership is trivia; ownership without visibility is guesswork.

FAQ

How many KPIs should an HVAC company track weekly?

Five to eight, no more. The failure mode isn't tracking too few numbers — it's tracking thirty, reviewing none, and training your team that the scorecard is wallpaper. Start with the five in this article, assign one owner each, and only add a metric when someone asks for it two weeks in a row.

What's the difference between weekly KPIs and monthly financials?

Monthly financials tell you what already happened; they're the scoreboard after the game. Weekly KPIs are leading indicators — utilization, agreements sold, callbacks — that move two to eight weeks before the P&L does. You manage the business with weekly numbers and verify it with monthly ones.

What's a good maintenance agreement penetration rate for residential HVAC?

Most companies sit below 15%. A deliberate program with technician scripting and weekly tracking gets to 25–30% within a year or two, and best-in-class operators run 40% or higher. The target that matters most is direction: penetration should rise every single month.

Can I track these KPIs in QuickBooks?

No — and that's not a knock on QuickBooks. It sees invoices and payments, but agreement counts, billable hours, callbacks, and per-channel marketing costs live in your field-service platform, payroll, and ad accounts. You either join those sources manually every week or use a system that does it automatically. If you want to see what that looks like on your own numbers, book a working session and bring last month's P&L.