Start with where the calls already are
Most HVAC calls start with a problem. The AC quits. The furnace won't light. The homeowner grabs a phone and searches. So the first money should go where people are already searching, not where you'd most like to be seen.
That's why this list starts with Google. The other channels come after, in rough order of how close each one is to a call. We won't give you cost or return numbers for any of them. They change from town to town and month to month. We'll show how each one charges, what it's good for, and how to tell if it's working.
| Channel | How it charges | Best for |
|---|---|---|
| Google search ads | Per click | People searching for a repair now |
| Local Services Ads | Per valid lead | Calls from the top of Google |
| Facebook and Instagram | Per 1,000 views or per click, by auction | Tune-ups, plans, retargeting |
| Nextdoor | Per 1,000 views or per click, by bid | Being seen in set neighborhoods |
| YouTube | Per view (30 seconds or a click) | Name recognition in your area |
| EDDM mailers | Postage per piece, plus printing | Whole mail routes near your jobs |
| Yard signs and truck wraps | One-time cost | Being seen where you already work |
| Radio | Per spot, set by the station | Name recognition over months |
1. Google search ads
With Google Ads you pay per click. Google says your actual cost per click is the final amount you're charged, and it's often less than your maximum bid. You pay only what it takes to beat the ad just below yours. If 500 people see your ad and 23 click, you pay for those 23 clicks.
This is the channel closest to a booked job, because the person typed "AC repair near me" a second ago. It's also where you control the most: which searches, which towns, which hours.
How to track it: turn on call reporting. Google shows a Google forwarding number in your ads and records each call's time, length and campaign, then sends the call to your real line. Google says not to print or reuse that number anywhere else, because it can change. Then count calls as conversions, with a minimum call length you choose.
How much to spend is its own question. We cover it in how much to spend on Google Ads, and our Google Ads budget calculator runs the math with your numbers.
2. Local Services Ads
Local Services Ads are the listings with the Google Verified badge at the very top of the page. You pay per valid lead (a call, message or booking), not per click. Your business has to pass Google's screening first. We explain the charges in our Local Services Ads guide and the badge in Google Guaranteed and Google Verified for HVAC.
One thing is new. Google says it's moving Local Services Ads into Performance Max campaigns with pay-per-lead goals. The first phase started in August 2026 for select US home service providers, and Google names HVAC as one of them. You still pay for valid leads, not clicks. Phone call leads are required. Keywords aren't used, and manual bids are no longer supported.
How to track it: leads show in your account. In the new setup Google says they're on the Leads page under Conversions in Google Ads. Google also says your old Local Services reports don't carry over, so save copies before you move.
Not sure which of the two Google channels comes first? Read Google Ads vs Local Services Ads.
3. Facebook and Instagram
Meta runs one ad system for both apps. Ads compete in an auction, and Meta says you're only charged the bid needed to win. Depending on your goal, you pay for impressions (shown as cost per 1,000 views) or for clicks. Meta says there's no minimum budget, and you can set a daily budget or one total budget for the whole run.
People on Facebook aren't searching for a repair. They're scrolling. So these ads work best before the season: a fall furnace tune-up, a spring AC check, a maintenance plan, or a reminder to people who already visited your site. We go deeper in Facebook ads for HVAC.
How to track it: send each ad to a page with its own tracked link (see the tracking section below), and use a call tracking number on that page.
4. Nextdoor
Nextdoor is built around neighborhoods, which fits a business with a service area. Nextdoor's help pages describe bids by cost per 1,000 impressions (CPM) or by click (CPC). With a fixed CPM you pay a set amount for every 1,000 times your ad is shown. Nextdoor offers pay-as-you-go billing against a daily budget, and a monthly subscription that charges your daily budget times 30 up front.
Good for: being seen in the exact neighborhoods you want more work in, with a seasonal offer. Like Facebook, it's not where people search for an emergency repair.
How to track it: a tracked link and a separate call tracking number, the same as Facebook.
5. YouTube
YouTube ads are bought in Google Ads. For skippable ads using cost-per-view bidding, Google says you pay when someone watches 30 seconds (or the whole ad, if it's shorter) or interacts with it, whichever comes first. If they skip early, you don't pay for that view. Google says the average cost per view moves with ad length, quality, targeting and the auction.
Good for: putting your face and your trucks in front of homeowners in your area, so your name feels familiar when they do search. It's a slower, name-building channel. Don't expect calls the first week.
How to track it: watch for more searches of your company name and more calls on your other tracked numbers. Put a tracked link or a unique number in the video itself.
6. Direct mail with EDDM
Every Door Direct Mail (EDDM) is a USPS service. You pick mail routes on a USPS map instead of buying a mailing list. Pieces are addressed to "Postal Customer". With EDDM Retail you don't need a postage permit, and USPS says there are no annual fees.
USPS lists EDDM Retail flats at $0.26 per piece for postage, before printing. USPS rules say an EDDM Retail mailing has to be at least 200 pieces and no more than 5,000 pieces per ZIP Code per day. You have to take whole routes, not part of one, and drop them off at the Post Office that serves those routes.
Good for: the streets around jobs you've already done, a new subdivision, or a pre-season tune-up offer. The SBA also points to EDDM as a low-cost way to reach a neighborhood.
How to track it: print a phone number used only on this mailer, and a QR code with a tracked link. Then every call or visit from that number or link came from the mailer.
7. Yard signs and truck wraps
These cost money once, then keep working. The SBA lists vehicle wraps as a form of out-of-home advertising and says it can be a great addition if you serve local customers. Every truck in a driveway and every yard sign after an install is seen by the neighbors.
- Yard signs: ask the homeowner first, and check your city or HOA rules on signs.
- Truck wraps: keep it readable from a car. Name, what you do, one phone number, one web address.
- Both: the SBA suggests adding a web address or QR code so people can follow up on their phone.
How to track it: give the wraps one call tracking number and the yard signs another. Ask every new caller how they heard about you, and write it down.
8. Radio
Stations sell air time in spots, and the price depends on the station and the time of day. The SBA's radio guide splits the day into parts like morning drive and afternoon drive, and says the station's sales staff can help match a time slot to the listeners you want. It suggests short ads run often, in the same slot each day, and says to give radio three to six months before you judge it.
Good for: shops that want their name known across a whole metro, with a budget that can wait months for results.
How to track it: a phone number read only on the radio, and an easy web address that points to a tracked link.
How to track every channel the same way
If you can't tell which channel made the phone ring, you can't tell where to put more money. Two simple tools cover almost everything:
- Call tracking numbers. A separate number for each channel: mailer, wrap, yard sign, radio, Facebook, Nextdoor. Calls forward to your main line, and each call is logged to the right source. For Google Ads, use Google's own call reporting.
- Tracked links and QR codes. Google Analytics reads three tags on a link: utm_source, utm_medium and utm_campaign. For example: utm_source=eddm, utm_medium=mail, utm_campaign=fall-tuneup. Google says to use lowercase and keep names the same each time, because "FallTuneup" and "fall-tuneup" count as two campaigns. Turn that link into a QR code for print.
Then look at booked jobs, not just calls. Our cost per lead calculator shows what each lead and each booked job costs by channel. And every channel works better if the phone gets answered. Missed-call text-back catches the ones you can't pick up.
Where we'd spend first
- Google search ads and Local Services Ads, with call tracking on from day one.
- A full, current Google Business Profile and steady review requests, because both Google channels show your rating.
- Seasonal offers on Facebook, Instagram or Nextdoor, aimed at past customers and site visitors. See seasonal campaigns.
- Wraps and yard signs, since your trucks are out there anyway.
- EDDM, YouTube and radio once the first steps are tracked and paying off.
Want a budget to start from? Try the marketing budget calculator, or see our plans.
Free report card: your Google profile, reviews, website and listings graded against the shops near you.
Questions
What's the best advertising for an HVAC company?
Start where people already search for a repair: Google search ads and Local Services Ads. Add other channels once you can track calls from each one.
How do I know if a mailer or truck wrap is working?
Give it its own call tracking number and a QR code with a tracked link. Calls and visits on those come only from that piece.
Do I need a permit to send EDDM mailers?
Not for EDDM Retail. USPS says no permit or annual fee is needed. You pay postage per piece and drop the mail off at the Post Office that serves your routes.
How do YouTube ads charge?
For skippable ads with cost-per-view bidding, Google charges when someone watches 30 seconds, the whole ad if shorter, or interacts with it.
Sources
- Google Ads Help: Actual cost-per-click
- Google Ads Help: Google forwarding number
- Google Ads Help: About phone call conversion tracking
- Google Ads Help: Local Services Ads transition to Performance Max campaigns with pay-per-lead goals
- Google Ads Help: About pay-per-lead goals for Performance Max campaigns
- Google Ads Help: About YouTube's cost-per-view (CPV) bidding
- Meta: How much it costs to advertise on Facebook
- Meta: Facebook and Instagram ads pricing overview
- Nextdoor Help: Setting your spend using budget and bids
- Nextdoor Help: Advertise on Nextdoor with a monthly subscription
- USPS: Every Door Direct Mail
- USPS Postal Explorer: Quick Service Guide 140, EDDM-Retail
- SBA: Is out of home marketing right for you?
- SBA: Should you advertise on local radio?
- SBA: Direct mail is hot again
- Google Analytics Help: URL builders, collect campaign data with custom URLs