Ask an HVAC owner why they sell maintenance agreements and you will hear some version of the same answer: they smooth out the year. A spring tune-up and a fall tune-up for every member means work on the board in March and October, when the phones are otherwise quiet. Members call you first when something breaks. When the system finally needs replacing, you are already the company in the house.
All of that is true, when the plan is run. The trouble is that a maintenance plan is a promise that has to be kept twice a year, every year, by an office that is busiest exactly when the visits are due. A lot of plans are sold with energy and then left to look after themselves.
A plan is a list of promises
It helps to see a maintenance agreement as a list of obligations with dates on them:
- Two visits a year, each of which has to be scheduled, confirmed and completed.
- A renewal date, which has to be noticed before it passes.
- Member benefits, such as priority scheduling or a repair discount, which have to be honored when the member calls.
Each one is a place the plan can leak. Some leaks cost revenue directly. Others cost the member’s goodwill, which comes back as a cancellation or a renewal that never happens.
The three places plans leak
Visits that never get scheduled. The spring visit is due in March. The office means to call members in February. February turns into a warm spell, the phone rings with early cooling calls, and the member list waits. By June some members have not been seen, and the ones who notice feel they paid for nothing. The ones who do not notice are worse off in a different way: nobody looked at their system, so the problems a tune-up would have found turn into emergency calls in July.
Renewals that lapse. Many agreements renew annually. If renewal is automatic on a card, cards expire and payments fail quietly. If it is manual, someone has to send a reminder and take the payment, and that someone has other work. Either way, a member whose plan lapses is rarely asked whether they meant to leave. Many of them did not decide anything. It just stopped.
Benefits that are not honored. A member calls on a hot day and is put in the same queue as everyone else, or is charged full price because the tech did not know they were a member. That is the fastest way to turn a member into a former member, and the call rarely shows up as a complaint. It shows up as a cancellation next year.
A quick audit
You can check your own plan in an afternoon, from the field software and your billing records. Pull the list of every agreement that was active at any point in the last twelve months and count:
| Question | Where to look |
|---|---|
| How many members had both visits completed? | Completed jobs tagged as maintenance |
| How many had one visit, or none? | The same, filtered by member |
| How many renewals came due? | Agreement end dates |
| How many renewed, lapsed or canceled? | Billing and agreement status |
| Of the lapsed ones, how many were contacted first? | Call logs, notes, email history |
| How many members were charged non-member rates? | Invoices matched to the member list |
The first two rows tell you whether the plan is being delivered. The middle two tell you whether it is being kept. The last two tell you whether anyone would notice if it was not.
Watch the gap between “renewals due” and “renewals contacted”. It is easy to assume someone made those calls, and harder to show it.
An illustrative example
These numbers are invented to show how the arithmetic goes, not drawn from any shop.
Say an HVAC company has 400 active agreements, each renewing once a year at $200. Over a year, 400 renewals come due. If 70 lapse without anyone asking, that is $14,000 in renewals at stake, before counting the repair work those members tend to bring or the replacements that go to whoever is in the house when the old unit dies.
That figure is “at stake”, not “lost”. Some of those members would have left no matter what: they moved, they sold the house, they were unhappy for reasons a phone call would not fix. What the audit tells you is how many were never asked.
Plugging the leaks
None of this needs a new system. It needs the plan treated as a schedule rather than a sale.
- Book the next visit at the end of this one. The tech, or the office on the follow-up call, puts the fall visit on the calendar while the spring visit is being finished. A date six months out can be moved; a date that does not exist has to be invented from scratch.
- Work the member list before the season, not during it. Call spring visits in January and February, fall visits in August and September. That is exactly the shoulder season work that keeps techs busy when demand drops, which we come back to in planning the shoulder months.
- Put renewals on someone’s list thirty days early. A reminder, then a call. A card that failed gets a call, not just an automatic email.
- Ask every lapsed member why. A short call, not a pitch. Some will renew on the spot. The rest will tell you something useful about the plan.
- Make membership visible on every job. When a member calls, whoever answers and whoever goes out should know it. Most field software can flag this; make sure it is switched on and used.
Member visits are also a natural place to have the replacement conversation early, honestly, with photos and the system’s age, instead of in the middle of a breakdown. That is better for the customer and less rushed for everyone.
There is more on the trade on our HVAC page, and a membership audit like this one is part of revenue leak remediation. But the first step needs nobody’s help: pull the renewal list this week and count how many lapsed without a call.