Which HVAC Business Benchmarks Should You Track?

What are useful HVAC business benchmarks?
Useful HVAC business benchmarks compare the same work, the same accounting definitions and the same window: revenue and delivery cost by department, revenue per defined technician, and inquiry-to-booking and booking-to-completion rates. Start the marketing side with charged cost per lead. Across 900 Google Local Services Ads leads on four BaaDigi client accounts (Jun–Sep 2026), 716 were billed (79.6%) at $45.86 per charged lead; the unbilled fifth is why definitions matter.
Separate service, maintenance and installation before judging performance. This guide does not establish verified national targets for revenue per technician, profit margin or booking rate.
A benchmark should help you identify a decision: staffing, scheduling, pricing, marketing or follow-up. It should not pressure a repair technician to match an installation crew's revenue without considering the different work. Start with your own consistent history, then use outside comparisons only when their definitions are available.
Can an AI agent actually use your website?
AI agents are starting to visit sites on a customer's behalf — comparing companies and requesting quotes. We run the same agentic browsing checks Google built into Chrome and show you what an agent hits when it lands on your site. No email to run it.
By Ryan Goering, founder and CEO of BaaDigi, a contractor marketing agency. Last updated: September 2026.
BaaDigi works on contractor visibility, lead acquisition and reporting; this is a measurement framework, not an audited survey of HVAC finances.
Which numbers belong on the first worksheet?
| Measure | Definition to document | Common comparison error |
|---|---|---|
| Revenue by department | Recorded revenue for repair, maintenance and installation | Comparing a service-only period with one containing major installations |
| Gross margin | Revenue less the costs your accounts classify as cost of sales, divided by revenue | Comparing businesses that classify labor and other costs differently |
| Net margin | Net income divided by revenue using a stated accounting basis | Calling gross profit net profit |
| Revenue per technician | Department revenue divided by a clearly defined technician count | Mixing full-time equivalents, headcount and different roles |
| Inquiry-to-booking rate | Booked appointments divided by the defined inquiry group | Counting repeat calls as separate opportunities |
| Booking-to-completion rate | Completed appointments divided by the corresponding booked group | Dropping cancellations and open appointments from the report |
The SEC’s financial statement guide distinguishes gross profit from the further deductions needed to reach net income. Have your bookkeeper or accountant confirm financial classifications. For operational metrics, document the event dates and who updates the record. The goal is repeatability, not a dashboard full of numbers whose meaning changes each month.
How should you evaluate technician productivity?
Review the role and available working time before using revenue per technician. Installation crews, maintenance technicians, service technicians and sales staff contribute differently. Count full-time equivalents consistently if staffing changed during the period, and explain how shared jobs are allocated.
Add useful operational context: scheduled capacity, completed calls, travel constraints, callbacks and work type. A higher revenue figure alone does not establish better quality or profitability. Avoid creating incentives that reward unnecessary work or make employees responsible for demand they do not control.
Compare a department with its own relevant history first. If you use an external peer group, check business size, geography, pricing period and the included roles. A coach's target and a measured median are different things and should be labeled accordingly.
Is your own website costing you leads?
Free scan — speed, mobile, local visibility, and lead capture. Results in about 30 seconds.
How do you keep the marketing funnel honest?
Keep raw inquiries, qualified inquiries, booked appointments, completed work and collected revenue as separate stages. Google's conversion-action definition explains why an advertising conversion can represent an action such as a form submission rather than a completed sale. Match the report to your configured event.
| Stage | Use your actual records | Do not substitute |
|---|---|---|
| Inquiry-to-booking rate | Bookings ÷ corresponding inquiries | All ad conversions without checking the event |
| Booking-to-completion rate | Completed appointments ÷ corresponding bookings | A booking count labeled completed sales |
| Completed-work outcome | Actual sold scope, collection and delivery costs | An assumed average ticket or margin |
The inquiry stage needs a rule for what counts. In the same 900 LSA leads, 627 (69.7%) were phone calls and 75.6% of those calls ran 30 seconds or longer; a call that drops after a few seconds should not sit in the same column as a booked estimate. Those four accounts are electrical, painting, paving and pool contractors, not HVAC, so use the figure as a definition example rather than a target.
Use consistent counting rules for canceled, repeated and rescheduled appointments. Record them separately enough to explain the result, and keep open work visible. A completed appointment does not necessarily mean paid work was sold.
Keep unknown outcomes visible. If the office has not updated ten records, show them as unresolved rather than allocating them to a favorable category. Our HVAC lead-generation guide covers the acquisition plan that feeds these stages.
What changes when seasons and service mix change?
Note weather-driven workload, promotions, staff availability, pricing changes and service mix alongside the numbers. Compare similar periods when possible, and explain material differences. A strong installation month does not establish that a new advertising message caused higher technician productivity.
For maintenance agreements, track starts, renewals, cancellations and the cost of delivering included work. Do not count the entire expected lifetime of an agreement as cash already earned. Review whether the program fits the schedule and customer needs as well as its reported revenue.
How should you record a change in the benchmark definition?
Keep a short metric note with the owner, source system, date range, included costs and counting rule. If a department changes how it records bookings or labor costs, mark the date and reconcile the overlap before drawing a trend line through the change. A reporting change can move the number without changing the business.
The lead-cost comparison worksheet helps align acquisition inputs with the financial view. Agree on the definitions before using the report to change staffing or marketing spend.
Which result should trigger an operational change?
- Many poor-fit inquiries: review targeting, service areas and page promises.
- Good inquiries but few contacts: inspect response coverage and record ownership.
- Appointments booked but not completed: inspect scheduling, cancellations and expectations.
- Revenue grows but margin falls: inspect work mix and the underlying delivery costs.
- Reports disagree: reconcile definitions before changing the budget.
Use a documented hypothesis and a review date. Changing staffing, prices and advertising simultaneously makes it harder to identify what helped. Our HVAC SEO service and paid advertising management address acquisition; they do not replace financial controls or dispatch management.
What does measurement software cost?
Use existing systems if they can connect the inquiry to its outcome reliably. If they cannot, compare the workflow and integration scope before buying another dashboard. BaaDigi's Custom CRM Starter build is $1,500 plus $147 per month and itemized usage. That figure does not establish the cost of every connection to an HVAC field-service platform.
The Predictable Work Dashboard is the transparency proof point. Agree which records are connected and which numbers are manually entered. A visible chart is useful only when the office can explain and reconcile it.
Free website audit — see what's costing you leads
No email required. Takes 2 minutes. Completely free.

Ryan Goering
CEO & Founder, BaaDigi
U.S. military veteran and digital marketing strategist who built BaaDigi to help contractors generate predictable leads and revenue. 15+ years in SEO, PPC, and AI-powered marketing automation.
Frequently Asked Questions
What is a good HVAC net profit margin?▼
No verified national target exists in this guide. Define net income consistently, confirm which costs are included, and compare against your own history first.
How much revenue should each HVAC technician produce?▼
It depends on role, department, available hours and how revenue is assigned, so no single annual number is offered here. Service technicians and installation crews are not comparable through one figure. Fix the denominator (headcount or full-time equivalents), then read quality and cost beside revenue.
Should maintenance renewals be counted as new marketing customers?▼
Keep them separate. New customers, renewals and repeat work are all valuable, but combining them hides whether marketing is generating new demand or simply harvesting the customer list. Tie each renewal to the existing customer record, log the program’s delivery cost, and report renewals as retention, not acquisition. When you state an acquisition cost, say whether the denominator is new customers only or every completed transaction; the two numbers can differ by a wide margin and are not comparable across companies. The same rule applies to a technician’s upsell on a maintenance visit: it is revenue from an existing customer, and it belongs in the retention column.
How often should I review the benchmark sheet?▼
Often enough to act, and no more often than the records are reliable. Operational exceptions need prompt attention; profit comparisons wait for completed bookkeeping. Hold a regular review with named owners, log unresolved items, keep definitions stable, and do not read a trend into a handful of incomplete records because the dashboard refreshes daily.
Popular Contractor Marketing Guides
Roofing SEO by City
We serve contractors nationwide — based in Orange County, CA
Explore More Topics
Ready to Get More Leads?
Get a free marketing audit for your contracting business. We'll show you exactly where you're losing leads.
Get Your Free Audit