Why this matters
Repair spikes and install seasons leave you feast-or-famine. A maintenance agreement turns one visit into a scheduled relationship: you get predictable spring/fall work, and the customer gets priority and a clear list of what’s included. We don’t publish industry “attach rate” percentages here. Step 7 is how you measure your shop.
Step 1: Write what you will and won’t cover
Open a one-page doc before you touch pricing.
Include (be specific):
- Number of visits per year (example structure: 1 heating visit, 1 cooling visit)
- Equipment covered — make, model, serial, location — listed on an attachment, not “all systems at the property”
- Task checklist per visit (filters if included, coil cleanliness check, drain, electrical connections, thermostat operation, safety controls). For commercial-style rigor, align your checklist with ANSI/ASHRAE/ACCA Standard 180 rather than inventing tasks from memory; obtain the standard from ASHRAE/ACCA.
- Any priority scheduling promise you can actually keep
- Any repair discount you can actually honor
Exclude (say it out loud):
- Refrigerant, major parts, compressors, heat exchangers — unless a premium tier truly includes them
- Duct alterations, mold/remediation, code upgrades, permits
- Damage from storms, abuse, or DIY work
- After-hours emergency labor unless that tier pays for on-call reality
If a tech can’t explain the exclusion in one sentence, rewrite it.
Step 2: Price from your visit cost, not a blog number
Do this math on a spreadsheet:
- Minutes per visit (realistic, including windshield time you allocate to the job)
- Burdened tech cost per hour (wage + payroll taxes + workers’ comp + benefits you actually pay)
- Truck / consumables you include (filters, tablets, rags — whatever the plan pays for)
- Overhead slice (office, software, insurance) allocated per visit
- Margin you need after all of the above
Cost per visit = (hours × burdened rate) + consumables + overhead slice
Plan price = (cost per visit × visits per year) + value of extras (priority, discount) × your margin factor
Build three tiers so the middle offer is the one you want to sell (basic tune-ups only → standard two-visit → premium with priority + stated repair discount).
Do not copy dollar amounts from vendor blogs into your price book. Those figures are someone else’s market and cost structure. If a CSR asks “what’s normal?”, answer with your cost sheet.
Step 3: Draft the agreement sections
Your attorney finalizes wording. Your draft should already contain:
| Section | What belongs there |
|---|---|
| Parties and property | Legal names, service address, your license number |
| Equipment schedule | Make / model / serial / location for each covered unit |
| Scope and checklist | Visits per year + task list |
| Exclusions | Parts, refrigerant, code work, etc. |
| Price and payment | Annual vs monthly, due dates, late fees if lawful |
| Term, renewal, cancel | How auto-renew works, how to opt out, refund rules |
| Liability / claims | Per attorney |
| Signatures | Customer + authorized company signer |
Plain-language tip: put a one-paragraph “In short” summary above the legal text so the homeowner knows what they bought.
Step 4: Write the one-paragraph sales ask
Techs sell this at job completion and after install, when trust is highest. One script, memorized:
We put every system we install/repair on a maintenance plan so it gets a spring and fall visit on the calendar. The [Standard] plan is [price] for the year and covers [visits + checklist highlight]. It also gets you [priority / discount — only if true]. I can set the first visit before I leave so you don't have to remember. Want me to enroll this system?
Rules:
- No fake scarcity (“only 3 spots left this month”) unless it’s operationally true
- No invented savings percentages
- If the customer says no, note it and move on — the follow-up sequence can ask once later
Step 5: Load it into your software
In Jobber, Housecall Pro, ServiceTitan, or your CRM:
- Create the plan as a recurring service or membership product
- Attach the checklist to the job type
- Require card-on-file or invoice terms you actually enforce
- Train CSR + techs on which tier to recommend by default (usually the middle)
Test: sell one plan to yourself or a friendly customer and walk the renewal date.
Step 6: Automate reminders and renewals with AI-drafted copy
Use AI to draft, then edit into your voice:
Write three short customer messages for [Company], an HVAC shop.
1) Text, 7 days before a scheduled maintenance visit. Under 300 characters. Include [First name], [Visit date window], [Tech name]. End with Reply STOP to opt out.
2) Email, 30 days before annual plan renewal. Under 120 words. Restate what's included in [Plan name]. No invented discounts. Include [Renew / manage link].
3) Text, day-of-renewal if not renewed. Polite, one ask, under 300 characters. Reply STOP to opt out.
Do not invent prices, percentages, or deadlines I didn't provide.
Automation rules:
- Stop when they renew, cancel, or reply
- No late-night texts
- Human handles price complaints and cancellations
Step 7: Track your own attach and renewal numbers
For 90 days, log:
- Tune-ups / installs completed
- Plans offered
- Plans sold (attach = sold ÷ offered)
- Renewals when due (renewed ÷ up for renewal)
Those four numbers beat any blog benchmark. Adjust the sales ask and tier packaging based on your data.
Where the $39 kit fits
The Missed-Call-to-Money AI Kit includes membership / maintenance-plan scripts and follow-up touches you can paste after this offer exists. Build the real pricing and legal agreement first; then layer scripts. See what’s in the kit →
Related playbooks
- HVAC Repair vs Replace
- After-Hours HVAC Text-Back
- Build a Profitable Price Book from Your Own Invoices with AI
- All estimating and pricing playbooks
- Every HVAC playbook
- Get a new playbook every week (free)
Want the scripts ready to paste?
Get the After-Hours Text-Back Script Pack free: 12 after-hours texts for your trade, plus the 60-Second Phone Setup Card and the Missed-Call Math Sheet. You'll also get one AI build for your shop every Tuesday.
- Ready to paste into Jobber, Housecall Pro, ServiceTitan, or your phone system
- Written to respect texting opt-out rules
- Free. Unsubscribe in one click.
Check your inbox
Your script pack is on its way. If you don't see it in a few minutes, check spam or promotions.
Plus a per-trade issue every Tuesday: one AI play, under 5 minutes to read.
FAQ
How much should I charge for an HVAC maintenance agreement?
Charge enough to cover your fully loaded cost per visit (tech wages, burden, truck, filters/consumables you include, overhead allocation) plus the profit margin your shop needs. Third-party blogs publish example tiers; treat those as someone else's math, not a benchmark for your market. Run your own numbers.
Is a free internet template enough?
Templates are a starting outline, not a finished contract. Payment terms, auto-renewal, cancellation, liability limits, and license disclosures are state-specific. Have a local attorney review what you actually send customers.
Should I call it a membership, agreement, or contract?
Use whatever your attorney and brand prefer. Many shops say 'maintenance plan' or 'membership' in customer-facing talk and keep the legal title clear on the signed document. Be consistent so CSRs and techs say the same thing.
Can AI write the legal agreement?
Use AI to draft plain-language explanations, checklists, and reminder emails. Do not let AI invent legal clauses you then sell. Final legal wording goes through your attorney.
Sources
Checked 2026-10-15. Vendor pricing and terms change, so confirm on the vendor's page before you buy.
- ANSI/ASHRAE/ACCA Standard 180 (inspection and maintenance of commercial HVAC systems) — use as a checklist reference; obtain the standard from ASHRAE/ACCA
- Jobber pricing (membership / recurring service features by plan)
- Housecall Pro pricing (check plan features)
- ServiceTitan pricing
- EPA Section 608 technician certification (refrigerant work)
Links marked "(affiliate link)" are affiliate links; links marked "affiliate link placeholder" may become affiliate links later. See our affiliate disclosure. General information, not legal or tax advice.