A maintenance agreement is a written deal where a customer pays a flat price, once a year or monthly, and you agree to do scheduled visits (tune-ups, inspections, flushes) plus a few perks, usually priority scheduling, a discount on repairs, and no trip charge. For a small shop, it turns one-time customers into a base of repeat work you can plan around. To make it pay, price it from the real cost of the visits, put the terms in writing, offer it at the end of a good visit, and schedule the visits before the season starts.
Shops also call these service agreements, memberships, clubs, or plans.
What the customer actually gets
A good agreement is easy to explain in two sentences. Here are the pieces shops commonly include. Pick the ones you can deliver every time.
- Scheduled visits. An HVAC maintenance agreement often covers a spring cooling check and a fall heating check. A plumbing agreement might cover an annual water-heater flush and a walk-through of fixtures, shutoff valves, and drains. A cleaning plan is a set cadence: weekly, every other week, or monthly.
- Priority scheduling. Members get put ahead of non-members when you are booked up. Only promise this if your calendar can honor it.
- A repair discount. A set percentage off parts and labor on repairs during the term.
- No trip charge. If you normally charge a diagnostic or trip fee, members skip it.
Why it matters to a small shop
Slow-season work you can plan. Tune-ups and inspections happen when you choose, in the weeks before the rush. A calendar with scheduled visits on it is easier to staff than one that depends on who calls.
You keep the customer. A customer without a regular shop calls whoever turns up first when something breaks. A member already has your name on a magnet, an invoice, and a plan. When the furnace dies, they call you first.
You catch repairs early. A tech who is inside the system twice a year sees the worn capacitor, the corroded shutoff, the slow drain. You quote the repair on your terms, before it becomes an emergency at 9 p.m.
How to price a maintenance agreement
Do not copy a competitor's number. Add up what the plan costs you, then pick a margin.
Your cost has three parts:
1. The visits. Tech time, truck cost, and materials for each visit. 2. The discount you give away. What you expect to knock off repairs, plus any waived trip charges. 3. Your target margin. The share of the price you want left over.
Worked example (made-up numbers)
Say you run an HVAC shop and want a two-visit plan. These numbers are round examples. Use your own.
| Item | Per year |
|---|---|
| Tech time: 1.5 hours per visit at $45 loaded rate, two visits | $135 |
| Truck cost: $15 per visit, two visits | $30 |
| Materials (filters, cleaner, small parts): $10 per visit | $20 |
| Cost of the visits | $185 |
| Repair discount: say the average member buys $200 of repairs and you take 10% off | $20 |
| Waived trip charge: say a $75 trip fee waived for one member in five | $15 |
| Total cost to you | $220 |
Now apply a target margin. If you want 40% of the price to be left after costs, divide your cost by 0.60:
$220 ÷ 0.60 = about $367. Round up to $369 a year, or $31 a month ($372 over twelve months).
Check it: ($369 − $220) ÷ $369 is about 40%.
Two things to remember. The discount is a cost: offer 15% off instead of 10% and either the price goes up or the margin goes down. And travel counts: two visits to a house across the county cost more than two visits to the next block.
Monthly or annual billing
Annual billing means one invoice up front. You get the cash at the start, and there is one renewal conversation a year. Monthly billing makes the price feel smaller and can lower the barrier to saying yes, but it means twelve payments to collect and track, and a customer who can cancel mid-year. You can offer both, with a small discount for annual. Pick what you can keep up with.
If you offer tiers, the same logic from good-better-best pricing applies.
What to put in the written agreement
Keep it to one page, in plain language, signed or accepted by email. Checklist:
- Parties and address. Customer name, service address, and your business name.
- Equipment covered. Make, model, and location of each system or fixture, or "all plumbing fixtures at this address."
- Term. Start date and end date, usually twelve months.
- Visits included. How many, what time of year, and what each one covers.
- What is covered and what is not. Be explicit that repairs, parts, and replacement are billed separately, with the member discount applied. If the agreement does not cover parts, say so.
- Member benefits. The repair discount (as a percentage and what it applies to), waived trip charge, and priority scheduling.
- Price and payment. The amount, whether it is annual or monthly, when it is due, and what happens if a payment is missed.
- Response-time promise. Include one only if you can keep it every time. "Priority scheduling" is safer than "same-day service."
- Renewal. Does it renew on its own, or does the customer have to opt in? How will you notify them, and how far ahead?
- Cancellation. How the customer cancels, and whether any part of the fee is refunded.
On automatic renewals specifically: some states have laws about them. California's Automatic Renewal Law, for example, requires a customer's express consent to auto-renewal terms and an easy way to cancel, and for a plan with a term of a year or longer that renews automatically, a renewal notice at least 15 and no more than 45 days before it renews, according to the state attorney general's consumer alert on the law. Check your own state's rules before you put an auto-renew clause in your agreement.
How to sell it
Do not sell it on a cold call. Offer it where the customer already trusts you.
1. At the end of a good visit. The job is done, the customer is happy, and you are standing in their kitchen. This is the best moment.
2. As a line on the estimate. Add "Maintenance plan" as an optional line next to the repair. A customer looking at a $900 repair is thinking about avoiding the next one.
3. At tune-up time. If you already do one-off tune-ups, offer to make it a yearly thing and take the price of this visit off the plan.
A script you can copy
At the end of a visit:
> "Everything's running well. One thing I'd suggest: we have a yearly plan. It's $31 a month. We come out twice a year to clean and check the system, you skip the trip charge if anything breaks, you get 10 percent off repairs, and you go to the front of the schedule when we're busy. Want me to set that up while I'm here?"
If they hesitate:
> "No pressure. I'll leave the one-page agreement with you. If you decide later, call the office and we'll get you on the calendar."
Then stop talking. Train every tech to say it the same way. If only one tech ever mentions the plan, you will not build recurring revenue.
Scheduling the visits so they actually happen
An agreement you do not deliver is a refund waiting to happen, and the easiest way for that to happen is that nobody scheduled the visits.
- Set the visit dates when the customer signs. Do not wait for them to call. Put both visits on the calendar, or at least pick the month.
- Match the season. HVAC: cooling checks in spring, heating checks in early fall. Plumbing: water-heater flushes any time, so use your slowest months. Cleaning: lock the cadence and the day of the week.
- Spread the load. If you sign 80 members and every one is due in the first two weeks of April, some of them will slip. Spread them across six to eight weeks by neighborhood or by sign-up date.
- Work ahead. Pull next month's due visits at the start of this month. Call or email the customer with two time options.
- Write it up. A short note on what you checked makes the next renewal easy.
A paper calendar can work at ten members. At fifty, a missed visit stays invisible until the customer calls to complain.
Renewals
Renewals are where the recurring part of recurring revenue happens.
- Start early. Contact the customer a month or so before the term ends. If your state has a renewal-notice rule, its window comes first — California's, for plans of a year or longer, is 15 to 45 days before renewal.
- Remind them what they got. "Two visits, and we caught the worn capacitor in April" beats "your plan is expiring."
- Review the price once a year. If your labor and truck costs went up, rerun the worked example above. Tell members about a price change before it takes effect.
- Ask why when one cancels. The answer tells you if the problem is price, service, or missed visits.
For more on getting paid once the invoice goes out, see how to get paid faster in a service business.
A lighter way to run it
In Jobsite's Home Services Suite, a maintenance agreement turns each visit into a service call ahead of its due date, so it lands on the dispatch board before the customer has to call. Customers see their plan in their own portal. It's $49 a month with 25 worker-days included, then $1 per additional worker-day, month to month — and you can set it up on free sample data first.
FAQ
What is a maintenance agreement?
A maintenance agreement is a written contract where a customer pays a set price for scheduled service visits and member perks, such as priority scheduling, a discount on repairs, and no trip charge. Shops also call it a service agreement, membership, or club.
How much should I charge for an HVAC maintenance agreement?
Add up the cost of the visits (tech time, truck, and materials), add the discount you expect to give away, then divide by one minus your target margin. In the example above, $220 of cost and a 40% margin gives about $369 a year. Use your own costs, not that number.
Should I bill monthly or annually?
Annual billing gets you the cash up front and means one renewal a year. Monthly billing lowers the price the customer sees but means more payments to collect and more chances to cancel. You can offer both, with a small discount for annual.
Do maintenance agreements have to auto-renew?
No. You can require the customer to opt in each year. If you do auto-renew, some states have rules on consent, advance notice, and cancellation, so check your state's rules on automatic renewals first.
How many maintenance agreements do I need before it is worth it?
There is no magic number. If each member earns a fair margin on the visits and you can schedule them without a scramble, every agreement is worth having. Start by offering it to your best repeat customers.
See how Jobsite handles this in practice: Home services on the platform →
About the author
The Jobsite Editorial Team — Construction safety & OSHA compliance
The Jobsite Editorial Team writes the safety and compliance library behind Jobsite, the construction safety, OSHA compliance, and training platform for contractors. Every article starts from the primary regulatory text — the CFR section itself, not a summary of it — and is fact-checked against that source before it publishes, so what you read here is what the standard actually requires of small and mid-size contractors in the field.