Sell a plumbing maintenance plan by choosing two or three tiers priced from the real cost of one visit, offering each to the past customers most likely to value it, and following up with a short renewal sequence before the anniversary. AI drafts the plan card, offer messages and reminders; you set the scope, the price and who gets asked.
A plan only works if the visit is worth paying for and renewal is easy, which makes the wording the smaller half of the job. The trap is in the extras: a waived call-out fee or a repair discount looks free on the plan card but costs money every time a member uses it, so each one needs a cost allowance before launch. The figures that follow come from an illustrative two-van firm with 200 past customers; replace every one with your own.
Sort 200 past customers into five groups before writing a word
One message to the whole list undersells the plan, because it means different things to different people. A landlord with four flats wants one report and one phone number. Someone whose water heater went in last year wants to know it is being looked after. Use your invoice history to sort first. In the illustrative firm, the 200 customers fell into these groups, checked in this order so nobody is counted twice.
| Group | Customers | Who they are | Offer angle | Tier |
|---|---|---|---|---|
| C | 22 | Landlords and property managers with two or more addresses | One report per property, one number to ring | Landlord |
| A | 54 | A water heater job in the last three years | A yearly look at the equipment we fitted, with a flush | Check Plus |
| B | 31 | Two or more leak, blockage or call-out jobs in 24 months | Find the next problem early; priority booking | Check Plus |
| D | 38 | A bathroom or kitchen refit over $1,500 in the last three years | Look after work they have already paid for | Check |
| E | 55 | One small repair and nothing since | Light offer by text, lowest priority | Check |
The AI can do the sorting if you give it customer IDs rather than names. Export job type, date, invoice total and the number of properties for each customer, delete names, phone numbers and addresses, and keep the ID. The rules go in the prompt in the order they should apply.
Below is a CSV of past jobs with the columns customer_id, job_date, job_type, invoice_total, property_count. It contains no names or addresses.
Assign each customer_id to the first rule that fits, checking in this order:
C: property_count of 2 or more
A: any job_type containing "water heater" in the last 36 months
B: two or more jobs of type "leak repair", "blocked drain" or "call-out" in the last 24 months
D: any bathroom or kitchen job with invoice_total over 1500 in the last 36 months
E: everyone else
If a field needed for a rule is blank, put the customer_id in a group called CHECK instead of guessing.
Return a CSV with customer_id and group only, then a count per group.
Check ten records by hand before accepting the output. AI sorts go wrong when job types are typed differently by different people ("leak", "Leak repair", "leaking pipe"), so tidy that column first. The tutorial on cleaning messy data covers the quick way.

The Complete Excel Course with AI Integration
From formulas and pivot tables to Power Query, DAX, VBA and AI with Copilot, ChatGPT and Claude — hands-on from the first lesson.
By Sagnik Bhattacharya and Virginia Thorn, Primetime Emmy Award winner
Buy nowPrice three tiers from the cost of one visit
Start with the cost of the simplest tier, then build up. Technician cost per hour here is $52, which is what an hour of on-site time costs the firm after payroll costs and the unbilled share of the week. The tutorial on building a 30-task flat-rate price list shows where a figure like that comes from.
| Cost of one Check visit (illustrative) | Amount |
|---|---|
| Technician, 90 minutes at $52 an hour | $78 |
| Van and fuel | $14 |
| Booking, report and invoicing time | $8 |
| Consumables | $9 |
| Total cost per visit | $109 |
| Plan price | $189 |
| Margin on the visit alone | $80 (42%) |
The other two tiers build on the same visit. Check Plus adds a storage water heater flush (60 more minutes and $12 of parts), priority booking, a waived call-out fee and 10% off repair labour. The discount and the waived fee need a cost allowance or the tier quietly loses money. The assumption here is that four in ten members use a repair in the year and that the discount plus waived fee is worth about $85 each time, an expected $34, rounded to $35. The Landlord tier is priced per address with a minimum of three, because one landlord books, approves and pays for every visit. Its 75-minute check costs $98 per address: $65 of technician time, $14 of van and fuel, $10 of admin (tenant access takes longer to arrange) and $9 of consumables.
| Tier | Price a year | What the visit covers | Cost to deliver | Margin |
|---|---|---|---|---|
| Check | $189 | One 90-minute check, written report with photos | $109 | $80 (42%) |
| Check Plus | $329 | The Check, a water heater flush, priority booking, call-out fee waived, 10% off repair labour | $208, including the $35 allowance | $121 (37%) |
| Landlord | $149 per address, three or more | A 75-minute check per property, one number for tenant issues, a report for each address | $98 per address | $51 (34%) |
Two sanity tests belong here. First, compare each price with two call-out fees. If a customer can get most of the value from paying for two separate visits, the plan has to offer something a call-out does not, such as the written report, the booked slot or the priority. Second, never decide the price from what another firm charges. Your costs, your visit contents and your area of work differ, and the margin column above is the only comparison that matters.
Decide the billing before launch. Annual payment up front is the simplest: the cash arrives on day one and a failed payment cannot interrupt the plan. Monthly billing lowers the barrier to saying yes, but it needs a card on file and a routine for failed payments. Either way, the plan card should show the total per year, not only the monthly figure, so nobody is surprised at renewal.
What each tier includes, and the 12-point visit that earns the fee
A plan sells when the customer can picture what happens at the visit. Write the checklist once and use it for the plan card, the technician's job sheet and the report. In the illustrative firm the Check visit covers:
- A water pressure reading at an outside tap or an appliance valve.
- Turning and returning every isolation valve, noting any that are seized.
- Checking under every sink, behind each toilet and around the washing machine and dishwasher for leaks and damp.
- Inspecting taps and shower fittings for drips, scale and loose fixings.
- Testing each toilet's fill and flush, with a dye test for silent leaks.
- Checking appliance and tap hoses for bulges, cracks and age.
- Running water through every waste to check it drains freely and the traps are sound.
- A visual check of the water heater, its relief discharge pipe and its temperature setting.
- Locating, photographing and testing the main shut-off, and labelling it.
- Checking outside taps and exposed pipework for frost risk.
- Looking over visible pipework for corrosion and missing supports.
- A written report that sorts findings into Urgent, Soon and Monitor, with a price for each repair taken from your price list.
The last item is the one that sells repairs and renewals, so make the report specific. Here is an extract from a Check report in the illustrative firm, with repair prices taken from its flat-rate list so the member can approve work by replying "yes".
| Finding | Priority | Suggested action | Price |
|---|---|---|---|
| Washing machine hose bulging near the tap end | Urgent | Replace the hose and its valve | $120 |
| Toilet fill valve slow to shut off | Soon | Replace the fill valve | $120 |
| Isolation valve under the kitchen sink seized | Done on the visit | Freed and re-seated | Included |
| Water heater drain valve slightly damp after the flush | Monitor | Look at it again next visit | Included |
Every finding names an action and a price. The Urgent and Soon lines are the repair jobs the plan exists to find, and the Monitor line is a reason to renew. A report that only says "all fine" gives the member nothing to remember when the renewal email arrives.
Be as plain about what is excluded: repairs beyond 15 minutes of minor adjustment (quoted separately), parts, anything behind walls or under floors, drain cameras, and any work needing a qualification you do not hold. Then ask the AI to turn the checklist and the tier details into a one-page plan card. Keep the card, your tone rules and the opt-out wording in a Project (ChatGPT and Claude both offer them) so each later message draws on the same facts.
Using the checklist and the tier details below, write a one-page plan card for homeowners. Plain English, no jargon. For each tier list what is included, what is not included, the price and what happens at renewal.
Rules: do not claim the plan prevents leaks or saves a percentage on bills; do not promise response times other than "first available non-emergency slot, with a target of three working days"; do not use the word "unlimited"; do not invent reviews or numbers.
Mark with [CHECK] anything you were unsure about.
[paste checklist and tier details]
Read the card as a sceptical customer would. Drafts tend to add claims you did not give them ("protects your home from costly leaks"), vague scope ("a full inspection of all plumbing", when much of it is behind walls) and promises about speed. Replace each with something checkable. "We look at everything accessible" is true, and "we check every accessible isolation valve" is better.
Prompt: draft the offer for each group
Write one prompt per group, not one for the list. Give the AI the plan card, the group's angle, the channel and the rules, and ask for two versions to compare. Use [first name] and [your name] as placeholders so nothing personal goes into the chat window.
Write an email and a text for customers in group A: people who had a water heater fitted by us in the last three years. We are offering the Check Plus plan (card attached).
Email: subject line plus no more than 110 words, one clear action (reply with two weekdays that suit), no pressure language, no invented numbers.
Text: no more than 115 characters, not counting [first name] and [link], including the opt-out line "Reply STOP to opt out." Use straight quotes and no emoji.
Use [first name] and [your name] as placeholders. Do not claim the plan prevents leaks.
Here is the email that came back after one round of edits. It is illustrative.
Subject: A yearly check for the water heater we fitted
Hi [first name],
We fitted your water heater in [month and year]. A yearly check and flush means someone looks at its valves, connections and drain once a year, and our Check Plus plan covers that: one visit of about two and a half hours, priority booking for repairs, no call-out fee and 10% off repair labour, for $329 a year.
If you would like it, reply with two weekdays that suit and we will book the first visit. If you would rather talk it through, call [phone].
[your name]
Prefer not to get offers from us? Reply STOP and we will not send another.
What was fixed: the first draft said the check would "stop leaks before they start" (removed, since nobody can promise that), gave the visit as "a quick check" when the card says two and a half hours (corrected), and ended with a countdown to "limited places" that did not exist. The text for the landlord group needed a different kind of edit, because length is what costs money in a text:
Hi [first name], a yearly plumbing check for each property: one report per address, one number to ring. [link] Reply STOP to opt out.
That is 115 characters before the name and link go in, which leaves 45 for both inside one 160-character segment, so use a short link. The first draft said "each of your properties" and "Details:", and only looked short because the six characters of [link] stood in for a real web address. Texting providers such as Twilio document that a one-part message holds 160 characters, that a single emoji or curly apostrophe can cut the limit to 70, and that longer messages are split and billed in parts. Straight quotes and no emoji keep it simple. Check the limits in your own tool.
The renewal sequence: five touches over 60 days
Renewals leak when they depend on someone remembering. Write the sequence once, attach it to the renewal date and stop it the moment a member renews or replies. The AI is good at producing the first draft of each message from the plan card and the last visit report, which is where the personal detail comes from.
| When | Channel | Purpose |
|---|---|---|
| 60 days before renewal | Heads-up: plan, price for next year, how to renew or cancel, and a link to pick a visit slot | |
| 30 days before | What the last report found and what was done, then the booking link for the next visit | |
| 14 days before | Text | Short prompt to reply YES to renew; opt-out line included |
| 3 days before | Call or text | Personal follow-up to anyone who has not replied; a call for Check Plus and Landlord members |
| 7 days after the date | Plan has ended, benefits stopped, a 14-day window to reinstate at the same price |
The second email is the one that earns renewals, because it reminds the member what they got. Give the AI the report notes and nothing else, and tell it to use only what the notes say. In the illustrative firm the notes for one member read: "Replaced a worn washing machine hose, isolation valve under the kitchen sink seized and freed, water heater flushed, no leaks found." The draft sentence worth keeping was "Last visit we replaced the washing machine hose, freed the seized valve under your kitchen sink and flushed the water heater." The draft sentence deleted was "so you can rest easy all year", which promised something the notes did not support. The tutorials on service plan reminders and winning back lapsed customers have wording you can adapt for the lapse message.
Run the numbers for 200 customers at three take-up rates
Nobody knows the take-up rate before they try, so run three and see what each means. The assumption is the same rate in every group: 10%, 15% and 20% of the customers offered. Groups A and B take Check Plus, group C takes Landlord (three addresses each on average, so $447 a landlord), and groups D and E take Check. The costs come from the tier table above.
| Take-up rate | Members | Plan revenue | Cost to deliver | Margin |
|---|---|---|---|---|
| 10% | 20 | $5,416 | $3,342 | $2,074 (38%) |
| 15% | 30 | $8,264 | $5,112 | $3,152 (38%) |
| 20% | 40 | $10,972 | $6,783 | $4,189 (38%) |
Two things are worth noticing. The plan margin is small in absolute terms, a few thousand dollars, so the plan pays mainly through what the visits find and through loyalty. If one visit in three turns up a repair worth $240, 30 members produce about ten jobs and $2,400 of work, which is an assumption to test against your own history. And the visits take time: at the 15% rate, the 30 members need about 65 hours of technician time over the year, roughly a week and a half of one technician. Book them into the quiet months so the plan does not collide with the busy ones.
Send the offers in waves, not all at once. Wave one goes to groups C and A, the 76 customers most likely to say yes. Wait two weeks and read the replies by group before touching the plan card. Wave two goes to groups B and D (69 customers) with whatever the first wave taught you about wording and price. Group E gets a text only, last, and only if the diary has room. Cap the plan at what the diary can absorb: if 65 hours is all you can spare in quiet months, stop selling at about 30 members and say so, rather than promising visits you cannot deliver. After 30 days, count replies, sign-ups and opt-outs per group and compare the sign-up rate with the three scenarios above.
A realistic mistake: the Landlord tier that gave away call-outs
The first version of the Landlord tier in this example included "up to 30 minutes of labour free at each call-out", which sounded generous and cost little. A call-out costs the firm about $48 once you add $26 of technician time, $14 for the van and $8 of admin. The three landlords at the 15% rate have nine addresses. If each address produces just 1.8 call-outs a year, that is 16 call-outs and $768, against a plan margin of $459 (nine addresses at $51). The tier loses $309 before anything else goes wrong.
It showed up in the first quarterly check, when the margin per Landlord member was negative while the Check tier looked healthy. The fix was a call-out fee waived once per address per year and half price after that, with the free labour removed. Build the cost allowance for every benefit before launch, and review the first quarter's visits and call-outs by tier against the table above.
Consent, opt-outs and automatic renewal: what to check with an adviser
An offer to past customers is marketing, even when they are customers. The rules on whether you need fresh permission before emailing or texting an existing customer differ by place, and some are stricter for texts than for email. Check with a local adviser before the first batch. Whatever the answer, keep a record of who agreed, when and how, put a plain opt-out in every message, honour it immediately and never put an opted-out customer back on a list from an old export.
Renewal reminders for an active plan are a different kind of message, but adding an extra offer to one can change how the rules treat it, so keep reminders to the facts of the plan. Automatic renewal is the other point to settle with an adviser. Many places regulate notice before renewal, how clear the price must be and how easy cancelling must be. AI can draft plain terms, and it cannot confirm they comply. The skeleton below shows the points to fill in and have checked.
Plan terms (plain wording for the back of the plan card)
Price: $[amount] a year, paid [upfront / monthly].
Renewal: [We email you 30 days before your renewal date and the plan renews only if you say yes. / The plan renews automatically on the anniversary unless you cancel before [date].]
Cancel: [how, by whom, and what is refunded].
Included: [the checklist]. Not included: [the exclusions].
Priority booking: first available non-emergency slot, with a target of [three] working days. Emergencies are handled as they are for any customer.
Price changes: we will tell you at least [30] days before any change.
Track members without special software
For the first 30 to 50 members a spreadsheet is enough. Use one row per member with the ID, tier, start date, renewal date (=EDATE(C2,12) from the start date), the dates of the five reminders (=D2-60, =D2-30, =D2-14, =D2-3, =D2+7), whether the visit was done, whether the report was sent and the status. Once a month, paste the sheet into the AI and ask for a list of actions due in the next 30 days, grouped by type, so nothing is missed. The tutorial on tracking contract renewals with AI covers the routine.
Some job-management apps handle plans natively. Housecall Pro's pricing page lists Recurring Service Plans ("recurring maintenance agreements") on its Max plan and not on Basic or Essentials, as of November 2026. Other apps vary, so check the one you use before you build a sheet. If you want the agreement itself drafted, the tutorial on a maintenance agreement template with a lawyer's checks shows the approach for a neighbouring trade.
Plumbing plan questions owners ask
Should a plumbing maintenance plan renew automatically?
Automatic renewal means nobody has to remember to renew, but the rules on notice and cancellation differ by place and can be strict. A simple start is a manual renewal with the reminder sequence below, then automatic renewal once an adviser has checked your wording. Whichever you choose, state the price, the renewal date and the way to cancel in plain words.
Can I sell a plan to customers who only had one small repair?
Yes, but treat them as the lowest priority. Send a light offer by text or email for the cheapest tier, and put your effort into customers who recently had a water heater fitted, repeated leaks or blockages, or several properties. Those groups see the value sooner, and in the worked example they are the ones offered the higher-priced tiers.
What should the cheapest plan cost?
Work it out from one visit: technician minutes at your cost per hour, van and fuel, admin and consumables, then add the margin you would accept on the visit alone. Check the price against two call-out fees as a sanity test, and do not copy another firm's number, because your costs and visit contents will differ.
Do I need special software to run maintenance plans?
Not for the first 30 to 50 members. A spreadsheet with a start date, renewal date and reminder dates works, and you can ask an AI to list each month's actions from it. Some field-service apps offer recurring plans, so check whether yours does before you build anything by hand.
Further reads
- Getting More Reviews After Every Job With AI Follow-Ups — Ask for a review after each plan visit
- Plumbing Price Increase Letter: Raise Call-Out and Hourly Rates Clearly — Announce price changes to members and one-off customers
- HVAC Price Increase Letter: Maintenance Plan Members and One-Off Customers — See how a plan price rise is worded for members
- AI Marketing for Plumbers: A Worked 12-Month Posts and Offers Calendar — Place plan offers in a 12-month marketing calendar
- Backflow Testing Software for Plumbers: Reminders and Reports With AI — Reminders and reports for another recurring plumbing service
- 10 ChatGPT Prompts for Plumbers: Call-Backs, Quotes, Complaints — More prompts for call-backs, quotes and complaints
- Plumbing Company AI Receptionist: All Calls, After Hours or Overflow? — Make sure plan members get through when they ring
- AV Service Agreements: Support Terms and Renewals Drafted With AI — Draft support terms, exclusions and a four-letter renewal sequence for AV service agreements with AI, using your own service log and a lawyer's review.
- Alarm Installation Business Marketing: Contracts and Referrals With AI — A handover offer for maintenance contracts, partner sheets for property agents and brokers, and a claims check that keeps every message honest.
- Alarm Maintenance Contracts: Renewal Letters and Reminders With AI — Renewal letters built from locked, lawyer-approved clauses plus AI-filled lines, with a reminder timeline, price-change wording and opt-outs.
- CCTV Maintenance Contract: Remote Health Checks and Renewals With AI — A monthly remote health-check routine, an AI-drafted report and a five-step renewal sequence that lets a CCTV firm renew maintenance contracts on evidence.
- How to Use AI in a Plumbing Business: A 30-Day Setup Plan — Week one calls, week two quotes, week three follow-up, week four review: a 30-day AI plan for a plumbing firm with one metric and one owner check per week.
- PAT Testing Software: Where AI Helps With Reports and Reminders — Test the reminder and report claims in PAT software, then let AI draft customer summaries and chasers while the tester keeps every result and decision.
- Can AI Turn Drain Camera Notes Into Customer Reports? — A worked notes-to-report example for drain camera surveys, with a prompt, a sample report and the engineer's sign-off checks.
- AI Tools and AI Development: The Complete 2026 Guide — the AI hub, including every tutorial in the AI-for-business series.
Sources: Housecall Pro pricing page (Recurring Service Plans row) and Twilio documentation on SMS segment limits, both checked November 2026. All plan prices, costs and take-up rates are illustrative assumptions.