What a maintenance contract is, what to put in one, real pricing benchmarks, and how to sell and renew them without depending on a tech's memory or an office manager's spreadsheet.
Updated August 2026
An HVAC maintenance contract is an agreement between a homeowner or business and an HVAC company for recurring tune-ups, typically one to two visits a year, in exchange for a flat fee, priority scheduling, and usually a discount on repairs. It differs from a one-time service agreement, which covers a single repair or installation, and from a full protection plan, which can bundle parts and labor coverage on top of the maintenance visits. For an HVAC company, the contract matters more than the visit it pays for: it is a locked-in customer, a scheduled reason to be back on the property twice a year, and first call when the system finally fails. This guide covers the contract types, exactly what to put in one, real pricing benchmarks, and the part almost every guide on this topic skips: how the contract gets sold and renewed in a business that is already short-staffed.
'HVAC contract' covers more than one thing. Here is where a maintenance contract fits among the rest.
Covers a single job: a repair, a diagnostic, an emergency no-cool or no-heat call. It is priced and signed for that one visit and creates no ongoing relationship unless the tech, or someone else, turns it into one before they leave.
Covers a new system install or full replacement, including equipment, labor, permits, and manufacturer's warranty terms. This is usually the single biggest ticket a residential HVAC company writes, and the best moment to also sign a maintenance contract, since the homeowner just bought a new system they want to protect.
The core of this guide: a flat annual or monthly fee for scheduled tune-ups (usually spring and fall for a full HVAC system, once a year for AC-only or furnace-only), plus priority scheduling and often a discount on repairs found during the visit. This is the contract type that turns a one-time customer into a recurring one.
A maintenance or service agreement written for a business, property manager, or landlord instead of a homeowner. Terms run longer, price on a per-unit or per-ton basis instead of a flat residential fee, and often carry response-time guarantees written into the contract itself, not just implied.
A plan that bundles parts and labor coverage on top of scheduled maintenance, usually sold at time of installation or when a manufacturer's warranty is about to lapse. It costs more than a maintenance-only contract but caps the homeowner's repair risk, which is the pitch.
Nine things a usable contract needs in writing. Leave any of these out and you have a quote, not an agreement.
Full legal name and license number for the HVAC company, and full name, service address, and contact information for the customer. Sounds obvious; it is also the first thing missing from contracts written on the fly in a truck.
Exactly what is and is not covered: number of visits per year, what each visit includes (filter change, coil cleaning, refrigerant check, electrical inspection), and whether it is AC-only, heating-only, or both systems.
The make, model, and serial number of every unit under contract. A property with two systems needs both listed, or you will be arguing about which unit the contract applies to during a July no-cool call.
How many visits per year, on roughly what schedule (spring/fall), and how long the contract runs, typically 12 months. State whether it auto-renews or requires the customer to re-sign.
The total price, whether it is billed as one annual payment or monthly, and what happens to pricing at renewal. If repairs found during a maintenance visit are discounted under the contract, state the discount percentage in writing.
What the company warranties on its own labor, what stays under the manufacturer's warranty, and what liability the company carries versus what falls on the homeowner. This is the section a lawyer should look at once, even a boilerplate one.
How either party can end the contract early, whether there is a cancellation fee or refund for unused visits, and what notice period applies. Leaving this out does not protect a company, it just guarantees a dispute later.
Whether the contract auto-renews at the same price, renews at a new price the customer has to approve, or simply expires and has to be re-sold. This single clause is the difference between a contract book that grows every year and one that quietly bleeds customers nobody followed up with.
Both parties sign and date it, on paper or with an e-signature tool that produces a real audit trail. An unsigned contract is a quote, not an agreement, and is not enforceable if a customer disputes a charge.
From a blank template to a renewing customer, in the order it happens.
Write down the exact visit checklist before you price anything: filter change, coil cleaning, condensate line flush, refrigerant check, electrical connections, thermostat calibration. Vague scope is the single most common reason maintenance contracts generate complaints instead of renewals.
Most companies run two or three tiers: a basic plan (one visit, filter and inspection), a mid plan (two visits, priority scheduling, small repair discount), and a top plan (two visits, bigger discount, sometimes a diagnostic fee waiver). Price against your actual visit cost plus margin, not just against a competitor's number.
Use a template built for HVAC contracts, not a generic service agreement, and include every item in the checklist above. Most field service platforms (ServiceTitan, Housecall Pro, Jobber) have a membership or contract module built in; use it instead of a static PDF so renewals and expirations are tracked automatically instead of living in someone's memory.
A one-time review by a business attorney, especially on the liability and cancellation language, costs far less than the first dispute it prevents. You do not need a new review for every customer, just for the template.
The highest-converting moment to sell a maintenance contract is on the service or installation call itself, while the tech is standing in front of the system and the customer just watched a repair or a new install happen. A mailer sent two weeks later converts at a fraction of that rate, because the urgency the tech could see in the moment is gone.
Once contracts exist, someone has to know which ones expire this month, which customers never rebooked their spring visit, and which ones are 30 days from lapsing with no renewal call made. This is the step almost every HVAC company already running contracts is worst at, because it depends on a person remembering to look at a list.
These figures come from published benchmarks by FieldPulse, an HVAC field service platform, not from AutoRev's own data, and they move by market and season. Treat them as a starting reference for setting your own tiers, not as a price list to copy.
| Tier | Typical price | What's usually included |
|---|---|---|
| Basic | $75 to $249/yr | One annual visit, filter and basic inspection, no repair discount. |
| Mid | $220 to $400/yr | Two visits (spring/fall), priority scheduling, a modest discount on repairs found during the visit. |
| Top | $350 to $550/yr | Two visits, bigger repair discount or diagnostic fee waiver, often extended parts coverage. |
Some companies structure pricing as a small buy-in plus a per-visit charge instead of one flat annual fee, for example a $40 enrollment plus $70 per visit, a structure FieldPulse also cites as common. Either model works; the part that matters more than the exact number is billing it consistently and stating the terms in the contract, not negotiating a new number with every customer.
One industry estimate, also from FieldPulse, puts maintenance agreements at more than half of some HVAC companies' annual revenue. That is one company's estimate, not a verified industry-wide figure, and it will vary a lot by how aggressively a company sells and renews contracts versus how much of its revenue comes from one-off repairs and installs. Still, it points at the same thing every experienced HVAC owner already knows: a contract book is close to the most stable revenue a seasonal trade can build.
Every guide to HVAC maintenance contracts agrees a contract sells best on the call itself and dies without renewal follow-up. None of them say how to make that happen on every call, every time, without adding headcount.
Every guide to HVAC maintenance contracts, and every FSM platform's blog, agrees the contract sells best on the call itself. None of them have a way to make that happen reliably, because it depends on a tech remembering to pitch it on every job, every time, which does not happen at the rate anyone wants. AutoRev's voice agent can propose the maintenance contract during the inbound booking call or the follow-up after a repair, at the moment the customer is already thinking about the system, consistently, on every call, not on the calls where the tech happened to remember.
Synced to your ServiceTitan, Housecall Pro, or Jobber account, AutoRev can see whether the caller already has an active contract before it ever pitches one. A customer calling about a no-cool issue with no contract on file, or a homeowner who just had a system installed, is a different conversation than one calling to schedule an already-covered visit. Nobody has to remember to check; the agent already knows.
The renewal clause on paper only works if someone calls or texts the customer before the contract lapses. AutoRev can flag expiring contracts and follow up by text automatically, weeks ahead of the renewal date, instead of the office finding out a contract lapsed when the customer calls in an emergency and gets billed full price.
Not every customer signs on the spot. AutoRev can text a link to the plan tiers and pricing after the call, and follow up again if it goes unanswered, the same way it already follows up on unsold estimates. A contract pitch that ends with 'I'll think about it' does not have to end there.
AutoRev works with the membership and contract modules in ServiceTitan, Housecall Pro or Jobber, and it can run that tracking itself. It works alongside whichever one you run: reading contract status before a call, proposing the plan at the right moment during it, and pushing renewals and new signups back into your existing system, so the record of truth stays exactly where it already lives.
Answer a few quick questions and see what missed calls and unsold contracts are costing your HVAC business each month. Then hear AutoRev handle a call in about two minutes.
Step 1 of 6
Call volume
Tap to start. 5 quick questions, then see your monthly number.
A Housecall Pro-integrated HVAC operator running AutoRev for inbound call answering, SMS nurture, and estimate rehash, live since February 2026. AutoRev answers the company's calls and works its open estimates on top of the Housecall Pro account it already runs, the same working model this guide describes for maintenance contract follow-up.
The moments that decide whether a contract book grows or slowly shrinks, one uncaptured customer at a time.
A tech fixes a capacitor on a 9-year-old condenser and leaves. The system is exactly the kind of unit that benefits from a maintenance contract, aging, no coverage on file, one more summer from a bigger failure, and nobody brought it up because the tech was focused on the repair. AutoRev's follow-up call or text can raise it after the fact, when the failed part is still fresh in the customer's mind.
A customer's annual contract lapsed quietly in the spring. No renewal call went out, so the office finds out when the same customer calls in a July heat wave expecting the priority scheduling and repair discount they used to have, and is unhappy to learn it lapsed. Automatic renewal follow-up weeks ahead of the expiration date is how that conversation never happens.
A homeowner just paid for a full system replacement, the single best moment to also sign a maintenance contract, because they are already invested and want to protect the purchase. If the install team does not close that loop on the spot, the moment passes, and it is a much harder sell six months later with a cold call.
A commercial account with a dozen rooftop units and a response-time clause is worth far more than a single residential contract, and losing it to a competitor at renewal is a bigger loss than any one missed call. Tracking that renewal date against dozens of other contracts, by memory, is exactly the kind of task that falls through when the office is busy, which is most of the time.
The practical questions that come up once the idea of automating the contract pitch is on the table.
No. ServiceTitan, Housecall Pro, and Jobber all have their own membership or contract tracking built in, and AutoRev is not trying to replace that system of record. It works on top of it: reading contract status to inform what it pitches and when, and writing renewals and new signups back into the account you already run, so your FSM stays the source of truth.
You set the rules for when and how it comes up. Most companies have it mention the plan once, naturally, tied to a real signal like an aging system or an expiring contract, not as a scripted upsell bolted onto every call regardless of context. The goal is a consistent mention at the right moment, not a pitch nobody asked for.
A tech who remembers to pitch it on every call is valuable and rare. Most techs are good at some calls and miss others, especially on a busy day, and there is no way to review whether the pitch happened consistently across a whole team. This adds a second, consistent layer, on the phone call before or after the visit, that does not depend on any one person remembering.
Yes. The same logic, checking contract status, flagging renewals, following up on quotes that did not close, applies to a commercial account the same as a residential one. Commercial contracts are worth more per account, so the renewal tracking matters even more there.
An HVAC company evaluating this is usually already running ServiceTitan, Housecall Pro, or Jobber, with a membership or contract module inside it. AutoRev is not a replacement for that system, and it does not ask you to move your contract records anywhere new. It syncs two-way with the FSM you already run, reads what it needs (whether a caller has an active contract, when it expires) and writes back what it does (a new signup, a renewal, a follow-up sent), so the office never has two places to check for the same answer.
That distinction matters more here than almost anywhere else in the phone-answering category, because a contract is a legal document with a record of truth, and that record has to live in one place. AutoRev's job is making sure the right conversation happens at the right moment, on the call and in the follow-up text, not owning the contract itself.
A well-written maintenance contract, with the scope, pricing, warranty, cancellation, and renewal terms spelled out, protects both sides and gives an HVAC company its most durable revenue. Writing the contract is the easy half. Selling it consistently, on the call where it converts, and renewing it before it quietly lapses, is the half that decides whether the contract book grows every year or slowly leaks customers nobody followed up with.
That is the gap AutoRev is built to close: not writing your contracts for you, but making sure the pitch happens on every call and the renewal never depends on someone remembering to check a list, on top of the FSM you already run.
For the phone-answering side of running an HVAC business, see our guides to the answering service for small business and the AI receptionist. If you run HVAC specifically, the HVAC industry page goes deeper on the exact calls, dispatch rules, and jobs your business gets, and the full guides index covers the other decisions that come up running a trade business.
What to include, pricing, cancellation terms, and how the selling and renewing works.
An HVAC maintenance contract is a recurring agreement between an HVAC company and a customer for scheduled tune-ups, typically one or two visits a year, in exchange for a flat fee. Most contracts also include priority scheduling and a discount on repairs found during the visit. It is different from a one-time service agreement, which covers a single repair or installation only.
At minimum: the business and client's full information, exactly what the scope of work covers, the make/model/serial number of the equipment covered, how often visits happen and how long the contract runs, pricing and payment terms, warranty and liability language, a cancellation clause, renewal terms, and signatures with an effective date. Missing any of these is the most common reason a contract creates a dispute instead of a renewal.
Published industry figures from FieldPulse, an HVAC field service platform, put basic plans around $75 to $249 a year, mid-tier plans around $220 to $400, and top-tier plans around $350 to $550, depending on visit count and what is bundled in. Your actual pricing should be set against your real visit cost plus margin for your market, not copied from a benchmark; verify current numbers before publishing them in your own materials.
For most HVAC companies, yes. A contract locks in a recurring visit, a scheduled reason to be back on the property, and typically first call when the system eventually fails or needs replacement. One industry estimate, published by FieldPulse, suggests maintenance agreements can account for more than half of some HVAC companies' annual revenue; treat that as one company's estimate rather than a universal number, since it varies widely by business model and how aggressively the contracts are sold.
Pitch it on the call itself, either the inbound booking call or right after a repair or install, while the customer is already thinking about the system. That single moment converts far better than a mailer or email sent afterward. Beyond the pitch, track which contracts are expiring and follow up before they lapse; a contract book only grows if renewals are chased as consistently as new signups.
A service agreement usually covers a single job: one repair, one diagnostic, one installation, priced and signed for that visit alone. A maintenance contract is recurring: scheduled visits over a defined term, usually 12 months, for a flat fee with renewal terms built in. Both should be in writing, but a maintenance contract needs renewal and cancellation clauses a one-time service agreement does not.
Yes, if the contract's cancellation clause allows it, which it should. Most contracts specify a notice period and whether unused prepaid visits are refunded or forfeited. A contract without a cancellation clause is more likely to end in a dispute than one that spells out the terms up front.
AutoRev works with the contract and membership tracking in ServiceTitan, Housecall Pro or Jobber, and it can run that tracking itself. It works on top of whichever one you run: it can propose the maintenance contract during a booking or follow-up call, check whether a caller already has one on file, and follow up automatically as a contract's renewal date approaches, with the actual contract record staying in your FSM.
Most residential contracts allow either party to cancel with 30 days' written notice, with prepaid but unused visits either refunded pro-rata or forfeited depending on the company's policy, stated clearly in the contract. Commercial contracts often run longer terms with stricter notice periods, sometimes 60 or 90 days, because losing a large account without notice affects scheduling more than losing one residential customer does.
Most field service platforms with a membership module will flag upcoming expirations, but flagging is not the same as someone acting on the flag. The companies that renew the highest share of contracts treat the renewal list the same as a sales pipeline: someone (or something) calls or texts the customer before the date passes, not after.
Hear AutoRev answer a call and propose a maintenance contract right now, then put it on your HVAC phones this week, on top of the software you already run.