HVAC Marketing Plan

How to build an HVAC marketing plan that books jobs.

Most HVAC marketing plans count calls. The ones that work count booked jobs and the dollars attached to them. This is the plan we run, with the numbers from a family HVAC company in Minnesota.

What an HVAC marketing plan should include

An HVAC marketing plan is a list of where your money goes each month and the number you use to judge it. The plan below has six parts:

  1. Pick one number to grade everything by: cost per new customer.
  2. Connect your scheduling software to your ad account.
  3. Clean up the ad account before you add budget.
  4. Plan the year around heating, cooling, and tune-up season.
  5. Build the free side: your website, Google Business Profile, and reviews.
  6. Check the same scorecard every month.

Every example comes from Bob Boldt HVAC, a family heating and cooling company in Eagan, Minnesota. We run their Google Ads and SEO.

01

Grade everything by cost per new customer

Most HVAC companies judge marketing by calls or leads. That number lies, because a lot of calls are existing customers asking about a part, a bill, or a warranty. A plan built on call volume will spend money chasing those calls.

Bob Boldt HVAC was spending close to $6,000 a month on Google Ads and getting eight new customers out of it. That is about $737 per new customer, against a $200 target. The call count looked fine. The new-customer count did not.

  • Define a new customer. We count an account created within 45 days of the job.
  • Set a target cost per new customer. Work it out from your average ticket and how often a new customer comes back.
  • Grade every channel by it, including the ones that cost nothing per click.
02

Connect your scheduling software to your ads

Google Ads only learns from what you tell it. If you tell it about calls, it finds more calls. If you tell it about booked jobs and what they were worth, it finds more of those.

For Bob Boldt HVAC, the jobs booked in ServiceTitan go back to Google every morning with the dollar amount attached, matched to the click that started them. Then we told Google to bid on booked jobs instead of calls. The same idea works with any scheduling software that records booked jobs, like Housecall Pro or Jobber.

  • Capture the ad click ID on every form and tracked call.
  • Send booked jobs and their value back to Google Ads daily.
  • Switch bidding to booked-job value once enough jobs are flowing back.

This cost $0 in tracking software. It runs on Google's own free tools plus code we wrote. More on how it works in attribution.

03

Clean up the ad account before you add budget

More budget on a leaky account buys more of the wrong clicks. These are the settings we found on Bob's account. Check yours for the same four:

What we foundWhy it costs youThe fix
Display and Search Partners onAds show on sites and apps where nobody is looking for a furnace repair.Search only, on Google.
Broad match with 21 negative keywordsAds can match searches for HVAC jobs, DIY fixes, parts, and trade schools.Tighter match types and a negative list built before spend.
One campaign for every serviceA tune-up and a full system replacement compete for the same budget.Separate campaigns for repair, replacement, and tune-ups.
Some clicks costing $200Bidding was set to win calls at any price.Bid on booked jobs (step 02).

After five months on the cleaned-up account: $127,354 in booked jobs from $30,597 in ad spend, matched click by click. That is 139 booked jobs at $220 of ad spend each.

04

Plan the year around the seasons

HVAC demand follows the weather, so the budget should too. A flat monthly budget overspends in April and runs dry the first week of a cold snap. This is the calendar we plan around in Minnesota. Shift it a month or two for your climate.

HeatingCoolingTune-ups and maintenance plans

SeasonWhat people searchWhere the money goes
Heating
Nov–Feb
"furnace not working", "no heat", "furnace repair near me"Repair campaigns ready to scale the day the temperature drops. Replacement campaigns on.
Cooling
May–Aug
"AC not cooling", "AC repair", "central air replacement"Highest volume and highest tickets of the year. Most of the year's ad budget goes here.
Tune-ups
Mar–Apr, Sep–Oct
"AC tune-up", "furnace maintenance", "HVAC maintenance plan"Cheaper clicks. Sell maintenance plans and book the work that keeps crews busy between peaks.

Write the heating and cooling ads and pages before the season starts. When the first hot week hits, there is no time to build anything.

05

Build the side you don't pay per click for

Ads are the fast half of the plan. Your website and Google Business Profile are the half that keeps paying. For Bob Boldt HVAC over the same five months, organic booked more than three times what the ads did:

Booked jobs, May to September 2026: $127,354 from Google Ads, $419,064 with no ad click behind it.

$419kBooked through the website and Google Business Profile, 193 jobs
135New customers from organic, worth $329,615
+33%Organic revenue against the same months of 2025
$3,880Average organic job that carried a ticket

What goes into this side of the plan:

  • A service page for each city you serve, written for that city. Bob has two locations, Eagan and Burnsville, and pages for the towns around them.
  • A Google Business Profile for each location, with current hours, services, and photos of your own trucks and crews.
  • Reviews every week, not in bursts. Ask after every completed job. Our review tool automates the ask.
  • Pages that answer the season's searches ("furnace not working", "AC not cooling") before the season starts.

This side takes months to build and keeps working after you stop paying for it. See how we run it under SEO.

06

Check the same scorecard every month

A plan only works if someone checks it. Pull these numbers on the same day every month and compare them to last month and the same month last year.

NumberWhere it comes fromWhat it tells you
Cost per new customerAd spend ÷ new customers booked from adsWhether the ads are working. Compare it to your target.
Booked revenue from adsJobs matched to an ad clickReturn on ad spend you can prove.
Booked revenue from organicJobs tagged to the website or Google Business ProfileWhether the free side is growing.
New reviewsGoogle Business ProfileWhether the review ask is happening after every job.
Maintenance plans soldYour scheduling softwareRecurring revenue and future replacement jobs.

We put these numbers in a live report for every client, so nobody has to build the spreadsheet.

Frequently asked.

What should an HVAC marketing plan include?

A target cost per new customer, tracking that ties booked jobs back to the ad or page that produced them, a cleaned-up Google Ads account, a seasonal budget calendar, a plan for your website, Google Business Profile, and reviews, and a monthly scorecard.

How much should an HVAC company spend on marketing?

Work backward from your target cost per new customer and how many new customers your crews can handle. If your target is $200 and you can take 30 new customers a month, the ad budget starts around $6,000. Our HVAC agency guide has typical ranges by company size.

When should HVAC companies spend the most on marketing?

During heating and cooling season, when demand and ticket sizes peak. In Minnesota that is roughly November to February and May to August. Spring and fall are for tune-ups and maintenance plans, when clicks are cheaper.

What is the best marketing strategy for an HVAC company?

Grade every channel by booked jobs instead of calls, and run paid and organic together. For Bob Boldt HVAC, Google Ads booked $127,354 and the website and Google Business Profile booked $419,064 over the same five months.

How long does an HVAC marketing plan take to work?

Google Ads can start booking jobs as soon as the ads go live. Bidding on booked jobs needs a few weeks of job data first. SEO and Google Business Profile work takes months to build, then keeps booking work without a cost per click.

Want a plan built around booked jobs?

Tell us about your business and we will tell you what we would change first.

Put us on your team