loyalty program design · 2026-05-22

How to Build an HVAC Loyalty Program That Drives Repeat Bookings

MS
Maya Singh · Growth Strategist
12 min read · Updated 2026-05-22
Wallefy Growth Strategist · writes on acquisition + retention strategy for local businesses
How to Build an HVAC Loyalty Program That Drives Repeat Bookings
TL;DR

HVAC customers have a 365-day median visit cycle. That makes stamp cards useless and apps overkill. The right loyalty vehicle is a maintenance plan wallet card with two seasonal push windows and a filter subscription anchor. Nail this and you move a 25% repeat rate toward 50%, on a $2,000-$8,000 LTV customer worth protecting.

Why does a standard loyalty program fail for HVAC contractors?

Because standard loyalty programs are built for weekly or monthly-cycle businesses. Not annual ones.

Starbucks runs a stamp-style program because their customers visit 4-5 times per week. The reward loop closes in days. A coffee shop customer who hasn't visited in 7 days is at risk. For HVAC, a customer who hasn't called in 364 days is perfectly on schedule.

This is the core problem. Generic platforms fire reactivation alerts at 30 days. For HVAC, that triggers every single customer all the time. It's noise. Your real at-risk threshold is 365 days of inactivity. Hibernating starts at 730 days. Any loyalty program that doesn't understand this will burn your marketing budget and your customer list at the same time.

Stamp cards fail for obvious reasons. Your customer gets their AC tuned up in April and doesn't think about you until the following April. There's no stamp-collecting behavior. There's no weekly touchpoint. A punch card sitting in a wallet for 12 months is a punch card that gets thrown away.

Apps fail for a different reason. Goettl Air Conditioning can justify an app. They operate across multiple states with thousands of customers per market. A 3-location HVAC operation in Phoenix cannot. App install rates for single-trade contractors run below 8%. The maintenance cost of the app eats the margin on the customers who actually installed it.

The loyalty vehicle that works for HVAC: a service plan. Specifically, a maintenance plan wallet card with pre-season push notifications and a filter subscription upsell. That's the framework. Everything else is optimization.

What is the right loyalty vehicle for HVAC, and why is it a maintenance plan?

A maintenance plan is loyalty infrastructure, not just a product. It converts a transactional customer into a committed one.

Here's the math. Your typical HVAC customer has an average ticket of $200-$2,500 and a lifetime value of $2,000-$8,000. Your CAC runs $60-$200. At a 25% repeat rate, you are burning acquisition cost on 75% of your customers every single time they call. You are re-acquiring your own customers repeatedly because there's no retention structure holding them.

A maintenance plan at $149-$299 per year changes the economics. The customer is now pre-committed to two visits: one spring tune-up for AC, one fall tune-up for heat. Your margin on a tune-up is approximately 60% . the highest margin service in your business, significantly better than repair (45%) or replacement (28%). Two committed tune-ups per customer per year at 60% margin, plus priority service status, plus the filter subscription recurring revenue. That is a different business.

The plan also captures the replacement cycle naturally. A maintenance plan customer who hits year 10 on their system has been in your world the whole time. You know the system age. You can run a proactive replacement conversation before the emergency call happens. Emergency replacement is the worst sales context. Proactive replacement on a relationship customer is the best.

Three peak windows drive 70% of HVAC revenue: spring (March through June) and fall (September through November). Your loyalty program structure should be built entirely around these two pre-season windows. Everything else is support.

How do wallet passes replace apps for HVAC loyalty without the overhead?

An Apple Wallet or Google Wallet pass installs in 6 seconds from a link or QR code. No app download. No account creation. No password.

For HVAC, the wallet pass holds the maintenance plan card. Customer name, plan tier, next service window, filter subscription status. It lives on the lock screen. When you push a pre-season notification . 'Your spring AC tune-up window opens April 1. Book now at priority rate' . it arrives as a lock-screen alert, not an email buried under 40 promotions.

Push notifications through wallet passes are free. Forever. You pay no per-message SMS rate. You pay no email deliverability cost. One push to a 500-pass maintenance plan customer list costs you nothing and books your April calendar in a single send.

Install happens naturally at the point of service. Customer pays for their tune-up. Technician or office staff sends a pass link via text. Customer taps, installs in 6 seconds. That's your maintenance plan card on their phone before they've left the driveway.

Jobber integration makes this seamless. If you're running Jobber for field management, a Wallefy integration pulls customer records directly. No manual CSV exports. No duplicate data entry. The wallet pass updates automatically when the customer books, completes, or renews.

Target 50%+ wallet install rate among your active customers. At a 25% repeat rate baseline, the customers who install the pass convert at significantly higher rates because the pass surfaces your brand at the exact moment they're thinking about their system, not when you guess they might be thinking about it.

What does the right HVAC loyalty automation cadence look like?

HVAC lifecycle automation runs on two axes: the seasonal calendar and the customer's last service date. Not a generic monthly drip sequence.

Phase 1 runs from service date through day 30. This is the new customer conversion window. The goal is getting the maintenance plan commitment before the transaction memory fades. Send one thank-you message within 24 hours with the plan offer. Send one follow-up at day 14 if they haven't enrolled. At day 30, Phase 1 closes. If they haven't converted to a plan, they move to the seasonal nurture track.

Phase 2 runs from day 31 through day 90. Light-touch. One message per month maximum. Filter subscription offer if relevant. Review request if you haven't gotten one yet. The goal here is staying present without being annoying. HVAC customers do not want to hear from you monthly. They want to hear from you when it matters.

Phase 3 starts at day 91 and runs to day 365. This is the pre-season activation window. Two pushes per year, timed to your peak months. First push in late February or early March: 'Spring AC tune-up slots are filling. Maintenance plan members get priority booking.' Second push in late August or early September: 'Fall heating check season is open.' These two pushes do the heavy lifting.

At 365 days without a service, the customer hits your at-risk threshold. One winback message with a specific offer. Not a discount on installation. Not a free service. Those are margin killers. The right offer is a discounted first-year maintenance plan enrollment . $30-$50 off year one . or a priority scheduling incentive for returning customers. You protect margin while creating a reason to re-engage.

At 730 days, the customer is hibernating. One last-chance offer, then suppression. You stop spending marketing budget on customers who have demonstrably moved on or replaced their system entirely.

What offers actually work for HVAC retention, and what wrecks your margin?

Two offer types are off the table: free service and discount on installation.

Free service destroys margin on your highest-value transaction. Your replacement margin is already 28%. Take $200-$500 off a replacement install and you are working for close to nothing on a job that took your best tech two days. Worse, it attracts customers who negotiated a discount and will negotiate every future transaction. That is not the customer base you want to build retention around.

Free service has the same problem. A free AC tune-up at 60% margin on a $150-$200 ticket is a $90-$120 giveaway per customer. Do that to 50 customers and you've burned $4,500-$6,000 in margin to acquire loyalty from people who came for the freebie.

What works: priority scheduling, plan discount in year one, filter subscription, and referral credits toward plan renewal. These have real perceived value to the customer but cost you little or nothing.

Priority scheduling is genuinely valuable in peak season. A maintenance plan customer who jumps the queue in June when you're 3 weeks out for non-plan customers has received something real. It cost you a scheduling change. The customer experienced a meaningful benefit. That is the kind of loyalty benefit that generates word-of-mouth.

Filter subscription is underused in HVAC loyalty. A $20-$40 per quarter filter subscription creates monthly recurring revenue, keeps your brand in the home every 90 days when the filter arrives, and gives you a natural upsell moment when the customer replies with 'by the way, my AC is making a noise.' This is a genuine retention and revenue mechanism, not a gimmick.

How do you measure whether your HVAC loyalty program is actually working?

Three numbers matter. Maintenance plan attach rate. Repeat rate. Wallet pass install rate. Everything else is vanity.

Maintenance plan attach rate is the percentage of customers who have ever had a service call and are now on a plan. Industry operators doing this well run 30-45% attach rates. If you're at 10% or below, you have a sales process problem as much as a loyalty program problem. The plan has to be offered at the moment of service completion, not in a follow-up email two weeks later.

Repeat rate is your baseline retention metric. HVAC industry typical is 25%. That means 75 out of every 100 customers who called you once never called again. If your repeat rate is below 25%, you have an active problem. If it's above 35%, you're doing something right. Above 50% means your maintenance plan program is working and your seasonal pushes are converting.

Wallet pass install rate measures the size of your free-push audience. A 200-customer maintenance plan list with 70% wallet install rate is 140 customers you can reach for free any time you want. A 500-customer list with 15% install rate is 75 customers. Counterintuitively, the smaller list with higher install rate is often the more valuable marketing asset.

RFM segmentation adds a layer of precision. Your Champions . customers with high recency, high frequency, high spend . deserve a different treatment than your At Risk segment. Champions get the referral ask and the upsell to a premium plan tier. At Risk customers (365-day dormancy) get the winback sequence. Hibernating customers (730+ days) get one last shot and then get suppressed. This is not possible without segmenting your customer data. A flat list-blast treats all three groups the same and annoys all three groups equally.

What is the fastest way to build this program without starting from scratch?

Start with your existing customer list, a Jobber export, and the Wallefy growth blueprint. That's it.

The blueprint maps your specific repeat rate gap against industry benchmarks, identifies your at-risk customer segment by the 365-day threshold, and outputs a maintenance plan offer structure calibrated to your average ticket and margin tier. It takes 10 minutes to complete and produces a launch plan you can hand to whoever runs your scheduling and marketing.

The wallet pass setup is a single afternoon. You configure your maintenance plan card design . logo, plan tier, next service date, filter subscription status. You connect Jobber or whatever field management system you're running. You set your two seasonal push windows. The infrastructure is done.

Week one: send the pass link to every active customer who completed a service in the last 365 days. Not everyone, just the reachable, recent ones. Track installs over 7 days. You will see the bulk of installs in the first 48 hours.

Week two: segment your list into plan holders and non-plan holders. Send the maintenance plan offer to non-holders with a specific reason to enroll now. 'Spring slots are filling. Plan members get priority booking. Enroll by March 15.' Not a generic offer. A specific one with a deadline.

Week four: your plan holders are in the program. Your seasonal push cadence is set. Your filter subscription upsell is queued. You now have a retention structure that runs on its own while your technicians do the actual work.

The Wallefy growth blueprint at /growth-blueprint walks through this exact sequence for HVAC specifically, including the offer copy, the push timing, and the RFM segment definitions calibrated to the 365-day at-risk threshold. If you want to grade your current customer list first, /grade-your-customers processes any Jobber export in 30 seconds and tells you exactly how many customers are Champions, At Risk, and Hibernating right now. That number is usually sobering. And it's the right place to start.

Frequently asked questions

Should I use a punch card or stamp card for my HVAC loyalty program?

No. Stamp cards work for daily-cycle businesses like coffee shops where the reward loop closes in 5-6 weeks. HVAC operates on a 365-day median visit cycle. A customer who gets their AC tuned up in April isn't thinking about stamps until the following April. By then the card is gone. The right vehicle is a maintenance plan that pre-commits the customer to two annual visits, held digitally in their Apple Wallet or Google Wallet where it can receive push notifications in your two seasonal windows.

What is a realistic maintenance plan price point that customers will actually buy?

The market range that converts well is $149-$299 per year for a residential two-visit plan covering spring AC tune-up and fall heating check. At $149, you cover your cost of the two visits with margin to spare at the 60% tune-up margin rate and you make the plan a clear value versus paying $89-$120 per visit separately. At $299, you're including priority scheduling, filter delivery, and a repair discount that justifies the premium. Don't price the plan to generate plan revenue. Price it to generate the commitment that keeps the customer in your world for the replacement cycle.

How many customers do I need before a loyalty program is worth building?

200 is the useful minimum. Below 200 active customers, your seasonal pushes don't generate enough bookings to justify the setup time. But the setup time for a wallet-based maintenance plan program is genuinely low. One afternoon to configure, one week to get installs, two seasonal pushes per year. If you have 200 customers and a 25% repeat rate, you are losing 150 customers per year to competitors or to customers who simply forgot you exist. A program that moves repeat rate from 25% to 40% on 200 customers is 30 additional returning customers at $200-$2,500 per ticket. That pays for itself in the first month it works.

Is Google search or EDDM better for getting customers into the loyalty program?

Google Search Ads and Google Business Profile are your primary acquisition channels. EDDM works for geographic awareness campaigns, especially pre-season direct mail drops in your service area. LinkedIn, TikTok, and Instagram organic are not the right channels for HVAC. Your customer is not discovering their HVAC contractor on TikTok. They're searching 'AC tune-up near me' in April when the first hot day hits. The loyalty program is a retention tool, not an acquisition tool. You get customers into the program after they've called you the first time, not before.

Build your personalized retention plan

Free 90-second wizard. Pulls your real menu/services + industry-tier calibration.

Get my Growth Plan

Related reading

Acquisition Retention Compound Why 1 Dollar Retention Beats 7 Dollars Ads Google Local Service Ads Home Services Cost Per Lead Playbook Rfm Analysis Explained For Local Businesses