AI & Automation

Compile Seasonal-Tuneup Campaign Sends 30% Faster in 2026

Jun 17, 2026

The seasonal tune-up campaign is the most predictable revenue an HVAC or home-services company has, and the most predictably botched. Every spring before cooling season and every fall before heating season, the same scramble plays out: someone exports a customer list, manually filters it down to people who haven't been serviced recently, writes the offer, and pushes the send — usually two weeks after the ideal window, with a list that missed half the eligible accounts because the export was stale. The campaign still works. It just leaves money on the table every single season.

Compiling a seasonal tune-up campaign means assembling the right audience — customers with the relevant equipment, due for service, not already on a maintenance plan — and sending them a timely, relevant offer before the season's demand peaks. This is a how-to: it walks through building the segment, timing the send, and automating the whole compile-and-send so it fires on schedule without a manual export every season. The result is more booked tune-ups captured earlier in the window, when techs still have open capacity.

Key Takeaways

  • The seasonal campaign fails on segmentation and timing, not on the offer — the wrong list sent late underperforms a smaller list sent early.

  • The compile step (filter by equipment, service date, and plan status) is exactly the work automation does reliably and humans do inconsistently.

  • HVAC contractor lead-to-job conversion: 30-40% according to ServiceTitan 2024 Pulse Report (2024) — a clean, well-timed tune-up list converts at the top of that range.

  • Send ahead of the demand peak, when techs have open capacity, not during the rush when you can't fulfill anyway.

  • Automation owns the segment-and-schedule; humans own the offer, the pricing, and the message voice.

Step 1: Define the Eligible Segment

Most seasonal campaigns fail before a single message is written, because the list is wrong. A good tune-up segment is not "everyone in the database" — it is customers who have the relevant equipment, are actually due (last service more than ~10-11 months ago), and are not already on a recurring maintenance plan that covers the tune-up. Blast everyone and you annoy plan members, waste sends on recent customers, and dilute the offer.

FilterIncludeExclude
EquipmentMatches season (AC/furnace)No relevant unit
Last service>10 months ago<6 months ago
Plan statusNo active maintenance planPlan covers tune-up
Contact validityValid email/phoneBounced / opted out

Build this filter once as a rule, not as a one-off export, so it recomputes against live data every season. US home-services market size exceeds $600 billion annually according to Houzz 2025 Home Services Industry Report, and the tune-up segment is the recurring backbone of a contractor's slice of it — worth getting precise.

The plan-status filter is the one contractors most often skip, and skipping it is expensive in goodwill. A customer paying for a maintenance plan that already includes the seasonal tune-up should not receive a marketing offer for that tune-up — it tells them you do not know what they bought, and it is the kind of small signal that makes a plan member wonder why they are paying. Conversely, those plan members are the right audience for a different message: a "your covered tune-up is due, let's schedule it" reminder, which is a fulfillment nudge, not an offer. Treating those two audiences differently is what separates a campaign that feels personal from one that feels like a blast.

Who this is for

This fits HVAC, plumbing, and home-services companies with a customer database of a few hundred-plus accounts, recurring seasonal demand, and a CRM or field-service platform that records equipment and service history. It assumes you can segment on service date and equipment type.

Red flags / Skip if: you have fewer than ~150 past customers (one careful export a season is fine), you don't record equipment type or service dates (fix that first — the segment is impossible without it), or you have no slack capacity to fulfill extra tune-ups even if booked.

Step 2: Time the Send to Capacity, Not the Calendar

The classic mistake is sending when the season starts. By the first 90-degree week, demand is already spiking, your techs are slammed on no-cool calls, and a tune-up booking sits behind emergencies for weeks. Send ahead of the peak — late winter for cooling, late summer for heating — when techs have open slots and customers are receptive to a proactive offer.

SeasonIdeal send windowWhy
Cooling tune-up4-6 weeks pre-summerOpen tech capacity
Heating tune-up4-6 weeks pre-fallBeat first cold snap
Late catch-up2 weeks into seasonRecover non-responders

The single biggest lever in the whole campaign is this timing. A perfectly segmented list sent during the rush books fewer tune-ups than a decent list sent four weeks earlier, simply because the capacity exists to schedule them.

There is a fulfillment reason this matters beyond capacity. A tune-up booked four weeks before the season is a relationship touch and a chance to catch a failing part before it fails on the hottest day; a tune-up booked during the rush competes directly with emergency revenue, so even if you book it, it displaces a higher-margin no-cool call. Sending ahead of the peak is therefore better on both ends — the customer gets attention when you can give it, and your peak-season capacity stays reserved for the urgent, high-ticket work. The contractors who consistently win the season are the ones who treat the pre-peak window as a deliberate capacity-filling exercise, not an afterthought once the phones start ringing.

Step 3: Automate the Compile-and-Send

Here is where the seasonal scramble dies. Instead of a human exporting and filtering each season, a workflow recomputes the segment against live data on a schedule, applies the filters, and queues the send — so the campaign launches on its ideal date whether or not anyone remembered. With US Tech Automations, a scheduled trigger runs the eligibility filter, builds the audience, and sets each queued recipient's campaign_status to queued; as the send fires and customers respond, the platform updates that status and routes bookings into the dispatch queue. The compile that used to take a half-day of manual export-and-filter happens unattended.

The platform also handles the part humans forget: suppression. Customers who booked from an earlier send, who opted out, or who are now on a plan are excluded automatically on the next run, so the catch-up send doesn't re-hit people who already converted. That mid-body capability lives in the agentic workflow platform; for industry-specific reminder flows, see sending maintenance-reminder offers seasonally.

A worked example

A regional HVAC company with 3,400 past customers used to spend roughly 6 hours each season building the cooling tune-up list by hand and sent to about 1,900 of them — missing eligible accounts buried in a stale export. After automating, US Tech Automations ran the filter against live service records and built a clean segment of 2,310 eligible customers (excluding 410 plan members and 680 recently serviced), setting each to campaign_status of queued. The first send went out 5 weeks before the demand peak instead of 1, booked 327 tune-ups in the first two weeks at an average ticket of $189, and the compile labor dropped from 6 hours to under 30 minutes of review.

Step 4: Sequence the Follow-Up

A single send captures the easy yeses. The booked-tune-up number climbs meaningfully when you sequence: an initial offer, a reminder to non-responders a week later, and a final catch-up two weeks into the season for anyone still unbooked. Each step suppresses the people who already converted, so the message stays relevant and you never spam a customer who said yes.

SendTimingAudienceTypical booking lift
Initial offerWeek 0Full eligible segmentBaseline
ReminderWeek 1Non-responders only+30-40%
Catch-upWeek 3Still unbooked+10-15%

Tune-up bookings lift from sequencing: +40-55% according to the cumulative reminder figures above versus a single send. The automation makes the suppression trivial — by hand, building the "non-responders only" list each week is exactly the tedium that kills follow-through.

Step 5: Measure and Tune

Track booked tune-ups per send, not opens. The opens are vanity; the booking rate against the eligible segment is the number that tells you whether the offer, timing, and list are right. Homeowners increasingly source providers through major platforms according to ANGI 2024 Annual Report, so also watch which channel (email, SMS, the platform) drives bookings and weight next season accordingly.

Two external benchmarks help calibrate expectations. First, channel performance: email open rates for the home-and-trades sector sit in the low-to-mid 20% range according to Mailchimp's published industry email benchmarks (2024), which is why a tune-up message converting even 5-8% of opens to a booking is a strong result. Second, demand seasonality is real and predictable — household maintenance spending climbs ahead of seasonal extremes according to BLS Consumer Expenditure data on household upkeep (2024), confirming the pre-peak window is where the receptive audience sits. Use those as sanity checks, not targets; your own historical booking rate is the benchmark that matters most once you have a season or two of clean data.

Compliance is the one external rule you cannot ignore on the SMS channel. Text reminders require prior express consent and a working opt-out under the TCPA according to FCC consumer guidance on automated texts (2024), so the workflow must suppress any customer without SMS consent before the reminder send. Build that consent flag into the eligible-segment filter from day one rather than bolting it on after a complaint.

For the operational side of fulfilling the demand this generates, see dispatching emergency jobs to on-call technicians and renewing recurring service contracts on schedule, which turns one-time tune-up customers into plan members.

Channel and Offer Benchmarks

The offer and channel matter less than segmentation and timing, but they are still levers worth tuning once the basics are right. These are starting points to test against, not laws.

ChannelTypical book rateCost per sendBest for
Email4-8%<$0.01Bulk eligible segment
SMS10-18%$0.01-0.05Time-sensitive reminder
Postcard1-3%$0.40-0.70Older / no-email base
Outbound call20-35%$2-5 (labor)High-value plan upsell

SMS books at roughly double the email rate for time-sensitive reminders but costs more per send and carries compliance rules, so the economical pattern is email for the initial bulk offer and SMS for the reminder to non-responders. US Tech Automations routes each customer to their preferred channel automatically when that preference is stored, so the reminder step can shift channel without you rebuilding the list.

The offer itself is the other dial. A flat dollar amount off a tune-up tends to outperform a percentage for low-ticket services because the savings reads as concrete.

Offer typeRelative responseMargin impactNotes
$ off tune-upHighModerateClear, concrete
% offMediumModerateReads vague at low ticket
Free add-onHighLowFilter/inspection bundle
Priority schedulingMediumNoneCosts capacity, not cash

Priority scheduling is the underused offer: it costs no cash, only a capacity commitment, and it converts well with customers who value not waiting during the rush — which is most of them in peak season.

Common Mistakes

  • Sending during the rush. Demand peaks are when you can't fulfill; send 4-6 weeks ahead while techs have capacity.

  • Blasting the whole database. Plan members and recently serviced customers should be suppressed, or the offer reads as spam.

  • One send, no sequence. The reminder and catch-up sends add 40-55% more bookings off the same list.

  • Measuring opens instead of bookings. Opens don't pay techs; booked tune-ups against the eligible segment do.

Glossary

  • Eligible segment: Customers with relevant equipment, due for service, not on a plan.

  • Suppression: Excluding already-converted, opted-out, or plan customers from a send.

  • Demand peak: The season's high-demand window when capacity is tightest.

  • Catch-up send: The late-season message to customers still unbooked.

  • Booking rate: Booked tune-ups divided by the eligible segment — the real success metric.

When NOT to Automate This

If your customer base is small (under ~150 accounts) and stable, one careful export a season is genuinely fine and free — automation overhead would exceed the time saved. If you don't yet record equipment type and service dates in a structured system, automation is impossible because the segment can't be computed; fix the data first. And if you have no slack capacity to fulfill additional tune-ups, generating more demand just creates angry customers on a waitlist — solve scheduling before you scale the campaign. The automation pays off when you have the data, the volume, and the capacity to fulfill.

FAQ

When should I send the seasonal tune-up campaign?

Four to six weeks before the demand peak — late winter for cooling, late summer for heating — when technicians still have open capacity. Sending once the season is in full swing means tune-up bookings sit behind emergency calls, so they convert worse despite identical offers.

How do I build the eligible list?

Filter to customers with the relevant equipment, last serviced more than about ten months ago, and not on a maintenance plan that already covers the tune-up. Build this as a recomputing rule against live data rather than a static export so it stays accurate every season.

Won't customers be annoyed by reminders?

Not if you suppress the ones who already booked. The reminder and catch-up sends should only reach customers who haven't responded, which keeps every message relevant — and that suppression is exactly what automation handles reliably and manual exports get wrong.

What conversion rate is realistic?

A clean, well-timed tune-up list converts toward the top of the 30-40% lead-to-job range for HVAC, especially when sequenced. The biggest determinants are list accuracy and send timing, not the offer's discount size.

How much time does automating actually save?

The compile step typically drops from several hours of manual export-and-filter per season to under 30 minutes of review, and the weekly follow-up suppression — the most tedious part by hand — becomes automatic. That recovered time is why contractors automate this before most other workflows.

Do I need a field-service platform to do this?

You need a system that records equipment type and service dates per customer — a field-service platform is the usual home, but a well-maintained CRM works. Without that structured history the eligible segment can't be computed, so capturing it is the prerequisite.

Get Started

Get the data right first — equipment type and service dates per customer — because the segment is impossible without them. Then automate the compile-and-send so the campaign fires on its ideal date every season without a manual export. To turn your service history into a recurring, self-suppressing seasonal campaign, see the workflow templates and pricing. For the maturity view of where seasonal campaigns sit in a fuller marketing stack, the home-services marketing-automation maturity assessment maps the path.

About the Author

Garrett Mullins
Garrett Mullins
Workflow Specialist

Helping businesses leverage automation for operational efficiency.

From our research desk: sealed building-permit data across 8 metros, updated monthly.