Most HVAC marketing advice starts with a channel: run ads, post on social media, buy leads. That's backward. The companies that market well start with the numbers: what a booked job is worth, what a new customer is worth over five years, and what each channel costs per booked job. Then they spend where the math works and stop spending where it doesn't.
This guide covers the channels that matter for residential HVAC service and replacement, in roughly the order to build them: Google Business Profile, reviews, your website and local SEO, Local Services Ads, paid search, your own customer list and memberships, a seasonal calendar, and how to track cost per booked job across all of it.
Start with what a customer is worth
Before choosing channels, work out three numbers from your own data:
- Average ticket by job type: service call, maintenance visit, replacement.
- Booking rate: booked jobs ÷ inbound calls and form leads that were real opportunities.
- Customer value over time: what a typical new customer spends with you across several years, including tune-ups, repairs, a membership and eventually a replacement.
A new customer who joins your maintenance plan and replaces their system with you five years later is worth far more than their first service call. That's what you're really buying when you pay for a lead, and it's why tracking and follow-up matter more than finding the cheapest clicks.
Google Business Profile: your most important listing
When a homeowner searches "AC repair near me," the map results usually appear before the regular results. Your Google Business Profile decides whether you're in them.
Google says local ranking depends on relevance, distance and prominence, that prominence is partly based on reviews and links, and that there's no way to pay for better local ranking (Google). What you control:
- Complete every field: primary category (for example, HVAC contractor), secondary categories, services, service area, hours, phone, website and a clear description.
- Service area set up correctly. Google's guidelines say a service-area business should hide its address if customers don't visit it, and keep its service area reasonable (Google).
- Your real business name. Google's guidelines prohibit adding keywords, taglines or locations to the business name. Stuffing "Best AC Repair Dallas" into the name can get the profile suspended.
- One profile per business location. Duplicate profiles cause problems, per the same guidelines.
- Real photos: trucks, team, installs, before-and-afters. Add new ones regularly.
- Respond to every review, positive and negative, briefly and professionally.
- Keep hours accurate, including after-hours availability if you offer it.
Reviews: steady, honest, every job
Reviews drive both your map ranking and the customer's decision. What works is simple and boring: ask every customer after every completed job, with a direct link, ideally by text within an hour of the visit.
What doesn't work, and can get you in trouble:
- Incentives. Google's policy prohibits offering money, discounts or free services in exchange for reviews (Google).
- Review gating. The same policy prohibits selectively soliciting positive reviews or discouraging negative ones. Ask everyone, not just the customers you think are happy.
- Fake or bought reviews. The FTC's 2024 rule bans buying or selling fake reviews, incentives conditioned on a particular sentiment, and certain review suppression tactics, with civil penalties for violations (FTC).
- Staff quotas or naming requests. Google's policy also prohibits setting review quotas for staff or asking reviewers to mention specific content, such as a tech's name.
When a customer is unhappy, the right move is to find out quickly and fix it. TradesWork sends every customer a review request after the job, and alerts your office when a customer reports a bad experience so someone can call them, without filtering who gets asked.
Your website and local SEO
Your website has two jobs: rank for local searches and turn visitors into booked jobs.
Structure for search:
- A page for each core service: AC repair, furnace repair, heat pump installation, AC replacement, maintenance plans, indoor air quality, ductwork. Each page should explain the service, what affects price, and how to book.
- Service area pages only where you have something real to say about each area. Thin copies with the town name swapped get little value.
- Helpful content answering real customer questions: why an AC freezes up, what SEER2 ratings mean, when to repair versus replace. Answer the question plainly first.
- Consistent business information (name, phone, service area) across your site, profile and major directories.
- Your license number where your state requires it in advertising, and visible trust signals: insurance, warranties, real reviews.
Structure for booking:
- Phone number tappable at the top of every page on mobile.
- A booking button that only offers times you can actually cover.
- Fast loading on a phone. Most emergency searches happen on mobile.
- A short form for non-urgent requests, answered within minutes.
SEO is slow. Expect months, not weeks. It's also the channel that keeps paying after you stop spending on it, which is why it's worth starting early.
Local Services Ads
Google's Local Services Ads appear at the top of many local service searches. You pay for leads related to your business and services, not for clicks, and you set a budget (Google). Businesses that pass Google's screening can show a verification badge.
Google says LSA rankings come from an auction that weighs your bid along with factors like badge status, your likelihood of turning searches into leads (including responsiveness, where missed calls can hurt), relevance to the search, and profile quality such as review rating, review count and response time (Google).
What that means in practice:
- Answer every LSA call. Missed calls hurt your ranking and waste the lead.
- Keep reviews flowing. They affect LSA ranking as well as your profile.
- Choose job types carefully. Turn on the services you want and turn off the ones you don't.
- Review your leads. Give feedback and request credits where Google's rules allow for leads that don't qualify.
- Track booked jobs, not leads. An LSA lead that books a replacement is worth far more than one that wanted a free quote and disappeared.
Paid search (Google Ads)
Search ads let you show up for specific searches like "furnace repair" or "heat pump replacement" in your area, paying per click.
Paid search works when you control it tightly:
- Separate campaigns for repair (urgent), replacement (high value, longer decision) and maintenance (seasonal).
- Negative keywords for searches you don't want: jobs, training, parts, DIY, brands you don't service.
- Location targeting that matches your real service area.
- Ad schedules that match when you can answer the phone.
- Landing pages that match the ad: a furnace repair ad goes to a furnace repair page, not your homepage.
- Call and form tracking that connects clicks to booked jobs.
Without tracking, paid search turns into spending money to make the phone ring with no idea which calls it caused. If you can't measure booked jobs from ads, fix that before you raise the budget.
Your customer list and memberships
Your own customers are your cheapest marketing. You've already paid to win them.
Maintenance memberships are the strongest marketing tool most HVAC companies have:
- Two visits a year in every member's home.
- A reason to stay in touch that the customer welcomes.
- Built-in replacement opportunities on aging equipment, spotted before it fails.
- Members are far less likely to call a competitor when something breaks.
Offer the plan on every service call and every replacement. The membership revenue calculator shows how recurring revenue builds, and our HVAC maintenance plans guide covers designing and pricing the plan.
Equipment records make targeted marketing possible. If you record make, model, serial and age on every visit, you can follow up with owners of systems over a certain age, remind customers who declined a replacement, and send tune-up reminders before the season. TradesWork flags old units and repeat repairs as replacement opportunities, so that list builds from the work your techs already do.
Email and text. Follow the rules: marketing emails must include a clear way to opt out and a valid physical address, and opt-outs must be honored within 10 business days under the CAN-SPAM Act (FTC). Marketing texts have their own consent rules; get advice before you send promotional texts in bulk.
A seasonal marketing calendar
HVAC demand follows the weather, so your marketing should too. A typical rhythm, adjusted for your climate:
- Late winter to early spring (shoulder season): cooling tune-up campaigns to members and past customers, replacement follow-ups on systems that struggled last summer, hiring and training before the rush.
- Late spring to summer (cooling peak): maximum call-handling capacity, LSA and paid search budgets set to match how many jobs you can actually run, fast review requests after every job.
- Late summer to early fall (shoulder season): heating tune-up campaigns, membership renewals, follow-ups on summer replacement quotes.
- Late fall to winter (heating peak): no-heat calls first, after-hours coverage, then replacement follow-ups for failing furnaces and heat pumps.
- Year-round: steady reviews, new photos on your profile, one or two helpful website articles a month.
Shoulder seasons are when marketing to your own list pays best: techs have open time, and tune-ups fill it.
Track cost per booked job
Every channel should be judged on the same numbers:
- Leads by source (calls and forms that were real opportunities).
- Booked jobs by source.
- Revenue by source, including later replacements and memberships where you can attribute them.
- Cost per booked job = channel spend ÷ booked jobs from that channel.
Example (hypothetical): a channel costs $3,000 in a month and produces 60 leads, so $50 per lead. If 30 of those book, cost per booked job is $100. Another channel costs $2,000 for 20 leads, $100 per lead, but 16 book and two become replacements. The "expensive" channel is the better buy.
To make this work, record the lead source on every job at booking, and use call tracking numbers for each paid channel. The field service KPI scorecard gives you a monthly layout for these numbers alongside booking rate, average ticket and membership growth.
Your HVAC marketing checklist
- Average ticket, booking rate and customer value calculated from your own data.
- Google Business Profile complete, accurate and following Google's name and service-area rules.
- Review request after every job, to every customer, with no incentives.
- Website with a page per core service, mobile booking and fast loading.
- Every call answered, with after-hours coverage and missed-call text back.
- Local Services Ads set to the job types you want, with every call answered.
- Paid search split by repair, replacement and maintenance, with negative keywords and tracking.
- Membership offered on every visit, and equipment records kept for follow-up.
- Seasonal calendar planned for the year.
- Lead source recorded on every job; cost per booked job reviewed monthly.
