Every agency in this industry is paid to tell you that you need more leads. After 34 years opening the books on real HVAC companies, the truth is usually simpler and far cheaper: you are already losing the ones you paid for.
Every agency, software company, and lead broker in this industry is paid to tell you the answer is more leads. After 34 years of opening the books on real HVAC companies, here is what is usually true instead.
An owner calls because the phone is not ringing enough. We look at the numbers together. The phone is ringing. It rang 412 times last month. The company booked 261 of those calls, ran 238, sold 71, and never followed up on the 167 unsold estimates left behind.
That business did not need more leads. It needed to stop losing the ones it already paid for. And here is the part that stings: every one of those 412 calls was already bought and paid for. The marketing worked. The business could not catch what the marketing threw.
If you lifted booking rate from 63% to 85% and nothing else changed, that same month produces 90 more booked calls. What would 90 more calls cost you in advertising? What did it cost you to answer the phone better? That gap is where your profit is hiding.
You cannot buy your way out of a broken conversion chain. Track these four weekly, by lead source, before you increase a single ad budget.
Of every inbound opportunity, how many became a scheduled appointment? This is the single most expensive number in your business and almost nobody measures it honestly.
Of the calls you booked, how many did a technician actually run? Cancellations, no-shows, and reschedules are silent revenue killers.
Of the calls run, how many converted? Track service and replacement separately — blending them hides the truth.
What does a completed call produce? Track by call type. This is the number that determines what you can afford to pay for a lead.
Here is the formula no marketing agency will hand you, because it sometimes proves you should not be buying leads at all:
Max cost per lead = Average Ticket × Gross Margin % × Close Rate × Target Marketing Allocation
If your average ticket is $480, your gross margin on that work is 45%, you close 30% of what you run, and you are willing to invest 20% of the resulting gross profit into acquisition, your ceiling is roughly $13 per lead. If a channel costs $90 a lead, the channel is not the problem — the ticket, the margin, or the close rate is.
Run that math before you sign anything. It reframes the entire conversation. You stop asking "is this agency good?" and start asking "is my business ready to absorb what this agency sells?"
Ranked the way an operator thinks about them: by cost, by control, and by how fast they turn into booked revenue.
| Channel | Speed | Control | Operator's Note |
|---|---|---|---|
| Your existing customer database | Immediate | Total | Cheapest leads in the business. Already trust you. Nobody can sell you these — which is exactly why nobody tells you about them. |
| Unsold estimates & declined repairs | Immediate | Total | Warm, qualified, already in the home. Most shops never call them a second time. |
| Google Business Profile & Maps | Weeks | High | Free. Driven by reviews, categories, photos and proximity. The highest-return unpaid asset you own. |
| Google Local Services Ads | Days | Medium | Pay per lead, not per click. Requires verification and background checks. Answer speed directly affects your ad ranking. Full LSA guide → |
| Paid search (PPC) | Days | High | Instant demand capture. Stops the day you stop paying. Only works if your ticket and close rate can carry the cost per lead. |
| Organic SEO & content | Months | Medium | Compounds. Will not rescue a slow week. Google publishes no ranking timeline and warns against anyone who guarantees one. |
| Referrals & reputation | Ongoing | High | Built in the truck, not the office. A technician who leaves the house cleaner than he found it is a marketing department. |
| Maintenance agreements | Compounding | Total | The only channel that generates leads and revenue on a schedule you control. Agreements guide → |
Every local SEO guide online tells you to get more reviews. None of them tell you that review velocity is a dispatch and technician-behavior problem.
Google is unusually clear about how local ranking works. Three factors, published in their own documentation:
How well your Business Profile matches what someone searched. Controlled by accurate primary and secondary categories, services, and service areas.
How far your business is from the searcher. You cannot change physics — but you can change which markets you legitimately serve and document.
How well known your business is. Google states directly that "more reviews and positive ratings can help your local ranking." This is the lever you own.
"There's no way to request or pay for a better local ranking on Google. We do our best to keep the details of the search algorithm confidential to make the ranking system as fair as possible for everyone."
If a vendor tells you they have a relationship with Google that gets you ranked, they are telling you they are willing to lie to you.
Prominence comes from behavior in the field. Build these into the job, not the marketing plan:
A good agency multiplies your system. If the system is broken, they multiply the leak. Here is the honest readiness test.
Ask these in order. The answers tell you more than any case study.
The best answer you can get to question eleven is a real one. Any agency that has never told a contractor "your business is not ready for this yet" is an agency that has never put a client ahead of an invoice.
SEO is the easiest place in this industry to be quietly overcharged, because the deliverable is invisible and the timeline is long. Here is what real work looks like versus what gets billed as work.
| What You Are Paying For | Real Work | Filler |
|---|---|---|
| Technical foundation | Fast load times, crawlable structure, correct canonical tags, structured data, clean sitemap | A monthly "site health score" screenshot |
| Local presence | Business Profile optimization, category strategy, review system, real service-area pages | Bulk directory submissions to sites nobody visits |
| Content | Pages that answer what your customers actually search, written by someone who understands the trade | 400-word blog posts about "5 signs your AC needs service" |
| Authority | Genuine local relationships, supplier and association links, earned press | Purchased links that put your domain at risk |
| Reporting | Calls, forms, booked jobs, revenue by source | Rankings for terms nobody searches |
"No one can guarantee a #1 ranking on Google. Beware of SEOs that claim to guarantee rankings, allege a 'special relationship' with Google, or advertise a 'priority submit' to Google."
Source: Google Search Central documentation.
No new budget. No new vendor. Thirty days of fixing what you already paid for.
Start with the calls you already paid for. Most residential HVAC shops lose more revenue between the phone ringing and the invoice than they would gain from a bigger ad budget. Measure four numbers first: call booking rate, run rate, close rate, and average ticket. Lifting booking rate from 68% to 85% costs nothing and delivers more billable calls than a new campaign. Then work your existing customer database — past customers are the cheapest leads you will ever get, and no agency can sell you those.
The ACCA and Farmington Consulting Group Contractor of the Future study of more than 1,000 HVACR contractors found the average contractor invests about 6% of annual revenue in marketing. The same study found contractors investing 12% or more saw net profit rise from 5% to 9%. Important caveat: that only holds when the business can actually absorb the leads. Spending 12% with a 60% booking rate simply buys you more missed opportunities.
They answer different problems. Paid search and Local Services Ads buy visibility today and stop the moment you stop paying. SEO and your Google Business Profile compound over time but will not save a slow week. Most healthy residential shops run both — paid for demand capture during shoulder season, organic and local for durable presence. Be skeptical of any timeline promise: Google itself publishes no expected ranking timeframe and warns to "beware of SEOs that claim to guarantee rankings."
There is no credible published HVAC-specific figure, and anyone quoting one is usually selling something. The closest verified benchmark is LocaliQ's 2026 search advertising data for the broader Home & Home Improvement category: average cost per lead $90.92, average cost per click $8.33, conversion rate 8.05%. Use it as a directional reference, not a target. Your real number is set by your average ticket, your gross margin, and your close rate — not by an industry average.
Sometimes — but not first. A good agency multiplies whatever system you already have. If your phones are answered by whoever is closest, your pricing is inconsistent, and your techs are not trained to present options, an agency will multiply the leak. Fix booking, pricing, and presentation, then buy leads. If you do hire one, demand call recordings, lead-source tracking tied to booked revenue, and month-to-month terms until they prove out.
Google publishes exactly three local ranking factors: relevance (how well your profile matches the search), distance (how far you are from the searcher), and prominence (how well known you are). Google also states plainly that "there's no way to request or pay for a better local ranking." Prominence is the lever you control: review volume and recency, accurate categories and service areas, real job photos, and consistent business information everywhere it appears.
Fifteen minutes with Leonard. Bring your booking rate, your close rate, and your average ticket. He will tell you straight whether you need marketing — or something further upstream.
No cost. No obligation. No pressure.