Skip to content
All posts

The HVAC Marketing Agency Checklist: How to Stop Getting Burned

Most HVAC contractors have been burned by a marketing agency. Here's a 10-point checklist to vet your next one.

| 9 min read | By Mudassir Ahmed
Share
The HVAC Marketing Agency Checklist: How to Stop Getting Burned

If you’ve run an HVAC business for more than a couple years, you’ve probably been burned by a marketing agency. Maybe two. Maybe three.

The pitch is always the same: “We’ll get you to page one of Google.” Six months and $15,000 later, you have a prettier logo and zero new leads.

After auditing 147 HVAC websites, we’ve seen the wreckage these agencies leave behind. Sites that score 30 out of 100 despite the contractor paying $2,000-$5,000/month for “marketing services.” Here’s how to spot the bad ones before they get your money.

The 10-point checklist

1. They guarantee “page 1 of Google”

Nobody can guarantee this. Google’s algorithm changes constantly. Anyone who promises a specific ranking is either lying or planning to game the system in ways that will get you penalized later.

What to look for instead: an agency that talks about lead volume, cost per lead, and conversion rates — not rankings.

Questions to ask:

  • “How many leads did your HVAC clients get last month?”
  • “What’s the average cost per lead across your HVAC accounts?”
  • “Can I talk to a current client about their results?”

A good agency has specific numbers. A bad agency has promises. If they can’t give you hard data from existing clients, they don’t have results worth sharing.

2. They won’t share your Google Ads account login

If your agency runs Google Ads and won’t give you full access to the account, run. They’re hiding how much of your budget goes to actual ads vs. their markup.

Here’s what that looks like in practice: you give the agency $3,000/month for “Google Ads management.” They create an account in their name, spend $1,200 on actual ads, and keep the remaining $1,800 as their fee. You never see the breakdown because you can’t log in.

You should own the account. Period. If you leave the agency, your ad history, conversion data, and quality scores should stay with you. These are your assets — you paid for them.

The right setup:

  • You create the Google Ads account under your own Google account
  • You add the agency as a “manager” with access to run campaigns
  • You can log in anytime and see exactly what they’re spending
  • If you part ways, you revoke their access and keep everything

3. Their reports focus on “impressions” and “reach”

Impressions don’t pay your technicians. If their monthly report leads with how many people “saw” your brand but doesn’t clearly show how many calls, form fills, and booked jobs came from their work, they’re hiding bad results behind big-sounding numbers.

The vanity metrics they love:

  • “Your ads got 50,000 impressions this month!” (Irrelevant — did anyone call?)
  • “Your social media reach grew by 200%!” (From 100 to 300. Still irrelevant.)
  • “Website traffic is up 40%!” (From which source? Are they converting?)
  • “Brand awareness is increasing!” (Unmeasurable. Not a metric.)

The metrics that matter:

  • Phone calls from each marketing channel (tracked with call tracking)
  • Form submissions by source
  • Cost per lead by channel
  • Cost per acquired customer
  • Booked jobs attributed to marketing
  • Return on ad spend (ROAS)

If their monthly report doesn’t clearly show these numbers, ask why. If they can’t provide them, they’re not tracking results — which means they can’t optimize results either.

4. They built your site but you can’t access it

Some agencies build your website on their own hosting and won’t give you the admin login. This means if you leave, you lose your website entirely. It’s a hostage situation disguised as a service contract.

We see this constantly. A contractor wants to switch agencies, but the old agency says “the website is ours — we built it.” The contractor loses their site, their content, their SEO rankings, and has to start from scratch.

What you should own:

  • Your domain name (registered under your name and email at a registrar you control)
  • Your hosting account (you pay the hosting company directly, not through the agency)
  • Your website files (WordPress login with admin access, or full code repository)
  • Your Google Analytics account
  • Your Google Search Console account
  • Your Google Business Profile (admin access, not just “manager”)

If your current agency controls any of these, request transfer immediately. If they refuse, that tells you everything you need to know about their priorities.

5. They lock you into 12-month contracts

A confident agency doesn’t need a contract to keep you. If they’re good, you’ll stay because results speak for themselves.

Month-to-month billing with 30-day cancellation terms is the standard for agencies that actually deliver.

The contract trap: Some agencies lock you into 12-month contracts specifically because they know it takes 6-8 months to realize the campaign isn’t working. By the time you figure it out, you’re contractually obligated to pay for 4-6 more months of bad service.

Acceptable contract terms:

  • Month-to-month with 30-day notice
  • 3-month minimum commitment (reasonable for SEO, which needs time to build)
  • Performance-based contracts with clear KPIs and exit clauses

Red flag terms:

  • 12-month minimums with no exit clause
  • Auto-renewal without written notice
  • Penalties for early cancellation
  • Ownership clauses that transfer your website or data to the agency upon cancellation

6. They don’t track calls or form submissions

If they can’t tell you exactly how many leads came from their work last month, they don’t know if their own strategy is working. Without call tracking and form tracking, everything is a guess.

This is shockingly common. Many agencies set up Google Ads, run campaigns, and never implement conversion tracking. They can tell you how many clicks you got, but not how many of those clicks turned into phone calls.

We covered this in depth in our piece on how $4,200 per month disappears when nobody is measuring what matters.

What proper tracking looks like:

  • Call tracking numbers for each marketing channel (Google Ads, organic, GBP, social)
  • Form submission tracking in Google Analytics with source attribution
  • CRM integration that connects leads to booked jobs and revenue
  • Monthly reporting that shows leads, customers, and revenue by channel

Setting up basic call tracking costs $30-$50/month. If an agency charging you $2,000/month hasn’t set this up, they don’t want you to see the real numbers.

7. They use the same template for every HVAC client

Open your website. Now Google “HVAC contractor” in a different city and find one of their other clients. If the sites look identical with just the city name swapped, you don’t have a custom marketing strategy. You have a template with a find-and-replace.

Why this matters beyond aesthetics:

Template sites create a serious SEO problem: duplicate content. If your agency builds 20 identical HVAC sites and swaps out the city name, Google recognizes the duplicate content and devalues all of them. Your page about “AC Repair in Dallas” has the same copy as another client’s “AC Repair in Houston.” Neither ranks well.

Google’s algorithm specifically filters near-duplicate content. A find-and-replace template might save the agency time, but it sabotages your search rankings.

How to check: Right-click your homepage, click “View Page Source,” copy a unique paragraph from your site, and paste it into Google in quotes. If it appears on other sites — especially other HVAC companies in other cities — you have a template problem.

8. They never ask about your close rate

An agency that only cares about generating leads without understanding what happens after the phone rings is optimizing the wrong thing. If your close rate is 20%, doubling your leads matters. If it’s 80%, your website speed and conversion rate matter more.

Why close rate changes everything:

A contractor with a 60% close rate and 100 leads per month books 60 jobs. A contractor with a 30% close rate needs 200 leads to book the same 60 jobs. The first contractor’s marketing cost is half the second’s — not because the campaigns are better, but because the sales process is.

A good agency understands this. They’ll ask:

  • “What’s your close rate on phone leads vs. form leads?”
  • “What’s your average ticket size by service type?”
  • “What’s your customer lifetime value?”
  • “Who answers the phone and how quickly?”

These questions inform where to spend. If your close rate on emergency calls is 90% but on installation quotes it’s 20%, the agency should focus on generating emergency leads, not installation quotes.

9. They don’t do any competitive analysis

If they never showed you what your top competitors are doing online — their ad spend, their keyword strategy, their website strengths — they’re not doing strategy. They’re doing busywork.

What competitive analysis looks like:

  • Which keywords your competitors rank for that you don’t
  • How much they’re spending on Google Ads and on which terms
  • What their website does better than yours (speed, content, conversion elements)
  • Their review count and velocity compared to yours
  • Where they’re getting backlinks

Tools like SEMrush, Ahrefs, and SpyFu make this analysis straightforward. An agency that doesn’t do competitive research is flying blind. They’re guessing at keywords and strategies without understanding the landscape.

A good agency shows you this analysis quarterly and adjusts strategy based on what’s working for competitors in your market.

10. Their own website is bad

Seriously. If a marketing agency’s own site is slow, outdated, or ranks poorly, why would you trust them with yours?

Run their website through PageSpeed Insights. If their mobile score is below 60, they don’t practice what they preach. If their site takes more than 3 seconds to load, they don’t understand the speed problem they’re supposed to fix for you.

Check their Google Business Profile. Do they have reviews? Do they respond to them? Do they post regularly? If their own GBP is dormant, they won’t maintain yours either.

What a good agency looks like

Good agencies exist. Here’s what separates them from the rest:

Transparency: They share every account login, show exactly how budget is allocated, and report on metrics that matter (leads, customers, revenue) — not vanity metrics.

Ownership: You own your domain, hosting, website files, and all advertising accounts. If you leave, everything stays with you.

Accountability: They track every lead source with proper call and form tracking. They can tell you exactly which channel produced which lead and at what cost.

Strategy: They do competitive analysis, understand your close rate, and adjust based on data — not gut feel. They have a plan for the next quarter, not just “keep running ads.”

Results: They can show you case studies with specific numbers from current HVAC clients. Not “we increased traffic by 200%,” but “we generated 45 new customers per month at $180 cost per acquisition.”

Flexibility: Month-to-month or short-term contracts with clear cancellation terms. They don’t need a contract to keep you — results keep you.

They also won’t panic if you get a second opinion. A free website audit is a quick way to verify whether your current agency is actually fixing the problems that cost you leads — or just billing you while they persist.

If you’re paying for ads and an agency but leads still aren’t coming in, the website itself is often the root cause. See the diagnostic for when ads aren’t working.

Keep reading

Want to know your score?

Drop your URL — full report in 48 hours.