# How HVAC Companies Turn Seasonal Tune-Ups Into Predictable Recurring Revenue ## Quick Summary You sell 200 maintenance agreements and then forget to schedule half the tune-ups. Recurring job automation generates visits 30 days ahead on a set schedule, so every plan actually gets serviced — and the revenue shows up like clockwork. ## The Problem Maintenance agreements are the holy grail of HVAC revenue. Predictable income, guaranteed return visits, higher customer lifetime value. Every business coach tells you to sell more of them. So you do — and then the follow-through falls apart. Here's what actually happens. Your sales team or techs sell maintenance plans all spring and fall. The agreements go into a spreadsheet, maybe a CRM, maybe a sticky note on the dispatch board. When October rolls around, someone is supposed to start scheduling 200+ furnace tune-ups. But October is also when the first cold snap hits and your board fills up with emergency calls. The tune-ups get pushed. Then pushed again. By January, 40% of your maintenance customers haven't been serviced, and some of them are calling to cancel because "you never showed up." The irony is painful. You sold the plan to create consistent revenue, and then the inconsistent scheduling turns it into a customer retention problem. Every missed tune-up is a customer who's one step closer to switching to the company that actually shows up twice a year. Manual scheduling at scale just doesn't work. Someone has to track expiration dates, calculate when visits are due, call customers to schedule, and make sure the right tech with the right skills gets assigned. At 200+ plans, it's a full-time job that nobody on your team actually has time for. ## How to Fix It Opsler uses RRULE-based recurring job scheduling — the same calendar recurrence standard that powers Google Calendar and Outlook. You define the maintenance plan once: - **Frequency**: Every 6 months, every quarter, custom schedule - **Service type**: Spring AC tune-up, fall furnace check, quarterly filter change - **Auto-generation window**: Jobs appear on your dispatch board 30 days before they're due Thirty days before each visit is due, Opsler automatically generates the job. It shows up on your dispatch board like any other call, ready to be scheduled. Your dispatcher assigns it to a tech based on the customer's zone, and the customer gets a scheduling notification. No spreadsheets. No manual date tracking. No January panic when you realize half your agreements are past due. The system generates the work, your team schedules and completes it, and the revenue flows in on a predictable cycle. When a plan renews, the next cycle of jobs is already queued. When a customer cancels, the future jobs disappear. The whole lifecycle is automated. ## The Numbers For an HVAC company with **200 active maintenance plans**: - **Average plan**: 2 visits/year at **$189/visit** - **Annual recurring revenue**: 200 × 2 × $189 = **$75,600/year** - **Without automation**: 30-40% of visits get delayed or missed = **$22,680-$30,240 in at-risk revenue** - **With automated scheduling**: 95%+ completion rate, revenue fully realized Beyond the direct revenue, maintained customers buy more. A tune-up visit generates a repair or upgrade recommendation 30-40% of the time. Those add-on sales can double the value of each maintenance visit. ## FAQ ### What is RRULE-based scheduling? RRULE is an internet calendar standard for defining recurring events. It handles complex patterns — "every 6 months starting in March," "quarterly on the third week," "annually on a specific date." It's the same system Google Calendar uses, applied to your job schedule. ### Can I customize maintenance plans by equipment type? Yes. A customer with a heat pump might get quarterly visits, while a standard furnace/AC customer gets two per year. Each plan defines its own frequency and service type. ### What happens when a maintenance customer also needs a repair? The maintenance visit and the repair are separate jobs. If the tech finds an issue during the tune-up, they can create a new estimate or job on the spot. The maintenance schedule continues independently. ### How do customers know their tune-up is coming? Opsler sends automated notifications when the job is generated and when it's scheduled. Customers can also see upcoming maintenance visits in their portal. ### Can I track which plans are profitable? Yes. Opsler shows revenue per plan, completion rates, add-on sales generated from maintenance visits, and customer retention rates for plan holders versus non-plan customers. Learn more: https://opsler.com/blog/hvac-maintenance-plans/