
Guides
HVAC contractor KPIs: a 30-minute monthly review
HVAC contractor KPIs reviewed monthly in thirty minutes: read six numbers, pick one change, and check next month whether the change did what you expected.
Six numbers, read once a month, are enough for a small HVAC contractor to see what changed in the work. The table below pairs each movement with the first place to look and with what the number cannot settle on its own.
| Monthly signal | First place to check | What the signal cannot settle by itself |
|---|---|---|
| First-visit close rate drops | Vehicle stock | Whether the technician needs correction |
| Return visits increase | Cause of each return | Whether parts, workmanship, diagnosis or expectations are responsible |
| Sellable-hour ratio drops | Route density and supply-house trips | What the accounts will show later |
| Days to invoice increase | Invoicing routine | Whether the delay reflects field work |
| Quote acceptance falls | Quote document | Whether price is the only reason for lost work |
| Referral share falls | The last hundred jobs | Which change in service affected referrals |
Use the comparison as a decision loop
Keep this review to thirty minutes by meeting on the same day each month, following the same sequence and recording everything on one page.
Read all six measures before choosing a response. A regular routine makes the comparison useful; changing several things at once makes it hard to identify what caused the result.
- Read first-visit close rate, return-visit rate, sellable-hour ratio, days to invoice, quote acceptance rate and referral share.
- Mark any movement beyond normal variation.
- Choose one measure to address.
- Record the planned change and the result you expect.
- Compare that expectation with the next monthly reading.
Six KPIs and Their Blind Spots
Measure
- First visit close rate
- Faults resolved first visit
- Return visit rate
- Revisits by cause
- Sellable hour ratio
- Sellable share of paid hours
- Days to invoice
- Completion to invoice date
- Quote acceptance rate
- Quotes accepted vs issued
- Referral share
- New customers from existing
Counts
- First visit close rate
- Whether resolution was correct
- Return visit rate
- Unreported faults
- Sellable hour ratio
- Whether hours were priced right
- Days to invoice
- Whether invoice will be paid
- Quote acceptance rate
- Whether accepted ones were profitable
- Referral share
- Whether referrals are growing
Cannot Tell
- First visit close rate
- Return visit rate
- Sellable hour ratio
- Days to invoice
- Quote acceptance rate
- Referral share
Writing down the expected result gives the following meeting something concrete to test. If four changes happen together, the next set of numbers cannot show which one mattered. Use the page to connect one action with one observed movement, rather than treating every change as proof of a cause.
How to calculate the six measures
Use one formula per measure and one month as the period. Each takes only counts and hours from the job records.
- First-visit close rate:jobs finished on the first visit divided by jobs started that month.
- Return-visit rate:return visits divided by completed jobs, with each return given a cause code.
- Sellable-hour ratio:billed hours divided by paid hours, travel and unbillable time included in paid hours.
- Days to invoice:average days from job completion to the day the invoice goes out.
- Quote acceptance rate:quotes accepted divided by quotes issued.
- Referral share:jobs that came from a customer or trade referral divided by all new jobs.
For example, a small firm that finishes 60 of 80 jobs on the first visit has a 75 percent close rate. These figures are illustrative, not a benchmark.
What counts as normal variation
Keep the last twelve monthly readings of each measure on the page. Note the lowest and highest reading. A new reading inside that range is normal movement. A reading outside it, or three months in a row in one direction, is a signal worth a response.
With fewer than twelve months of history, use the months you have and treat the first quarter as a baseline only.
The thirty-minute agenda
Time each step so the meeting does not drift.
- Minutes 0 to 5enter the six figures for the month, using the frozen definitions.
- Minutes 5 to 10mark which readings fall outside their usual range.
- Minutes 10 to 20pick one measure and trace its cause with the checks below.
- Minutes 20 to 25write the single change and the result you expect next month.
- Minutes 25 to 30check last month's change against this month's reading.
First visits: test stock before judging work
When the close rate on the first visit declines, check what was on the vehicle before deciding that a person needs correction.
A missing part is a common cause, so rule it out first. The equipment and setup guide covers what belongs on the vehicle; the rate alone does not establish a people problem.
Returns: sort causes before choosing a fix
When return visits rise, classify each one before acting. Parts, workmanship, diagnosis and customer expectations lead to different questions; an expectation problem often points back to the quote, not the crew. The complaint handling process shows how those cases develop after a customer is unhappy.
Sellable hours: look at movement between jobs
A lower sellable-hour ratio calls for an early check of route density and supply-house trips. Those factors can shift before the accounts reflect the change, so do not wait for a financial summary to investigate.
The measure becomes useful when hours, including travel and unbillable time, are recorded consistently against the work.
Invoice timing: inspect the administrative routine
If days to invoice increase, start with the invoicing routine: the delay is usually administrative. Shortening the gap is often a quick cash improvement, because the work is already done and only the paperwork is holding the money back. Record the change and compare the same interval at the following monthly review.
Quote decisions: read the document as a customer would
A decline in quote acceptance makes the quote document the first place to inspect. Unclear scope and exclusions that are hard to find can lose work as often as price can. The pricing and profit guide addresses how to structure prices while protecting profit.
Referrals: revisit the recent job history
If referral share declines, review the last hundred jobs for a change in what customers experienced. Treat the movement as a service signal before treating it as a marketing problem.
A weak referral trend tends to reach revenue only later, so the monthly measure gives an earlier prompt to examine the work.
Separate business performance from seasonal volume
Revenue is worth knowing, but it changes with the season; using it alone to judge performance risks responding to weather rather than operations.
A hot July can make many measures look stronger, while a mild July can make them look weaker. Demand changes with weather, which is why rates and ratios belong in this review.
Why Revenue and Job Count Mislead
Measure
- Revenue
- Weather
- Job count
- Job size mix
Moves With
- Revenue
- Performance
- Job count
- Whether jobs were worth doing
Says Nothing About
- Revenue
- Job count
Job count also hides the type of work completed. A month of small jobs and a month of installations can produce different counts but identical contribution. To decide which work is worth the crew hours, use contribution per crew hour as a separate exercise rather than treating the number of jobs as a performance measure.
Freeze the counting rules for the year
Quarter-to-quarter comparisons only work when each measure keeps the same definition. Write down the answers to the recurring edge cases once, then leave them in place; otherwise a changed counting rule can look like a real movement in the business.
Define Each Measure Once
- Exactly what counts
- Exactly what does not
- Which record it comes from
- Who reviews it
- Answer warranty visit, travel, unsent quote, review referral
- Write it down and stop relitigating
- Decide whether a warranty visit is counted as a return visit.
- Decide whether paid hours include travel.
- Decide whether a quote that was never sent counts as issued.
- Decide whether a customer who found the company through a review counts as a referral.
Write each decision beside the measure and stop reopening it during the year. Stable definitions make the comparisons about business activity rather than changes in counting. The software and KPI guide covers the systems that hold these records.
Build the figures from work records
All six measures rely on records created during the work, with hours and return-visit cause codes especially vulnerable to gaps. The person doing the work should record job hours, travel and unbillable time on the same day. A written training plan can support the habits behind consistent job records.
Cause codes need to be applied to every return visit by someone who understands what happened. The IRS says good records help monitor business progress, and the financial side should show income and expenses clearly.
Keep interpretation within useful limits
A monthly number is a prompt to investigate, not a verdict on a technician or the whole company. Make the definitions visible to people who affect a measure, then use the next review to test the single change you chose rather than ranking individuals or chasing every short-term movement.
- There is no published first-visit close-rate figure that applies across different equipment, vehicle stock and building stock. Measure the company against its own history.
- Technicians should see the measures they influence, together with the definitions. Using the numbers to rank individuals rather than improve a process makes the data inaccurate within a month.
- If two measures fall together, choose one response and note the other for the next review. Acting on both makes it difficult to attribute a result.
- If a movement has no clear explanation, check the definition and data entry before drawing a business conclusion. Counting changes account for many unexplained shifts.
- More than six measures is too many for a small firm. Each extra measure competes for attention, and more measures may not survive a busy season.







