Guides · Repeat customers
How to Sell Maintenance Agreements: Turn One Job Into a Yearly Customer
By Josh Croom · October 27, 2026 · 11 min read
To sell maintenance agreements, offer one yearly plan at the end of every job, while the customer is still glad you came, and book the first visit before you leave. One plan with one price and one perk is easy to say yes to, and each plan visit you put in your slowest month is work you don't have to go find.
The best five minutes to sell a plan
Friday, 4:35 PM. Picture a tech packing up after a water heater swap. The new unit is running, the old one is already in the truck, and the homeowner is thanking him at the front door.
That's the moment to offer a plan, because she's glad he came and she still knows his name. If he hands her an invoice and drives off instead, she'll likely forget it by spring. The next time something breaks, she'll search Google and call whoever answers first, and that might not be him.
Why keeping a customer pays
None of these numbers includes a dollar of the plan's own price.
- 30%more profit at an auto service chainafter it cut the customers it lost by 5%
- 54%below average search visits in a site's slowest monthacross 3 of our home service clients' websites
- 67%of returning Local Services callers charged as new leadswhen they came back 30 or more days after their last lead
Why a maintenance plan is worth selling
Harvard Business Review reported that when an auto service chain cut the customers it lost by 5%, its profit rose 30%. The same cut lifted profit 85% at one bank's branches and 50% at an insurance broker. A plan member is a customer you've kept, with your number in their phone and a date on your calendar.
Slow months don't come at the same time for every trade. We looked at a year of Google search visits to 3 of our home service clients' websites. Each site's slowest month fell in a different season, and visits that month ran 54% below normal, on average. A plan visit booked into that month fills a day that would otherwise sit empty.
Past customers can also cost you twice, because Google's Local Services rules only skip the charge for a repeat call when you've stayed in touch within 15 days. On our home service accounts, Google charged 67% of the callers who came back through Local Services ads 30 or more days after their last lead as brand new leads. A plan member who already has your number can call you straight, with no ad and no charge in between.
How to build the plan and sell it
Build the plan once, then sell it the same way on every job, so any tech on your crew can explain it in under a minute.
Step 1
Pick one yearly visit for your trade
Choose a tune-up, a check, a cleaning or a walk-through. Write down what you check every time, so every tech does the same visit and the customer gets the same thing no matter who shows up.
Step 2
Set one price, with two ways to pay
Let customers pay it once a year or by the month. With only one plan, there's nothing to compare and no fear of picking the wrong one.
Step 3
Give members one perk they'll notice
Offer a first spot when you're busy, money off repairs, or no trip fee. Pick a perk that costs you little, because a perk that costs more than the plan brings in turns every member into a loss.
Step 4
Offer it at the end of every job
The tech makes the offer while wrapping up, right after showing the customer the finished work. Use the same words every time, so the offer sounds natural and no tech has to make it up on the spot.
Step 5
Book the first visit before you leave
Put the first visit in your slowest month, on a real date and time. A promise to call later rarely turns into a booked visit, so set the date while you're still there.
Step 6
Text a reminder a week ahead
Send the date, the time and an easy way to move it. A text reaches the customer on the phone they carry all day, and a clear way to reschedule keeps a busy week from becoming a missed visit.
Step 7
Write down what you found
Take photos and notes at each visit, so next year's visit starts with last year's notes. That shows the customer you remember their home, and it makes the visit faster.
Step 8
Renew at the visit
Ask about next year while you're standing there, not by mail. The customer has just watched you do the work, so it's the easiest time to say yes again.
What the tech says at the door
Use these words at the end of a good job, and fill in the parts in parentheses for your trade.
"Everything's working now. We check (units / drains / roofs) like yours once a year. Our yearly plan is one visit, plus (perk), for (price). I can put your first visit on (date). Want me to hold that spot for you?"
The first line closes out the work you just did, so the offer doesn't sound like a scare. The second gives a plain reason for a yearly visit. The third names the visit, the perk and the price in one breath. The last two turn the offer into a date, because a question about a specific day is easier to answer than a question about a plan.
Leave out the list of everything that could break, and don't push. A customer who says no today still had a good visit, and a hard sell can cost you a review.
What stalls the sale, and what gets a yes
Four mistakes stall a plan at the door, and each one has a simple fix you can make before your next job.
What stalls the sale
- Three or four plans to choose from, so people stall while they compare.
- A perk that costs you more than the plan brings in.
- Plan visits booked into your busiest month.
- Waiting for the customer to call before you set the visit.
What gets a yes
- One plan with one price and one perk.
- A perk that costs you little and that members notice.
- Plan visits booked into your slowest month.
- A real date on the calendar before the tech leaves.
How to set the price
Start from what a plan visit costs you, so the plan pays for itself even when the customer never buys a repair.
Add up the tech's time, the drive and any parts or supplies you use on a typical visit. Then add what the perk costs you over a year. Your price should cover all of that with room to spare, because the visit has to be worth sending a truck for on its own.
Offer the same plan two ways: one payment a year, or a smaller amount each month. The monthly option makes the price feel smaller at the door. If you set the plan to renew and charge a card on its own, tell the customer in writing when it renews and how to cancel, and check your state's rules on automatic renewals before you start.
Book plan visits into your slowest month
A plan pays you back first in your slow season, so find that season in your own numbers before you book a single visit.
Your slowest month isn't always the one you'd guess, so look at last year's jobs or invoices by month, or at your website's search visits by month in Google Search Console. On the 3 home service sites we looked at, the slowest month landed in a different season for each one.
Customers have their own reasons to book ahead, too, and ENERGY STAR spells one out for heating and cooling. It tells homeowners that contractors get busy once summer and winter come, so it's best to check the cooling system in the spring and the heating system in the fall. For a heating and cooling shop, that points plan visits at spring and fall, so check your own numbers to see whether those are your open months too.
Spread the visits out once you have a few members, because if every plan visit lands in the same week, you trade a slow month for a jammed week and a tired crew.
The reminder text
Send this text a week before each plan visit, with the customer's name and visit details filled in.
Hi (their name), it's (your name) with (your business). Your yearly (tune-up) is next (Tuesday) at (9 AM). Reply 1 to keep it, or send a better day and we'll move it.
1. See you then!
Great, we'll see you (Tuesday).
When the customer hesitates
These answers keep the conversation open without pushing.
If the answer is still no, thank the customer and offer to save your number in their phone, because plenty of happy customers already plan to come back. On our home service clients' profiles, 45% of Google reviews with words say they recommend the business or will use it again, and a plan gives those customers a date.
- "I'll think about it." Offer to hold the date anyway and say a text cancels it, because a held date is easier to keep than a decision to make later.
- "What do I get?" Name the visit and the perk in one sentence, the same way every time, so the customer hears the whole plan at once.
- "We just had it fixed." Agree with them, and say the yearly visit is how you catch the next problem while it's still small.
- "Can I pay by the month?" Say yes and give the monthly price, since the monthly option is there to make this answer easy.
Is your plan ready to sell?
Answer four quick questions. Your answers stay on your own device.
Can every tech describe the plan visit in one sentence?
Do you have one price, with a yearly and a monthly way to pay?
Does every tech offer the plan at the end of a good job?
Do you book the first visit before leaving the driveway?
Your plan is ready to sell. Count how many offers turn into members each month, because that count shows you which techs could use a hand with the offer.
You're close, so fix the first question you answered No this week, since each one is a step where a yes can turn into a maybe.
Start with one plan and one price, because once you can say the whole plan in one sentence, the rest of the steps get much easier.
Fill this in before your first offer
Tick each one off as you go. Your ticks stay on this device.
0 of 6 done
Where your ads fit in
We run Google Ads and Local Services Ads for home service businesses, and every call and form shows in your portal with the time it came in and what it cost. Ads bring in new customers. A plan gives the ones you've already won a reason to call you instead of searching again, so more of your ad money goes toward people who've never called you.
Every new customer is also a chance to sell a plan, and that chance starts with a fast callback. Our speed to lead guide has a routine for that, and our Local Services Ads guide covers how the pay-per-lead ads work.
Talk it through with Miguel
If you'd like to talk about how plan members and new leads fit together for your shop, book a call with Miguel. He'll ask about your trade, your slow months and how leads reach you today, and walk through where ads would help.
Questions people ask
How do you sell a maintenance agreement to a customer?
Offer one yearly plan at the end of a good job. Name the visit, the perk and the price in one breath, then offer a real date for the first visit and ask if you can hold it.
When is the best time to offer a maintenance plan?
Offer it right as you finish a job the customer is happy with, so you can book the first visit before you leave instead of waiting for them to call.
How should I price a maintenance agreement?
Start from what one plan visit costs you in time, travel and parts, then add the cost of the perk. Price it so the visit pays for itself even when the customer never buys a repair, and offer a yearly and a monthly way to pay.
Should I offer more than one maintenance plan?
Start with just one, because three or four plans make people stop and compare, and that's when a yes turns into a maybe. Add a second plan only if customers keep asking for something the first one doesn't cover.
How do I get customers to renew their maintenance plan?
Ask at the visit, in person, while the customer has just watched you do the work. Text a reminder a week before each visit, and keep notes and photos from every visit so next year starts where this one ended.
See how we run Google Ads for home service businesses
Read next
- AI for Contractors: Get the Quotes and Texts Off Your Kitchen TableHow a trade business can use AI for quotes, texts and job notes while keeping every price its own.
- AI for Ecommerce: What an Online Store Should Hand Off FirstWhere AI saves an online store real hours, what stays with a person, and Google's rule for AI titles.
- AI for Small Business: Give It the Busywork, Keep the PeopleHand AI the follow-ups, quotes and call notes that fill your week, and keep a person on every final send.