It's the second week of October. You have 400 maintenance members, and each one is owed a furnace check before the first cold snap. The list lives in a spreadsheet one person understands. Two techs showed up at member homes this week without knowing the equipment was covered, so both jobs were billed in full and the office spent an afternoon issuing credits. Somewhere in that spreadsheet, 30 agreements expired last month and nobody called.
That's the moment most owners start shopping. This guide covers how to evaluate HVAC maintenance agreement software without getting sold a demo: what the software has to do, ten tests to run live, the pricing questions to ask, and how to switch without wrecking a season.
What HVAC maintenance agreement software has to do
An agreement program is a loop with four steps:
- Sell the plan.
- Deliver the visits.
- Bill for the plan.
- Renew it.
Most tools handle one or two steps well. The loop breaks at the handoffs. The visits aren't on the calendar until someone books them. The tech doesn't know which unit is covered. The fee invoice doesn't go out on time. Nobody notices the end date until the member is gone.
Good software closes every handoff. What the agreement covers, what it costs, what you promised and when it ends should live on one record that the scheduling, invoicing and renewal steps all read, so nobody has to remember them under pressure.
Why timing decides whether the program pays
Your maintenance visits compete with your emergency calls for the same technicians, and there aren't enough technicians. The BLS projects HVAC employment to grow 11% from 2025 to 2035, with about 40,600 openings a year. It also notes techs may be on call and sometimes work overtime or irregular schedules during peak heating and cooling seasons. You can't hire your way to more capacity in July.
That makes timing the whole game. ENERGY STAR tells homeowners it's best to check the cooling system in the spring and the heating system in the fall. Those shoulder months are exactly when your board has room. If the software can't put member visits on the calendar a season ahead, the program eats your peak-season capacity instead of filling your slow weeks.
The homeowner stakes are real too. Space heating and air conditioning were 52% of household energy use in 2020, per the EIA, and ENERGY STAR notes that airflow problems alone can cut a system's efficiency by up to 15%. Members pay to have that caught, and your software has to make sure someone shows up to catch it.
Ten tests to run in the demo
Don't let a vendor demo their own happy path. Bring your messiest real agreement and make them set it up live, in front of you.
1. Member visits are on the calendar before the season starts
A two-visit member needs a spring cooling visit and a fall heating visit, every year, without anyone re-entering them. Test it: set up a twice-a-year schedule for one member. Then ask who creates next spring's visit and whether anyone has to remember to do it.
2. You control which weeks the visits land in
Four hundred fall visits shouldn't all land the first week of October. Staggering start dates across your shoulder weeks is your job, but the tool has to let you do it and show you the result. Test it: set up visits for a batch of members with different start dates and look at the calendar. Can you see the load week by week?
3. Coverage attaches to equipment, not only the customer
Plenty of homes have two systems, and commercial sites can have a dozen rooftop units. The agreement should say which equipment it covers, and each unit should keep its own history. Test it: add a customer with a furnace, an AC and a second-floor heat pump, with only two of them covered. Then open a job on the third unit. Does the system know it isn't covered?
4. The tech can see coverage on the way to the job
A tech who knows the customer is a member behaves differently at the door. Test it: open the member's record in the mobile app. Is it obvious whether they're covered, without calling the office?
5. Covered work bills correctly without anyone remembering
The two credits in the opening story happened because billing depended on memory. The invoice should know which lines the agreement covers, and the person raising it should still be able to override it for genuinely out-of-scope work. Test it: complete a repair on a covered unit and raise the invoice. Do the covered lines come up at the right price, and does the invoice tell you which agreement it used?
6. The fee is invoiced the way you sold it
Monthly plans are easier to sell. Annual plans are simpler to collect. Either way, the fee invoice should go out on schedule, and an unpaid one should be chased. Test it: set up one monthly member and one annual member. Ask when each fee invoice goes out, how the member pays it, and who gets reminded when it's overdue.
7. Renewals are tracked, not remembered
You need to see which agreements end soon, get a reminder with enough lead time to act, and renew a member without re-typing the agreement. Test it: ask for every agreement ending in the next 30 days on one screen, then renew one of them in front of you. Count the steps.
8. Every visit leaves a record, even without signal
Photos and notes should attach to the visit and equipment. That record is what reminds the member the plan is worth paying for, and basements and mechanical rooms are where signal dies. Test it: complete a maintenance visit on the phone in airplane mode, with photos. Then reconnect. Did everything sync?
9. Members can help themselves
Members should be able to see their agreement, pay an invoice, and request service without calling the office. Test it: log in as a member. How many clicks does it take to find the agreement and pay the latest fee invoice?
10. Commercial commitments reach the job
If you sell commercial maintenance, the contract may promise the problem is fixed within a set number of hours. That promise is worthless if it only lives on the paperwork. Test it: create a commercial agreement with an eight-hour resolution commitment. Log a call for that site without setting a deadline yourself, and check whether the job picked up the eight-hour deadline from the agreement.
What one lapsed renewal point costs
Renewal is the number that decides whether the program makes money. Here's an illustrative example. Take 400 members on a $219-a-year plan, which works out to $18.25 a month. Every 10 points of renewal you lose is 40 members, and 40 × $219 is $8,760 a year in plan fees, before you count the repair work those members would have called you for.
Whatever tool you pick, don't expect a renewal rate to fall out of a dashboard. Calculate it yourself every month: agreements that renewed divided by agreements that came up for renewal. Our guide to raising your service agreement renewal rate covers the formula and the 90 days around each renewal. If you're still building the program itself, the plumbing service agreement margin math walks through cost per visit and the repair discount, and it carries over to HVAC almost line for line.
Pricing traps to ask about
- Agreements as an add-on. Many tools put maintenance agreements in a higher tier. Ask which tier includes agreements, fee invoicing and renewal reminders, and price that tier, not the entry one.
- Payment processing. Ask for the per-transaction rate for cards and bank transfers, and whether it's marked up.
- Migration. Moving 400 members, their equipment and their visit history takes work. Ask which records import from a spreadsheet, which have to be entered one by one, and who does it.
- Contract lock-in. Ask about the minimum term and what happens to your data if you leave.
Switch between seasons, not during one
Don't move your agreement program in October or July. Plan the switch for a shoulder month and give it four weeks:
- Week 1: customers and equipment. Bring in customers, sites and the equipment you service. Spot-check 20 records against the old system.
- Week 2: agreements and fees. Enter your active agreements with their end dates, coverage and fees. Raise one test fee invoice and pay it as a member would.
- Week 3: the season. Set up next season's member visits and check the calendar load against your tech count.
- Week 4: renewals. Set the reminder lead time on each agreement, then call everyone who expired in the last 90 days.
Where FSM Navigator fits
Service Agreements are on the Pro and Enterprise plans (agreements tied to individual units need Enterprise), and here's how they answer the tests above. You write an agreement against a single unit, a site or the whole customer, and a job follows the narrowest agreement that reaches it (test 3). The mobile app shows whether a customer is covered (test 4). When you raise an invoice, the covered lines are pre-ticked and drop to $0 while keeping the real hours and parts, the agreement is named beside them, and you can untick a line that's genuinely out of scope (test 5). The fee is invoiced monthly or annually, and members pay it through the customer portal by card or US bank transfer, where they can also see their agreements (tests 6 and 9).
For test 7, agreements nearing their end date show as Expiring Soon, owners and asset managers get a renewal reminder (30 days ahead by default, adjustable per agreement), the customer gets a renewal email, and renewing is one click. The renewal keeps covered units and the visit schedule attached, so nothing is re-typed. For test 10, an agreement's resolution hours set the job's SLA deadline when the job doesn't carry its own. The agreement schedules its own visits (tests 1 and 2): set its service location, how often visits happen and the first visit date, and it fills the calendar for the term, up to the number of visits the agreement includes. A member discount set on the agreement plan comes off labor and parts on the member's quotes and invoices, and members can pay the fee on autopay with a saved card. The mobile app is offline-first, with photos that sync when the tech reconnects (test 8). When tune-up season and repair calls compete for the same techs, the dispatch engine evaluates SLA urgency, skills, proximity, and workload on every assignment. The HVAC maintenance agreements page shows the whole setup for an HVAC shop.