The Maintenance Agreement Playbook:
Building Predictable Revenue in HVAC
A repair call is paid once. A maintenance agreement brings the same customer back every spring and fall, and makes you the company they call when something breaks. This playbook shows HVAC contractors how to build a recurring revenue business — and how CortexaOS keeps the renewals, equipment history and reminders on track.
HVAC · CortexaOS · Plumbing and electrical coming soon
The One-Job Trap
Why Most HVAC Businesses Leave Recurring Revenue on the Table
HVAC is built around the service call. A homeowner's furnace breaks. They call an HVAC company. The tech shows up, diagnoses the problem, fixes it, collects $450, and leaves. The customer is satisfied. The contractor moves on to the next call. It feels like a win — and in the short term it is.
The problem is what happens next. That customer will need service again. When that moment arrives, they will not automatically call the same contractor. They will search online, ask a neighbor, or click the first ad that appears. The trust built on the first visit fades because nothing kept the relationship going.
The Spreadsheet Problem
Most contractors who have tried maintenance agreements know they work in theory. Programs usually fail on paperwork, not pricing or customer appetite. Agreements tracked in a spreadsheet go stale. Renewal dates get missed. Customers who should have heard from you in March turn up in October, when they call a competitor instead.
The Missed Renewal Is the Business Killer
A maintenance agreement customer who does not hear from you at renewal time does not assume you forgot. They assume you no longer care about their business. A missed renewal reads as indifference.
The Math at 50 Agreements
Fifty maintenance agreements is not a large program. A contractor doing 15 service calls per week can reach 50 in a selling season by signing up one existing customer a week. At $200 a year per agreement — the middle of the typical $150–$300 residential range — that is $10,000 a year in predictable revenue before a single repair call.
Building Your Maintenance Agreement Business
The Seasonal Tune-Up Agreement
HVAC is the most natural trade for maintenance agreements because the equipment already needs attention twice a year. A spring cooling tune-up and a fall heating tune-up are not upsells — they are manufacturer-recommended maintenance that customers already know they should be doing. The agreement turns a customer who calls when the system breaks into one who is on a schedule before it does.
The effect on the business compounds. Emergency calls pay, but they wreck the schedule — pulling a tech off a planned route costs more in disruption than the call earns. Tune-up agreements shift the work toward scheduled, predictable visits in your slower months.
Maintenance agreements with renewal reminders
Every agreement renewal date is tracked. Customers get a reminder by text or email 30 days and again 7 days before it renews, and your team can see which agreements are coming up.
Customer equipment history
Every unit is recorded against the customer — model, serial, refrigerant, install date, filter size and service history — and customers can see their own history from a link you send them. Customers who can see what you have done for them trust the renewal conversation more.
AI troubleshooter for techs
When a tech is stuck on a diagnosis, the AI troubleshooter walks through likely causes, which helps them fix it on the first visit.
Technician performance tracking
First-time fix rate and callback rate are the two numbers that separate profitable HVAC shops from ones that break even. CortexaOS shows both for each technician.
Agreement structure that converts
Spring A/C tune-up + fall heating tune-up + priority scheduling + 15% off repairs. Priced at $150–$300/year residential, more for light commercial. Present it at the end of every service call: “We can put you on our maintenance program — you'll never have to worry about booking, we'll reach out before each season.”
Plumbing and electrical agreements are coming soon to CortexaOS.
The Software That Makes It Stick
A maintenance agreement program fails after the sale, not during it. Contractors who sell agreements but track them in spreadsheets lose customers at renewal time. What happens between the sale and the renewal decides whether the customer stays.
Renewal Reminders
CortexaOS tracks every agreement renewal date. Thirty days out and again at seven days, the customer gets a reminder by text or email. No spreadsheet cell to check. No date to remember.
Your team sees which agreements are coming up, with the customer, the agreement and the renewal date, so the follow-up call is easy to make.
Equipment History in Every Customer Record
Every piece of equipment in a customer record builds up a history: install date, service dates, filter size, refrigerant type and serial number. Customers can open their own equipment history from a link on their phone.
When a customer calls at renewal time, the tech already has the full equipment record. When the customer looks at their history, they see every visit. The relationship is visible on both sides.
Replacement Conversations at the Right Time
Agreement customers tell you when a replacement is coming. A furnace with three service calls in 18 months, or an AC unit past its expected life, is an equipment conversation at the next tune-up.
Because the install date and service history sit in the customer record, the tech walks in knowing it. The conversation comes from the record, not a sales script.
Katherine Answers When Customers Call Back
Customers who get a renewal reminder often call back at inconvenient times — evenings, weekends, during a job. Katherine, our AI receptionist, can answer 24/7 if you want her to, book the tune-up visit on your calendar, and take a message for anything she can’t handle.
She tells callers she is an AI and that the call is recorded. A summary of every call lands in her dashboard, so your team can confirm the renewal the next morning.
CortexaOS vs. ServiceTitan — Maintenance Agreement Features
Feature
CortexaOS
ServiceTitan
Maintenance agreement tracking
Included
Included
Renewal reminders to customers
Included
Included
Pre-loaded Good/Better/Best pricebook
Included
Pricebook Pro add-on
Technician performance tracking
Included
Included
AI phone receptionist
Katherine, billed per minute
AI Voice Agent, part of paid Pro products
Monthly platform fee
$149/mo for 1 seat; $399/mo for 10
Quote only
ServiceTitan does not publish prices; Tooled Up Pro reports about $245–$500 per technician per month, plus a one-time setup fee (source). Pricebook Pro is about $200–$500/mo, as reported by Tooled Up Pro.
From 0 to 50 Agreements: The First 90 Days
Fifty agreements in 90 days is achievable for a contractor doing 15–20 service calls per week. The path is not cold outreach — it is signing up existing customers at the moment they trust you most: right after a successful service call.
Week 1–2: Build the Program in CortexaOS
Set up your agreement tiers — residential and light commercial. Load your pricing, included services, and renewal schedule. Add your agreements to the flat-rate pricebook so techs can put one on any quote.
Week 3–4: Train Every Tech on the Post-Job Offer
The agreement offer happens at the end of every service call, before the customer signs off. The script is simple: "We have a maintenance program that covers your system. We'd come out twice a year — spring and fall — for $X per year. Want me to set that up right now?" Done in 60 seconds.
Month 2: Work the Existing Customer List
Pull every customer from the past 18 months who has not been offered an agreement. Send them an email or text campaign about the program, and have your office follow up by phone. Customers who already had a good service experience sign up far more readily than strangers.
Month 3: Lead With Equipment Age
Look through your equipment records for systems more than ten years old. Those owners are the most open to a maintenance agreement — and to a replacement quote when the time comes.
Day 90: Review the Portfolio
By day 90, every active agreement should have its renewal date in CortexaOS. From there the program runs itself: customers get their reminders, your team follows up on the ones coming due, and techs show up for the tune-ups.
Illustrative Revenue — HVAC Contractor, Starting From Zero Agreements
Month 1 (15 agreements sold)
$3,000/year
Month 2 (30 agreements sold)
$6,000/year
Month 3 (50 agreements sold)
$10,000/year
Plus: repairs and replacements found at tune-ups, and priority emergency work
On top
Figures assume $200 a year per agreement. Actual revenue depends on your pricing, market, and how many customers sign up.
The Compounding Advantage
Maintenance agreement customers bring in money three ways: the agreement fee itself, the repair and replacement work found at each tune-up, and the neighbors they send your way. A contractor with 50 active agreements does not have 50 customers — they have 50 ongoing relationships.
Agreement Revenue
$10,000/year
50 agreements, before any repairs
Tune-Up Visits
100 a year
Scheduled in your slow seasons
Repair Work
On top
Found at tune-ups, from customers who already trust you
Conclusion
HVAC contractors have always had access to the maintenance agreement model. The ones who made it work weren't separated from the rest by sales skill or customer appetite. They had a system that kept the program running after the sale.
Tracking renewal dates in a spreadsheet is not a system. Every missed renewal is a customer who did not feel valued and an agreement that lapsed without a conversation. Over time, those misses are the difference between a business with a predictable revenue floor and one that starts from zero every month.
CortexaOS gives HVAC contractors maintenance agreements, customer renewal reminders, equipment history and technician performance tracking in every plan — plus a Good/Better/Best pricebook that ServiceTitan sells as an add-on. You just need to start the first conversation at the end of the next service call.
Get our next research report in your inbox
We publish original SMB research every two weeks. No fluff, no pitch — just data your competitors won't have.
No spam. Unsubscribe anytime.
Start building recurring revenue today.
Set up your maintenance agreement program in CortexaOS — agreements, renewal reminders and equipment history — included on every plan. Start with a 14-day free trial, no credit card required.