April 1, 2026 · 8 min read
The HVAC Recurring Revenue Guide: Building a Maintenance Agreement Program That Scales
Maintenance agreements are the most predictable revenue an HVAC company can have. Here's how to structure your program, price your tiers, and track the numbers that matter.
Ask any HVAC company owner what their most profitable revenue stream is, and they'll almost always say maintenance agreements — even if those agreements only represent 20% of their total revenue.
The reason is simple: recurring revenue is predictable, it comes with higher margins than reactive service work, and it builds customer relationships that resist price competition.
But most HVAC companies run their maintenance program as an afterthought. They have some agreements out there, they occasionally remember to follow up on renewals, and they have a vague sense that it could be bigger. This guide is about turning that vague sense into a system.
Why Maintenance Agreements Beat One-Off Service Calls
Before getting into the mechanics, it's worth being clear on why this matters.
Predictable cash flow. If you have 200 agreements at $600/year, you know you have roughly $120,000 in revenue coming in. You can staff for it, plan for it, and borrow against it.
Lower cost to serve. Planned maintenance is cheaper to deliver than emergency service. You schedule it during off-peak periods, your technician knows what they're doing before they arrive, and the work takes a predictable amount of time.
Higher customer lifetime value. Agreement customers stay longer, refer more often, and are more likely to use you for equipment replacements. The average agreement customer is worth 3-4x an equivalent non-agreement customer over a five-year horizon.
Competitive insulation. A customer on an agreement has a reason to call you first. They've already paid. A competitor has to work much harder to displace a relationship that's been formalized.
How to Structure Your Tiers
Most successful HVAC maintenance programs have three tiers. The names vary — Basic/Standard/Premium, Silver/Gold/Platinum, Essential/Comfort/Elite — but the structure is the same.
Tier 1: Basic (Entry-level, price-sensitive customers)
- 1-2 preventive maintenance visits per year
- Priority scheduling for service calls
- Parts discount (10-15%)
- Price range: $150-$350/year
This tier captures customers who want some coverage but aren't ready to commit to more. It's your largest volume tier but lowest margin.
Tier 2: Standard (Your core product)
- 2 preventive maintenance visits per year (heating and cooling season)
- Priority scheduling
- Parts discount (15-20%)
- One included service call
- Price range: $350-$650/year
This is where most of your customers should land. It's priced to be clearly better than one-off service calls when you do the math with a customer.
Tier 3: Premium (High-value, low-churn)
- 2-3 preventive maintenance visits per year
- Priority same-day emergency service
- Parts discount (20-25%)
- Multiple included service calls
- Indoor air quality check
- Price range: $700-$1,200/year
Premium customers have the lowest cancellation rate and the highest referral rate. They're often commercial accounts or homeowners with expensive equipment who can't afford downtime.
Pricing Your Program
The most common mistake is underpricing. HVAC owners are often afraid to charge what the program is worth because they're comparing it to a single service call.
The right comparison isn't a service call — it's what a customer would pay over a year if they bought everything a la carte:
- Spring tune-up: $150
- Fall tune-up: $150
- Emergency after-hours call: $250
- Parts at full markup: varies
A Standard agreement at $500/year is a straightforward value proposition compared to $550+ in a la carte costs — and the customer gets priority scheduling and a relationship with a company that knows their equipment.
Rule of thumb: Your Standard tier should be priced so that two tune-up visits cover roughly 60-70% of the annual cost. The rest of the value is in the response time guarantee, parts discounts, and peace of mind.
The Numbers You Need to Track
Running a maintenance agreement program without tracking the right metrics is like driving without a dashboard. Here's what matters:
Active agreements: How many contracts are currently active? This is your baseline.
Expiring in 30 days: How many contracts expire in the next 30 days? This drives your renewal follow-up workload.
Renewal rate: What percentage of expiring contracts do you renew? Industry average is 65-70%. Good programs hit 80-85%.
Annual recurring revenue (ARR): Multiply your active contracts by their average annual price. This is your baseline recurring revenue number.
Revenue by tier: What percentage of your ARR comes from each tier? If 80% comes from Basic, you're undermonetizing your program.
If you can see these five numbers in real time, you can run your program. If you can't, you're guessing.
The Most Common Growth Mistakes
Not asking at every service call. Every time a technician is in a customer's home, there's an opportunity to mention the agreement program. "Have you considered our maintenance plan? It would cover visits like this one." Most technicians never say this unless they're explicitly coached and tracked.
Letting expired agreements sit. When a contract expires, there's a 30-60 day window where the customer is still warm — they're used to the relationship, they just haven't taken action. After that window, they've mentally moved on. Work expired contracts immediately.
No tiered upsell path. A Basic customer who's been with you three years is a candidate for Standard. A Standard customer who just had an emergency call is a candidate for Premium. These conversations should be happening at renewal — but they only happen if someone's tracking tier and history.
Building the System
The mechanics of a good maintenance agreement program aren't complicated:
- Standardized agreement templates for each tier with clear scope
- A customer record that tracks the agreement, visit history, and contact information
- Automated alerts when contracts expire in 30 and 7 days
- A renewal workflow — who calls, what they say, when they follow up
- Reporting that shows ARR, renewal rate, and expiring contracts weekly
Most HVAC companies try to build this in spreadsheets. It works until it doesn't — usually around 50-100 agreements, when the manual tracking starts to break down.
Purpose-built software handles the alerts, the record-keeping, and the reporting automatically. It doesn't replace the relationship work — the calls, the technician conversations, the follow-ups. It just makes sure none of that falls through the cracks.
If you're building or scaling a maintenance agreement program, Renewra is built specifically for this. First month free, no credit card required.