Your HVAC booking rate is the share of inbound service calls that end up as scheduled jobs. The formula is simple: booked jobs divided by inbound calls, for the same period. Published benchmarks put the typical shop somewhere around 38% to 42%, and well-run operations in the 60s and 70s. That gap is the cheapest revenue most owners will ever find, because it sits behind leads you have already paid for.
This guide shows how to calculate the number honestly, what to compare it to, where calls leak, and what to fix first.
TL;DR
- Booking rate = booked jobs ÷ inbound calls. Track answered calls separately, because "answered" and "booked" are different problems.
- Public benchmarks vary by method. Counting all inbound calls, the average lands near 38% to 42%. Counting only answered calls from trained CSRs, 65% to 75% is a common target.
- Most leaks come from missed calls, slow callbacks, weak first ten seconds, no tracking by source, and a single dispatcher who is overloaded.
- Fixing booking rate before buying more ads lowers your cost per booked job without adding a dollar of spend.
- Measure weekly, by call source and by CSR, and review recordings of unbooked calls.
Table of Contents
- What the HVAC booking rate actually measures
- What a good HVAC booking rate looks like
- The math: what a few points of booking rate are worth
- Where booked calls leak away
- How to measure your booking rate in four steps
- What to do when the rate is low
- Our perspective: the phone is part of the ad
- How Leapify Media can help
- FAQ
- Sources
What the HVAC booking rate actually measures
The phrase gets used three different ways, and mixing them is why owners argue about benchmarks.
| Version | Formula | What it tells you |
|---|---|---|
| Answer rate | Answered calls ÷ all inbound calls | Whether the phone gets picked up |
| Booking rate (all calls) | Booked jobs ÷ all inbound calls | How well the whole front end converts |
| Booking rate (answered, bookable calls) | Booked jobs ÷ answered calls that wanted service | How well your CSRs convert |
The first number tells you about staffing and after-hours coverage. The second is the one that connects most directly to marketing return. The third isolates CSR skill. If you only track one, track the second, then split it.
Which calls to exclude
Not every call is a lead. Vendor calls, wrong numbers, job applicants, existing customers asking about a tech's arrival time and spam all drag your rate down for reasons that have nothing to do with sales. Tag them in your call tracking and pull them out of the denominator. Keep a separate count of them so you can see how much noise your phone line carries.
Do not exclude calls just because they were hard. Price shoppers, "just checking" calls and people who hang up at the first question are the calls a better script wins.

What a good HVAC booking rate looks like
There is no single number every company should hit. Season, market, mix of repair versus replacement calls and shop size all move it. Still, the published ranges give you a useful frame:
- Typical shop, all inbound calls: roughly 38% to 42% in the benchmark reports ranking for this topic, many of which draw on ServiceTitan call data.
- Well-run operators: around 60% to 70% of answered calls.
- Top CSR teams: 85% and above on answered, bookable calls.
- Size matters: the same ServiceTitan-based data shows small shops with fewer than five technicians booking well under the average, and large operators far above it.
Treat these as directional. Each report counts calls differently, and some are older than the market you operate in today. The honest benchmark is your own number from the last 90 days, measured the same way every month.
Seasonality changes the target
Summer heat waves and the first cold snap flood your phones. Capacity, not skill, becomes the limit: a CSR who cannot offer a slot within a day loses the call. In shoulder season the opposite is true, and you have empty schedule space to fill. We cover that angle in our post on booking tune-ups two to four weeks ahead, which helps you keep the calendar full when emergency calls dry up.
The math: what a few points of booking rate are worth

Here is a worked example using round numbers. These are illustrative, not client results.
Say your ads and SEO produce 300 inbound calls a month, and the average booked job brings in $450 in first-visit revenue before any replacement sales.
| Booking rate | Booked jobs | First-visit revenue |
|---|---|---|
| 40% | 120 | $54,000 |
| 50% | 150 | $67,500 |
| 60% | 180 | $81,000 |
Moving from 40% to 60% adds 60 jobs a month with the same 300 calls. If you spend $15,000 a month on marketing, your cost per booked job drops from $125 to about $83. Nothing changed in your ad account. That is why we tell owners to fix the phone before they raise budgets. For the other half of the equation, see our breakdown of HVAC customer acquisition cost benchmarks.
Why it matters more as technician costs rise
Every booked job needs a technician to run it. The Bureau of Labor Statistics reports a median pay of $61,010 per year, or $29.33 per hour for HVAC mechanics and installers. A truck that sits idle because the schedule is thin still costs you that wage plus burden. Industry guidance suggests billing at 2.5 to 3.5 times a technician's fully loaded hourly cost, which is why unfilled hours hurt more than they appear to on a lead report.
Where booked calls leak away
We see the same handful of failure points over and over. Work through them in this order, because each is cheaper to fix than the one after it.
1. Calls that never get answered
If your answer rate is 80%, the best CSR in the country is working with four-fifths of your demand. Check missed calls by hour and by day. After-hours and lunch-hour gaps are common, and so are overflow gaps when every CSR is already on a line. Options include a live answering service, an overflow routing rule or an AI-assisted intake system that captures the job details and offers a slot.
2. Slow callbacks on web and form leads
Phone calls are not your only inbound. Form fills, ad lead forms and chat requests need a fast response. A booking rate that only counts calls hides this leak entirely. Set a target (for example, every form lead gets a call within five minutes during business hours) and report on it weekly.
3. A weak opening
The first ten seconds decide whether the caller feels they reached a professional who can solve the problem or a front desk reading from a clipboard. A strong opening gives the company name, the CSR's name, and an immediate question about the problem. Our guide to HVAC call scripts that turn more calls into booked jobs has the structure we recommend, including how to handle the price-first question without losing the caller.
4. No offer of a specific time
Callers book when you give them a concrete choice: "I can have a technician there tomorrow between 8 and 10, or Thursday afternoon. Which works better?" Open-ended questions like "when would you like us to come?" invite delay. If your scheduling system makes it hard to see open slots, the booking rate suffers regardless of training.
5. Dispatch bottlenecks
When one dispatcher controls every booking and every route, calls pile up in busy periods and the schedule gets stuffed with the wrong job types. We lay out how to automate the routine parts in CRM workflows that end the single-dispatcher bottleneck.
6. Bad attribution
If you cannot see which source each call came from, you cannot tell whether a low booking rate is a phone problem or a lead quality problem. A Google Ads click for "AC repair near me" and a call from a broad display ad behave very differently. Call tracking is the foundation here, and you can have it running quickly: see how to set up HVAC call tracking in one afternoon.
How to measure your booking rate in four steps
- Turn on call tracking and recording for every number you advertise, including your Google Business Profile number.
- Define a booked call. A call counts when it produces a scheduled appointment in your CRM or field service software. A promise to call back does not count.
- Tag every call outcome: booked, not booked with a reason (price, timing, outside service area, shopping around), not a lead, or missed.
- Report weekly by source, by CSR and by time of day. Compare the rate with your own trailing 90 days.
The reason code on unbooked calls is the most useful column in the sheet. After a month you will know whether you lose calls mostly on price, on schedule capacity or on service area, and each has a different fix.
What to do when the rate is low
Match the fix to the diagnosis.
| Symptom | Likely cause | First fix |
|---|---|---|
| Low answer rate | Staffing gaps, no overflow | Overflow routing, after-hours coverage |
| High answer rate, low booking | Script, training, slot availability | Call reviews, script rewrite, open-slot visibility |
| Low rate on one source only | Lead quality or targeting | Tighten keywords and ad copy; see our HVAC Google Ads guide |
| Many price-driven losses | Weak value framing, no price anchor | Explain diagnostic fee and guarantees up front |
| Many "outside area" calls | Sloppy geo targeting | Fix service area in ads and your Google Business categories |
Coach from recordings, not from memory
Pick five unbooked calls every week and listen to them with your CSRs. Praise one thing, change one thing. Teams that do this consistently improve faster than teams that run an annual training day.
Do not let pricing confusion cost you calls
If CSRs cannot quote a diagnostic fee confidently, callers hear hesitation and keep dialing. A clear price book and a one-sentence explanation of what the fee covers remove that friction. Labor-rate data from sources such as FieldPricing's trade labor rates can help you sanity-check your own rates against billed rates in the market.
Our perspective: the phone is part of the ad
Most agencies stop reporting at the click or the call. We think that is where the real work begins. When we look at an HVAC account, the first question is not "how many leads?" It is "what happened to the leads you already had?" A shop with a 40% booking rate and a good ad account is leaving more money on the table than a shop with a mediocre ad account and a 70% rate.
That is why we build the infrastructure around the call: tracking, intent scoring, dispatch rules and CRM automation that route a lead to the right person with the right context. The AI systems we use are built and hosted in-house on on-premise servers rather than passed through a third-party tool, so your call data stays yours. Our engineers tune lead scoring to home service workflows, such as separating a no-cool emergency from a maintenance inquiry, so your best CSR takes the call that is worth the most.
The practical advice we give every owner: do not raise ad budgets until you can show a booking rate you trust. Fix the leaks, then scale spend into a system that converts.
— Everson Gorski
How Leapify Media can help
If your booking rate is stuck and you want the phone, the CRM and the ads working as one system, we can build it. Our Foundation plan starts at $2,500 per month, and modular options include On-Premise AI Dispatch at $1,000 per month with a one-off AI Dispatch Setup of $7,500, and CRM Integration from $3,000 one-off. You can see every option on our pricing page, or explore our services to see how lead generation and CRM automation fit together. We work with home service businesses at $500K a year in revenue and above.
FAQ
What is a good booking rate for an HVAC company?
It depends on how you count. Across all inbound calls, published averages cluster around 38% to 42%, and strong operators reach the 60s or higher. Counting only answered, bookable calls, 65% to 75% is a common target for trained CSRs, with top teams above 85%. Set your own baseline first, then aim to improve it by a few points each quarter.
How do I calculate my HVAC booking rate?
Divide the number of booked jobs by the number of inbound calls over the same period, after excluding spam, vendors and wrong numbers. For example, 90 booked jobs from 200 qualified calls is a 45% booking rate. Track the answer rate separately so you can tell a staffing problem from a conversion problem.
Does a higher booking rate lower my cost per lead?
Not your cost per lead, but your cost per booked job. The lead cost stays the same, while more of those leads turn into scheduled work. That is why booking rate is one of the fastest ways to improve marketing return without increasing spend.
How often should I review booking rate?
Weekly for operations, monthly for trends. Weekly reviews catch a bad week caused by a vacant CSR seat or a broken tracking number before it becomes a bad month. Compare against your own trailing 90 days, not only against industry averages.
Should I use AI to answer calls?
AI can help with after-hours coverage, overflow and lead scoring, as long as it captures the job details and offers real appointment slots. Check where your call data is stored and who has access to it before you choose a tool. Keep a human review of recordings in the loop either way.
Sources
- U.S. Bureau of Labor Statistics: Heating, Air Conditioning, and Refrigeration Mechanics and Installers
- Trade App Reviews: HVAC Technician Salary by State 2026
- FieldPricing: Trade labor rates by metro area
