bdevy.

Guide · 5 min read

How to Increase HVAC Maintenance Agreement Renewal Rates

Most lapsed agreements were never declined — they ran out. A renewal cadence, the checks that matter, and a calculator for what the rate is worth.

Published 12 September 2026 · BDEVY

# How to Increase HVAC Maintenance Agreement Renewal Rates

Start with an uncomfortable exercise.

Open wherever your agreements live. Count how many expired in the last twelve months. Then count how many of those were actually declined — a customer who said no — as opposed to simply running out while nobody was looking.

For most contractors the second number is much smaller than the first. Which is good news, because a lapse is a process failure and process failures are fixable.


Why agreements lapse

Nobody looked at the date. The most common reason by a wide margin. There is no list, so there is no trigger.

The customer did not get what they paid for. They bought two visits and received one. At renewal they are not making a price decision, they are making a fairness decision, and they are right.

Nothing memorable happened. Somebody came, did something, left. Eleven months later the customer cannot say what they got, so they cannot judge whether it was worth repeating.

The only contact was an invoice. No report, no reminder, no conversation.

It was sold under pressure. Plans sold to hit a number renew badly. Why the pushy version costs more →

Nobody owned the follow-up. It belonged to everyone, so it belonged to nobody.

Five of those six are operational, not commercial.


What the rate is worth

Before the process, the size of the prize.

Illustrative: 180 active agreements at $299, with members spending about $180 a year on repairs, at a 45% margin.

At 62% renewalAt 80% renewal
Agreements lapsing per year6836
Value lapsing$32,700$17,200
Retained instead32 agreements
Additional recurring revenue$15,500
Additional gross profit$6,900

Example figures on illustrative inputs, not a forecast.

It also avoids the cost of replacing those customers — roughly $310 each in acquisition on these assumptions, or another $10,000.

Run your own numbers →


A renewal cadence

The timing should be yours. The structure is what matters.

WhenActionPurpose
90 daysIdentify. Create the task with an owner. Audit the visits.The list exists, and somebody owns it
60 daysEmail with the year's reports attachedRemind them what they actually received
30 daysSMS reminderShort, personal, from a named person
14 daysA human callsWhere renewals actually close
7 daysFinal noticeHonest deadline, not manufactured urgency
On renewalSchedule the new term's visits immediatelyStops the next lapse before it starts
On declineRecord the reasonThe only way to fix the cause

The 90-day check is the one that matters

Before any reminder goes out, answer one question: has this customer received every visit they paid for?

If not, deliver it first.

Asking someone to renew when you owe them a visit is the single most avoidable way to lose an agreement. It converts a routine renewal into a complaint, and the customer is in the right.

This is why the renewal list needs a visits-used column next to every agreement. A customer at 1 of 2 is not a renewal conversation yet — they are a scheduling job.

See the list → The renewal view shows every agreement at 30, 60 and 90 days with visits used beside it.


What actually moves the rate

Deliver the visits. Everything else is secondary. An agreement where both visits happened, on time, with a report each time, renews on its own merits.

Send a report after every visit. This is what the customer has to remember in eleven months. A visit with no report is, from their side, indistinguishable from no visit.

Contact them early. Ninety days, not ten. At ten days you are asking for a decision under time pressure, which invites "let me think about it" — and that is a decline with extra steps.

Give it one owner. A named person, a list, a rhythm. Renewals that belong to the office in general do not happen in July.

Make renewing trivial. Reply to a text, click a link, say yes on the phone. Every extra step loses people who were going to say yes.

Record declines with reasons. Price, moved house, sold the property, went elsewhere, system replaced. Without reasons you cannot tell a pricing problem from a service problem, and you will guess wrong.


Handling the four objections you will hear

"We didn't really use it." Check whether that is true. If they did not use it because nobody booked the visits, apologise, deliver one now, and renew afterwards. If they genuinely declined visits, a smaller tier may fit better than losing them entirely.

"It's gone up." Say why, plainly. Costs have risen or the plan now includes more. A vague increase reads as opportunism.

"We're getting a new system soon." Excellent news, and a different conversation. Record it, and make sure whoever handles replacements knows.

Silence. Silence is not a decline, it is an absence of contact. That is what the day-14 phone call is for, and it is why the cadence ends with a person rather than another email.


Measuring it honestly

Calculate renewal rate as:


Renewed ÷ (Renewed + Declined + Lapsed)

Excluding the lapsed ones — the people you never managed to reach — produces a flattering number rather than a useful one. Those are precisely the agreements a process would have saved, and leaving them out hides the problem you are trying to fix.

Track it monthly, by plan tier and by which technician sold it. Both comparisons tell you something.


Related


Want the renewal cadence running automatically, with a person stepping in at day fourteen? Talk to BDEVY →

hvac agreement retention hvac maintenance agreement software hvac maintenance software

Turn missed calls into booked jobs

Every unanswered call gets a text back within seconds, every lead gets followed up, and the schedule fills without another person in the office.