Skip to content

Growth marketing · Email marketing · HVAC

Email marketing for HVAC companies

Email marketing for HVAC companies: tune-up reminders, maintenance due, unsold estimate follow-up and aging equipment emails, plus consent and CAN-SPAM.

By TradesWork Field Notes team · Reviewed by TradesWork product team · Updated October 15, 2026 · 11 min read

Email marketing for HVAC companies works when the list comes from your service history, not from a newsletter signup box. You already know which customers are due for a tune-up, whose membership runs out next month, who got a replacement quote and went quiet, and whose system is past its expected life. Five sends built on those facts will book more work than twelve newsletters to everyone. This page sits under our email marketing hub and covers what to send, to whom, when, and how to count the jobs it books.

Why newsletters underperform for HVAC (and what to send instead)

A monthly newsletter asks every customer to care about the same thing at the same time. HVAC demand doesn't work that way. A homeowner with a 2-year-old heat pump and a membership has no reason to read about replacement financing. A homeowner with a 16-year-old furnace who declined your quote in March has every reason to, in October.

The difference is information you already hold. Every completed job records the equipment, its install year, the visit type and the outcome. Every estimate records what was quoted and whether it sold. That's enough to send each customer the one email that matches where they are, which is why a short list of targeted sends tends to beat a long list of broadcasts. It also keeps your unsubscribe and complaint rates down, which matters more since the mailbox providers tightened their rules (see the deliverability section below).

Our Field Notes post on marketing with your own job history covers segment design across every channel. This page stays on email: the HVAC lists, the calendar, the writing and the measurement.

The five lists every HVAC shop already has

Each list below is a filter on records you keep anyway. Define it once, write the filter down, and pull it the same way every time so campaigns compare cleanly year to year.

The five HVAC email lists

  • Maintenance due: customers whose last tune-up for a system was 10 to 13 months ago, no visit booked
  • Memberships expiring: active members whose agreement ends in the next 30 to 60 days
  • Unsold estimates: replacement or repair estimates presented 7 to 120 days ago, not sold, not declined for cause
  • Systems 10 or more years old: equipment with a recorded install year 10+ years back, serviced by you, no open replacement estimate
  • Lapsed 18 months: customers with no completed job in 18 months, still at the same address

What to send each one, and how big the list might be, for an example 8-tech shop with about 3,600 customers who have a usable email address and marketing consent recorded. These sizes are illustrations, not benchmarks; your own filters will give you the real ones in a few minutes.

ListExample size (8-tech shop)What to sendThe one action
Maintenance due420 a month in spring and fall"Your [system] is due for its [season] check" with the date of the last visitBook a tune-up window
Memberships expiring60 to 90 a monthWhat the plan covered this year (visits done, discount used), renewal termsRenew, or reply with a question
Unsold estimates110 open at any timeThe options you quoted, still valid until a date, and who to callReply or book a follow-up visit
Systems 10+ years old900What age means for efficiency and repair odds, an offer of a free replacement assessmentBook an assessment
Lapsed 18 months650A seasonal check offer and, for the right homes, membershipBook a visit
Membership KPIs and visits due in TradesWork. The visits-due list is the maintenance-due email list, already filtered. · Real product screenshot, demo company data.
Membership KPIs and visits due

Two refinements make these lists work harder. First, remove overlaps: a customer with an open estimate shouldn't also get the 10+ year email that week. Pick the more specific list. Second, suppress anyone with an open job or a visit in the last 30 days; they'll hear from you through the job itself.

If you work with TradesForce, it sees the size of each of these lists from TradesWork (counts only, no contact details unless you turn exports on). The same is true for any agency you share counts with: they plan the campaign, and the list never leaves your system.

A 12-month HVAC email calendar

The calendar follows the equipment, not the holidays. ENERGY STAR's maintenance checklist says it's best to check the cooling system in the spring and the heating system in the fall, and to inspect, clean or change air filters monthly.1 Your two biggest sends belong just before each of those seasons, while your board still has room.

  1. Late February to April

    Spring AC tune-up

    Maintenance-due list for cooling and heat pumps. Send four to six weeks before your first hot spell so the visits fill shoulder weeks, not heat-wave weeks.

  2. May to June

    Heat-wave readiness

    Systems 10+ years old get a short note on what fails first in heat and a replacement assessment offer. Members get a filter reminder.

  3. Late August to October

    Fall furnace and heat pump check

    Maintenance-due list for heating. Unsold estimates from spring get a final email before heating season pricing and lead times change.

  4. Rebate windows

    Rebate and incentive season

    When a utility or state program you can verify opens, email the 10+ year list with the program name, the link to its official page and your assessment offer. Never quote an amount you haven't checked that week.

  5. November to January

    Winter no-heat prep

    Lapsed 18-month customers and non-members get a heating check offer; members get their visit reminder and renewal note.

Membership renewals run all year on their own clock: send at 60 days and 30 days before the end date, and hand anything after that to a person on the phone. Our guide to HVAC maintenance plans covers what the plan should include, and the memberships marketing page for HVAC covers selling them.

Writing an HVAC email that books

Every send on the calendar follows the same shape.

  1. 1

    Subject line names the system and the reason

    "Your furnace is due for its fall check" beats "October news from Acme Heating". CAN-SPAM requires the subject to reflect the content, so this is also the safe choice.

  2. 2

    First line uses what you know

    The last visit date, the system type, the tech who was there. If you can't personalize it, the list probably isn't specific enough.

  3. 3

    One action, one button

    Book a window, book an assessment or reply to a named person. Two buttons split the clicks and blur the measurement.

  4. 4

    The booking link offers real windows

    A link that lands on a generic contact form loses people. A link that shows arrival windows your techs can actually cover lets the customer finish in one visit.

  5. 5

    Footer does the legal work

    Your business name, physical postal address, a clear note that it's an advertisement where it is one, and an unsubscribe link that works in one click.

Three things to leave out: stock photos of smiling technicians who don't work for you, discount codes on maintenance-due reminders (members already pay for those visits), and urgency you can't back up. "Only 3 spots left" is a claim; if the board says otherwise, don't write it.

Deliverability and the law

Most HVAC shops don't send 5,000 emails in a day, but a full spring send to every customer can get close, and the authentication steps help every sender. Ask your email tool to walk you through SPF, DKIM and DMARC on your own domain before the first campaign, not after a bad week. Treat the 2-day Yahoo window as your real unsubscribe deadline; it's stricter than CAN-SPAM's 10 business days, and meeting it means you meet both.

Consent is the part owners skip. CAN-SPAM doesn't require opt-in for US commercial email, but your list is healthier when it only includes people who agreed to marketing email and hasn't unsubscribed, bounced or asked you to stop. It's also the only way to reuse the list safely for other channels later. Texting has much stricter consent rules; see the text message marketing hub before you copy an email list into a texting tool.

Measuring email by booked jobs

Open rates used to be the default scoreboard. They aren't trustworthy anymore: Apple's Mail Privacy Protection fetches remote content in the background when a message arrives and stops senders from seeing when or how often a message is viewed.5 For a list where a large share of homeowners read on an iPhone, "opens" mostly measures Apple's servers.

Count what the email caused instead. Put UTM tags on every link (utm_source=email, utm_medium=email, utm_campaign= the list and season, such as maintenance-due-spring), make sure your booking page keeps them on the job, and run the numbers 30 days after the send.

Metric

Booked jobs per 1,000 delivered

How many jobs a send put on the board, scaled so big and small lists compare fairly.

jobs booked with the campaign tag within 30 days ÷ emails delivered × 1,000

Where the numbers come from: Delivered count from your email tool; jobs booked from the campaign on the job record.

Metric

Revenue per email delivered

What each delivered email earned in completed, invoiced work. The number to compare against other channels.

invoiced revenue on completed jobs with the campaign tag ÷ emails delivered

Where the numbers come from: Invoices on completed jobs carrying the campaign; delivered count from your email tool.

Metric

Unsubscribe and complaint rate per send

The cost side. Rising numbers mean the list or the message is wrong, and they put future delivery at risk.

(unsubscribes + spam complaints) ÷ emails delivered

Where the numbers come from: Your email tool's send report and, for Gmail, Postmaster Tools.

A worked example: the 8-tech shop's spring maintenance-due send goes to 420 customers, 412 are delivered, and 31 tune-ups are booked with the campaign tag within 30 days. That's about 75 booked jobs per 1,000 delivered. If those 31 visits invoice $5,580 including the repairs they find, revenue per email delivered is about $13.54. The 10+ year list will book far fewer jobs per thousand, but one replacement can outweigh the whole spring send, which is why you track revenue, not just bookings.

Free download · PDFHVAC Maintenance Checklist (Cooling + Heating)Printable tune-up checklists for AC, heat pump and furnace visits, with readings to record.

When the numbers are in, keep the lists that earn and fix the ones that don't. A list that books nothing twice in a row usually has a filter problem (wrong age threshold, overlapping with another list) rather than a copy problem. For the follow-up texts and tasks that should run alongside these emails, see automations in TradesWork.

Footnotes

  1. Maintenance checklist, ENERGY STAR, U.S. EPA, accessed October 15, 2026. ↩

  2. CAN-SPAM Act: A Compliance Guide for Business, Federal Trade Commission, accessed October 15, 2026. ↩ ↩2

  3. Email sender guidelines, Google Workspace Admin Help, accessed October 15, 2026. ↩

  4. Sender best practices, Yahoo Sender Hub, accessed October 15, 2026. ↩

  5. Protect your email privacy in Mail on Mac, Apple Mail User Guide, accessed October 15, 2026. ↩

Free download

HVAC Maintenance Checklist (Cooling + Heating)

Printable tune-up checklists for AC, heat pump and furnace visits, with readings to record.

Get it free
  • Cooling / heat pump tune-up checklist
  • Gas furnace tune-up checklist
  • Readings log: superheat, subcooling, static pressure, temperature split, amps
  • Customer recommendations section

Frequently asked questions

Tie frequency to the list, not the calendar. A customer due for maintenance hears from you once or twice around that visit; an unsold estimate gets two or three emails over a few weeks; everyone else gets a seasonal email roughly four times a year. Watch unsubscribes and spam complaints per send. If either climbs, you're sending too often or to the wrong people.