How to Choose a Marketing Agency for HVAC Contractors

By Christoph Olivier, Founder, CO Consulting.
Last reviewed: July 2026
Most HVAC owners have already fired at least one agency. Documented cases include shops that paid a retainer and got, in the owner’s words, “not one call or conversion.” So the question is not really “who has the best pitch.” It is “who can prove they put booked, revenue-generating jobs on my board, and who will hand my accounts back the day I leave.” This guide gives you the one metric to demand, the questions that expose a weak fit, the red flags that should end the meeting, and an honest read on when an agency is the wrong tool entirely.
Judge on booked jobs, not raw leads
The right way to grade an HVAC agency is by booked, revenue-generating jobs and cost per booked call, not raw lead count. A lead is a phone number. A booked call is a confirmed appointment on the board. A closed job is money. Agencies that report “leads” and “form fills” are measuring the easiest number to inflate, and it hides junk. Ask every agency to define, in writing, how they attribute a booked job to their work.
This distinction is not academic. Blended HVAC customer acquisition cost runs roughly $296 to $350, and top operators spend 8 to 12 percent of gross revenue on marketing while holding CAC under $350 (SmartAC, Built on Tenth). If an agency cannot tell you cost per booked job, they cannot tell you whether they are inside those numbers or setting fire to your budget.
The one metric that separates real agencies from lead sellers
Cost per booked call is the number that ends most sales meetings honestly. It ties spend to a confirmed appointment, which is one short step from revenue. Compare the channels an agency actually runs:
| Channel | Typical cost per booked job | Notes |
|---|---|---|
| Google Local Services Ads (LSA) | ~$168 | ~$51 per lead, ~44% book rate, ~9.55x closed ROAS (LocaliQ, Blue Grid) |
| Google Search Ads (AC repair) | Varies; ~$231 CPL, ~2.9x ROAS | $3,174 average ticket because repair converts to replacement (SearchLight) |
| Thumbtack shared leads | ~$260 | Same lead sold to multiple contractors (astraresults) |
| Angi / HomeAdvisor shared leads | ~$542 | Over 3x LSA; 10 to 23% of leads reported fake or unresponsive (WorkZen) |
An agency worth hiring reads this table the way you do: shift budget from shared leads toward LSA, Google Business Profile, and reviews, and measure the shift in cost per booked job. If a prospective agency’s whole model is reselling Angi-style shared leads, you are paying a markup on the worst-converting channel there is.
Test for real HVAC fluency
HVAC has different sales cycles and higher stakes than generic contractor marketing. A generalist will spend your first six months learning the trade on your dime and publishing blog posts no homeowner ever searches. Use these five checks to separate a specialist from a generalist wearing an HVAC landing page.
Local Services Ads and the Google Verified badge
Ask what they know about the badge. The correct, current answer references Google Verified. On October 20, 2025, Google consolidated Google Guaranteed, Google Screened, and License Verified into a single Google Verified badge and discontinued the money-back Google Guarantee (consumer reimbursement ended November 7, 2025). If an agency is still selling you the “Google Guaranteed” money-back promise as a trust hook, they are working from a retired playbook. A fluent agency knows the badge now signals vetting only, that eligibility requires a verified Google Business Profile, license verification, a name-matched certificate of insurance, and background checks, and that badge upkeep requires annual license and insurance renewal. They will also tell you your homeowner trust story now has to lean on reviews, warranties, and your own guarantee, because the Google-backed one is gone.
Seasonal demand swings
Peak cooling runs June to August, peak heating December to February, and the shoulder seasons of April to May and September to November are where emergency-only shops watch revenue drop 50 to 75 percent. A $180K peak month can collapse to under $45K by late fall. Ask how they plan the calendar. A specialist shifts budget toward maintenance offers, indoor air quality, and database reactivation in the shoulders, and pushes LSA and Search hard during peaks when buyers are in pain and price-insensitive.
Call tracking and attribution
Call tracking, booked-job attribution, and CRM integration (most commonly ServiceTitan) are the prerequisites to being believed. The “six-month lie” is real: marketing often gets about six months of credit before revenue is quietly reassigned, convincing owners it barely breaks even. Demand call recording and review, and a clear line from ad to booked job. Reporting that stops at clicks, impressions, and “leads” is a black box.
Service-area Google Business Profile and reviews
The map pack ranks on relevance, distance, and prominence, and it is the cheapest long-run channel for “near me.” Review recency is weighted heavily. A shop with 60 reviews and 20 in the last 60 days beats 100 stale ones, and 6 to 10 new reviews a month holds map positions. A fluent agency runs a review-velocity system, not a one-time “get more reviews” push.
Membership and maintenance-plan funnels
This is the tell that separates a channel vendor from a growth partner. Maintenance agreements run 50 to 65 percent gross margin, generate $1 to $3 of pull-through work per $1 of contract, and drive roughly 340 percent higher lifetime value than non-members. Membership-attached customer LTV is around $47,200 versus $15,340 otherwise. An agency that only talks about “more leads” and never about growing your recurring base does not understand where HVAC money actually compounds. For the strategy behind that, see our guide to revenue growth for HVAC contractors.
Questions to ask before you sign
- How do you define and attribute a booked job, and what is your target cost per booked call? Specifics or walk.
- If we work together for 12 months, what does my business look like at the end? A strong answer gives booked-job targets, cost-per-booked-call targets, and revenue ranges, not a feeling.
- Are all campaigns pointing to pages on my domain, my Google Business Profile, and my LSA listing? The traffic and the assets should be yours.
- If I cancel in 90 days, what do I take with me? Website, domain, ad accounts, phone numbers, call history, and review pipeline must all leave with you.
- Who is my actual account manager, how many accounts do they carry, and do they have HVAC history? Meet them before you sign.
- Show me booked-job results for HVAC shops my size. Ask for two HVAC references you can call.
- How do you handle shoulder season and membership growth? If the answer is only “more Google Ads,” they are missing half the business.
Red flags that should end the conversation
- Any guarantee of #1 rankings or a fixed number of leads. No honest marketer can promise exact search positions or a set lead count. This is the single loudest red flag.
- They own your phone numbers, website, or ad accounts. Agencies that lock the assets to themselves are building an exit tax. Stopping payment then means losing your own customer data. Insist on your assets on your accounts.
- Reporting stops at clicks, impressions, and “leads.” No call review, no connection to booked work, no cost per booked call.
- “We work with every industry” with no HVAC case studies, or examples pulled from unrelated verticals.
- They resell shared Angi or HomeAdvisor leads as the core plan. You are paying a markup on the worst-converting, most-duplicated channel.
- A 12-month contract with no exit clause. Good agencies earn the month. They do not need to trap you.
- They still pitch the money-back “Google Guaranteed” badge. It ended in November 2025. It signals an outdated playbook.
Agency vs fractional CMO vs in-house
An agency is not the only answer, and for many shops past $2M it is not the best one. Here is the honest comparison.
| Marketing agency | Fractional CMO | In-house hire | |
|---|---|---|---|
| Best for | Executing one or two channels well | Owner-level strategy across channels, unit economics, membership growth | $5M+ shops with steady volume to manage day to day |
| Typical cost | $2,500 to $12,000/mo retainer plus ad spend | Fraction of a full CMO salary; strategy layer above execution | $90K to $160K+ salary plus benefits |
| What you get | Channel execution (SEO, PPC, sites, leads) | Channel mix, seasonality plan, CAC and LTV discipline, exit-readiness | Full-time ownership, but you must know what to direct them to do |
| Main risk | Sells channels, not a growth plan; account-manager churn | Needs execution partners underneath for hands-on work | Slow, expensive hire; hard to judge if you are not a marketer |
Most specialist HVAC agencies sell channels and execution. Almost none deliver owner-level growth strategy: the unit economics, the membership and recurring-revenue growth, the seasonality planning, and the channel mix that actually moves the multiple on your business. That gap is exactly what a fractional CMO for HVAC contractors fills, often sitting above your agencies and holding them to cost per booked job. If you want the full picture of both models, start with our hub on marketing for HVAC contractors.
How to run the selection
- Write down your real goal. Usually it is shoulder-season revenue and membership growth, not more July calls.
- Set your budget band. Aim for 8 to 12 percent of gross revenue and a CAC target under $350.
- Shortlist HVAC specialists only. Cut anyone without booked-job case studies for shops your size.
- Run the seven questions above. Score each agency on specifics, not polish.
- Confirm asset ownership in the contract. Domain, site, ad accounts, phone numbers, and reviews stay yours.
- Start with a short, exit-able term. Judge on cost per booked call inside the first 90 days.
If you would rather get a growth plan and an unbiased read on whether you need an agency, a fractional CMO, or a first in-house hire, book a consultation and we will map it to your numbers.
Frequently asked questions
What is the single most important thing to look for in an HVAC marketing agency?
That they measure booked, revenue-generating jobs and cost per booked call, not raw leads or form fills. A lead is a phone number; a booked call is a confirmed appointment; a closed job is money. Ask them to define attribution in writing. If they cannot tell you cost per booked job, they cannot prove they are worth the retainer.
How much should an HVAC contractor pay a marketing agency?
Full-service HVAC retainers typically run $2,500 to $10,000 per month, up to $25,000 for enterprise, with ad spend on top. The better anchor is percentage of revenue: top operators spend 8 to 12 percent of gross while holding customer acquisition cost under $350. Judge the retainer by cost per booked job, not the sticker price.
Is a guarantee of #1 rankings or a set number of leads a red flag?
Yes, it is the loudest red flag there is. No honest marketer can promise exact search positions, because Google controls rankings, or guarantee a fixed lead count without selling you junk to hit the number. Treat any ranking guarantee or fixed lead promise as a reason to end the conversation.
Should I use Angi or HomeAdvisor leads instead of an agency?
Shared-lead platforms sell the same lead to three to eight contractors, and 10 to 23 percent of leads are reported fake or unresponsive. Angi runs around $542 per booked job, over three times the roughly $168 for Google Local Services Ads. A good agency shifts budget away from shared leads toward LSA, Google Business Profile, and reviews.
What is the difference between an HVAC agency and a fractional CMO?
An agency executes channels: SEO, PPC, websites, and leads. A fractional CMO works at the owner level on strategy: channel mix, seasonality planning, membership and recurring-revenue growth, and CAC and LTV discipline, often managing your agencies underneath. If you have channels running but no growth plan, the gap is strategy, which is the fractional CMO’s job.
How do I avoid getting locked into an agency I cannot leave?
Confirm in the contract that your domain, website, ad accounts, tracked phone numbers, call history, and review pipeline all stay on your accounts and leave with you. Avoid 12-month terms with no exit clause. Ask directly: “If I cancel in 90 days, what do I take with me?” The right answer is everything.
