HVAC

Turn Seasonal HVAC Tune-Ups into Monthly Recurring Revenue

Maintenance agreements are the most predictable revenue an HVAC company can have. Automated recurring job scheduling means tune-ups never fall through the cracks and your revenue stays consistent year-round.

May 7, 2026|7 min read

TL;DR

You sold 200 maintenance agreements. Spring comes. Half of them fall through the cracks because nobody scheduled the tune-ups. Opsler's recurring job scheduling auto-generates maintenance jobs 30 days ahead, assigns them to techs, and notifies the customer. No manual tracking. No forgotten agreements. No revenue left on the table.

You Sold the Plan. Then You Forgot About It.

Maintenance agreements are supposed to be the easy money. Customer pays upfront — or commits to two visits a year — and you've got predictable revenue coming in. You know the drill: spring AC tune-up, fall heating check. Clean the coils, check the refrigerant charge, inspect the blower motor, swap the filter, make sure everything's running right before the season hits hard.

The sales part is fine. Your techs sell 200 agreements. Maybe 300. The office logs them in a spreadsheet or a binder or, let's be honest, a stack of signed forms in a filing cabinet.

Then April comes. And the question is: who's scheduling all those tune-ups?

Somebody in the office is supposed to pull the list, call every customer, get them on the schedule, and assign techs. For 200 customers. While also answering the phones, dispatching emergency calls, and dealing with the 47 other things that happen every day during the spring rush.

What actually happens? Half of them get scheduled. The other half don't. Mrs. Garcia never gets her call. She waits until June, figures you forgot about her (you did), and calls another company. Mr. Thompson's tune-up falls into September — three months late — and by then his system already failed because the contactor was pitted and nobody caught it.

You sold $75,000 worth of maintenance agreements. You delivered maybe $40,000 of them. The rest? Those customers are gone. Some of them are angry. Some of them just quietly switched to your competitor who actually showed up.

The irony kills me. Maintenance plans exist to create predictable, recurring revenue — and then the follow-through is the least predictable part of the whole business.

2026 Maintenance ScheduleJanFebMarAprMayJunJulAugSepOctNovDecAuto-generated tune-up job

Recurring maintenance jobs auto-generate on the calendar — no manual scheduling required.

Set It Once. Jobs Generate Themselves.

Opsler uses RRULE-based recurring job scheduling. You define the pattern when you sign the customer up, and the system handles everything from there.

1

Create the recurring series when you sign the agreement

Mrs. Garcia signs up for a bi-annual tune-up plan. You create a recurring job series in Opsler: every 6 months, starting April, assigned to Mike's territory. Job type, description, estimated duration, equipment details — it's all in the template. One setup, done.

2

Jobs auto-generate 30 days ahead

Thirty days before the tune-up is due, Opsler creates the job automatically. It lands on the schedule with all the details from the template. No one had to remember. No one had to pull a list from a spreadsheet. It just appears.

3

Tech gets notified. Customer gets notified.

Mike sees the Garcia tune-up on his upcoming schedule. Mrs. Garcia gets an email or SMS letting her know her maintenance visit is coming up. She can confirm the time or request a reschedule through the customer portal. No one in your office had to make a phone call.

4

Flexible when things change

Customer needs to reschedule one visit? Edit just that occurrence with "this_only." Customer wants to upgrade from bi-annual to quarterly? Edit "this_and_future" and the whole series adjusts. Need to pause a plan while they're on vacation? Switch the series to PAUSED and resume when they're back.

5

Repeat. Automatically. Forever.

Six months later, the next job auto-generates. Same process. Same reliability. Your maintenance plans run themselves while you focus on growing the business, not chasing a spreadsheet.

Monthly Revenue: Before vs AfterWithout plansWith recurringPredictable baseline = easier to plan, hire, and grow

Recurring maintenance plans create a predictable revenue baseline that smooths out seasonal swings.

The Revenue You Already Sold

Let's say you've got 200 active maintenance agreements. Each one is a bi-annual visit at $189 per tune-up. That's 400 visits a year, totaling $75,600 in recurring revenue.

That's revenue you've already sold. The customer already said yes. They already committed. The only question is whether you actually deliver on it.

When half those appointments fall through the cracks — because someone forgot, or the list got buried, or spring got too busy — you're leaving $37,800 on the table. Worse, you're training those customers to not renew. Why would Mrs. Garcia pay for another year of a plan you didn't fulfill?

But it's not just the tune-up revenue. Maintenance visits are your best upsell opportunity. Your tech is in the house, looking at the equipment, building trust. That's when they spot the worn contactor. That's when they notice the evaporator coil is getting caked. That's when the customer says "you know, we've been thinking about replacing this unit."

Every tune-up you don't deliver is a repair or replacement you'll never sell. Every customer you forget is a customer your competitor picks up. And every spring spent manually scheduling 200 calls is a spring your office staff could've spent on something more productive.

Automated recurring scheduling doesn't just protect your maintenance revenue. It protects the relationship. Mrs. Garcia gets her tune-up on time. Mike catches the pitted contactor before it fails in August. Mrs. Garcia tells her neighbor. The neighbor calls you instead of the other guy.

That's how $75,600 in tune-up revenue turns into $150,000+ in total annual value from your maintenance customer base. But only if you actually show up.

Frequently Asked Questions

Opsler uses a 30-day rolling horizon. Jobs are auto-generated 30 days before they're due. So if Mrs. Garcia's next tune-up is scheduled for October 15, the job appears on your schedule around September 15 — giving you plenty of time to slot it in, assign a tech, and notify the customer. You're never scrambling to remember who needs what.

Full RRULE-based scheduling — which means pretty much anything you need. Daily, weekly, monthly, yearly, or custom intervals. Most HVAC companies use every-6-months for standard tune-ups (spring AC, fall heating) or quarterly for commercial accounts. But you can set any interval that matches the service agreement you sold.

Yes. Every recurring series has a lifecycle: ACTIVE, PAUSED, COMPLETED, or CANCELLED. If a customer puts their plan on hold for a season, you pause it. When they're ready to restart, flip it back to ACTIVE. The recurrence picks up right where it left off. No need to recreate anything from scratch.

Opsler gives you two edit scopes: 'this_only' and 'this_and_future.' If Mrs. Garcia calls and says she can't do October but wants to push to November, you edit just that one occurrence. The rest of the series stays on its original schedule. If she wants to switch from bi-annual to quarterly going forward, you edit 'this_and_future' and the whole series adjusts from that point on.

It's a full job template. When you create a recurring series, you set the job type, description, assigned tech or territory, estimated duration, any notes, and the customer's equipment details. When the job auto-generates, all of that comes with it. The tech sees everything they need — what equipment to inspect, what the customer's history looks like, what to bring. It's not just a date on a calendar.

Ready to Run Your Business Without the Chaos?

Scheduling, dispatch, estimates, invoicing, customer portal, review management, and a free branded website — all in one plan at $149/month.

10 days free. No credit card required. Cancel anytime.

View as plain text