
A practical guide for solo contractors and small crews who want predictable income without chasing new leads every season.

If your income swings every month and every season, you know the grind: you clean the same houses, service the same pools, mow the same lawns, and tune up the same systems, but you renegotiate every one of those jobs from scratch, every time. Every job is a decision the customer gets to make again, which means they can put it off, shop around, or just forget to call.
It doesn't have to work that way. A recurring service plan turns that repeat work into income you can count on: put 10 clients on a plan at $200 a month and you have $2,000 booked before the month even starts. The work is already there. What's missing is a system to lock it in.
This guide covers why recurring plans work (with real retention data by trade), how to price, package, sell, and contract them, and what a plan looks like across different trades.
Key takeaways
A service plan is a simple arrangement where a customer pays you on a fixed schedule to do a defined set of work on a fixed schedule. Instead of booking each job one at a time, the client signs up once, and the service, the visits, and the billing repeat automatically.
You will hear the same thing called by several names. A "maintenance plan" or "maintenance agreement" sounds friendly to a homeowner. A "service agreement" or "maintenance contract" sounds more formal and is the term most contractors use on paper. "Recurring revenue" is what it adds up to on your side. They all describe the same model: predictable work, billed on a predictable cadence.
The defining feature is the schedule. A handful of regulars who call you whenever they happen to think of it is not a service plan, even if you see them often. A plan means the next visit and the next payment are already on the calendar before anyone picks up the phone.
The short version: service agreements turn the work you already do into income you can count on, and the businesses that run them keep their customers far longer than the ones that don't.
Look at the retention numbers from Tofu users running recurring service plans. The accounts on true recurring schedules hold onto their customers month after month: pool service businesses on routine plans run 81–99% monthly retention, residential cleaning on recurring plans clusters in the 81–100% range, and lawn care on routine plans holds 76–92%. These are not one-time customers who might come back. They are customers who are still paying next month, and the month after.
One thing to understand about these ranges: the spread is wide because not every account is a true recurring plan. Cleaning, for example, runs anywhere from 49% to 100% retention across all accounts, but the low end is episodic work, the customers who book a clean now and then with no set schedule. Once you look only at the accounts on a genuine fixed-schedule plan, retention jumps into the 81–100% band. The lesson is in the gap itself: the structure of the plan, not the trade, is what drives whether customers stay.

There is a clear pattern in the data. Every business at the top of the retention range, the ones holding 90% or higher, runs task-based recurring plans with fixed visit schedules, not on-demand work. The cleaning business at 99% retention does $9.2K a month across 132 clients. The pool service at 99% retention does $10.1K a month. The routine lawn accounts hold 76–92% retention across operations serving anywhere from 77 to 289 clients each. The thing they share isn't size or trade. It's the recurring structure.
There's a profitability angle too. A repeat customer costs almost nothing to win again, since you already did the work of earning their trust. Every recurring visit skips the marketing, the quoting, and the chasing that a brand-new job demands, so the same hour of work leaves you with more to keep.
It's tempting to blame the season or the market. But the actual reason is simpler: every job you do is a one-time decision for the customer.
Each time work comes up, the client gets to choose again. They can put it off. They can shop around for someone cheaper. They can forget to call you entirely. You are stuck waiting for a decision that already went your way once, and now has to go your way again.
A recurring plan removes that friction point. Instead of the client deciding to hire you every time, they decide once. After that, the work, the schedule, and the payment all happen automatically. You stop selling the same customer over and over, and start collecting from a decision they already made.
The retention figures above tell you customers stay. The check sizes tell you what each one is worth per visit. Drawn from the same Tofu user data, those checks vary a lot by trade and scope:
Put retention and check size together and the math doesn't need to be fancy. 10 clients at $200 a month is $2,000 in guaranteed income. 20 clients is $4,000. That is money you can count on before you turn the key in your truck on the first of the month, and because those clients keep renewing, it's money that shows up again next month without you selling anything.
Yes. Especially then.
A small recurring base is the easiest possible place to start. With five or ten regulars, you can launch a plan in an afternoon, manage it in your head if you have to, and see proof of concept inside the first month. You are not betting the business. You are running a small test with customers who already trust you.
Every high-retention business started somewhere. Nobody opens with 200 plan members. They convert the regulars they already have, then add the next one, then the next. The businesses pulling in $10K to $35K a month on recurring work didn't get there with scale first. They got there with a system first, and the scale followed.
You don't need to be big to start. You need a repeatable way to schedule, deliver, and bill the same work on a fixed cadence.
This is the section most guides skip, and it's the one that matters most if your income swings with the calendar.
A recurring plan doesn't just stabilize a busy month. It carries you through the slow ones by booking work before the rush and keeping clients on the schedule through the gaps.
The pattern across all four: the work that survives a slow season is the work that was already on the schedule before the season started.
Set up a recurring plan once and let the visits, schedule, and payments repeat on their own.
There are two basic ways to structure a recurring plan. Pick the one that matches how your trade actually works.
Task-based plans define a specific list of work done at set intervals. "We service your pool every week" or "we tune your HVAC system twice a year." The client knows exactly what they get, and you know exactly what you owe. This is the model behind nearly every high-retention account in Tofu's data.
Hours-based plans sell a pool of labor hours the client can spend on whatever comes up. This fits trades where the work is unpredictable but ongoing, like a handyman or a multi-trade operator.
One rule above all: keep it simple to start. Launch with one plan, not three tiers. Tiers sound impressive and create three times the confusion, three times the scheduling complexity, and three times the chances a client picks "none of these." Get one plan working, then expand if you have a real reason to.
Most contractors who underprice do it for the same reason: they only count the time they're standing on the job. Here is a formula that counts everything.
Worked example (illustrative only, not a market benchmark): Say a weekly pool service visit takes you 45 minutes of work at a $60 hourly rate ($45), plus $20 in chemicals, plus 20 minutes of round-trip drive time ($20), plus a few minutes of admin ($5). That's $90 per visit before buffer. Add 20% and you're at roughly $108. Across four visits, that's about $432 a month. Tofu's pool data shows average checks landing in the $169–$328 range per visit, so a number in this neighborhood is realistic for the trade rather than aspirational.
Monthly vs annual billing: Offer both. Monthly billing lowers the barrier to sign up, since the client commits to a small number. Annual billing improves your cash flow and cuts your payment risk. A small discount of 5–10% on the annual option is usually enough to nudge the clients who can pay upfront.
The most common pricing mistake, by far, is leaving drive time and materials out of the calculation. Put them in.
This is the single biggest source of client conflict and the fastest way to lose a plan member. Settle it before anyone signs.
The clean distinction: a recurring plan covers scheduled maintenance. Repairs are separate, charged at your regular rate. The plan is what keeps things running. When something breaks, that's a different job.
Say this out loud, in plain language, before the client signs, not after the water heater fails. "Your plan covers the regular service visits. If something breaks and needs a repair, that's a separate charge, but plan members get priority and a discount on the labor." Now there's no surprise, no argument, and no feeling that you moved the goalposts.
That member discount on repairs is worth offering. It raises the perceived value of the plan without raising your labor cost, and it gives the client a reason to call you first instead of shopping the repair around.
You do need something in writing, but not a scary legal document. A service agreement is just a written version of what you already agreed to out loud, and it protects both sides when memory gets fuzzy six months in.
At minimum, a maintenance contract should spell out:
This is the document that protects both of you. Whether you call it a maintenance agreement, a maintenance plan, or a service agreement, it does the same job: it writes down the deal so nobody has to remember it.
You don't need a lawyer to get started. Write a simple version covering the six points above, use it with a few clients, then have a local attorney review it once. After that, you reuse the same document indefinitely. One review, used forever.
To skip the blank page, download the free service agreement template. It already includes all six elements above as fillable fields. Open it, type in your business details, services, schedule, and pricing, then send the finished PDF to your customer to sign.
Fillable PDF with all six elements ready to go. Add your details, send it to your customer, and get it signed.
What a plan includes, how often you visit, and what you can realistically charge varies by trade. Here is what each one tends to look like, with retention and check-size data from Tofu users where available.
HVAC service agreement
Plumbing service agreement
Pool service plan
Lawn care service plan
Cleaning service plan
How to sell a service agreement without a pushy pitch
The reason a recurring plan feels easy to sell is that it isn't really a pitch. It's a natural follow-up to work you already do for the customer.
The simplest version happens right on the job site, when you've just finished and the client is happy:
That's it. You're not adding a service. You're removing a chore from their to-do list.
If you'd rather follow up after the job, a short text works well:
Or an email, for clients who prefer it:
Notice what none of these do: pressure, discount-stack, or oversell. They frame the plan as convenience, because that's what it is.
Here's the part that makes recurring revenue easy to start: you don't have to learn a new way to market. The customer most likely to say yes to a plan is someone who already hired you and was happy with the work. You don't need to find them, run ads, or build a funnel. You need to ask them, which is exactly what the scripts above are for.
That reframes where your effort goes. With one-time work, growth means a steady stream of new leads, because every job ends and you start over. With plans, a single conversion keeps paying for months, so the highest-return move isn't always more traffic, it's converting the regulars already in your phone. Go through your last six months of repeat customers and offer each one a plan. That list is your fastest path to recurring revenue, and it costs nothing.
When you do want more customers to convert into plans, the marketing is the same work you already do to win any job. Our trade guides cover it by industry if you want to go deeper:
A spreadsheet gets you started, and that's genuinely fine. But here's the operational reality every growing plan hits: as the number of agreements climbs, manual tracking quietly fails. You miss a visit. You forget a renewal. You invoice late, or not at all. Each miss is revenue walking out the door.
We built Tofu for exactly this kind of contractor: the person who's the tech, the scheduler, and the bookkeeper all at once. The goal was simple, to take the busywork off your plate so the recurring side runs itself. Recurring job scheduling, recurring invoicing, payments, and your client list and notes all in one place, available right from the jobsite. The work you do stays the same. The tracking stops being your problem.

See how Tofu schedules recurring visits, tracks jobs, and collects payments for you.
Recurring revenue isn't a different business. It's the business you already run, with the renegotiation taken out. You're not chasing a new kind of customer or learning a new trade. You're taking the regulars you already serve and giving them a reason to stay on the schedule, so the work and the income repeat without you selling them again each time.
The data from contractors already doing it is clear: plans built on fixed schedules hold 80% to 100% of their customers month after month, across pool, cleaning, and lawn care alike. The businesses earning the most on recurring work didn't start big. They converted a handful of regulars, proved the model, and added one client at a time.
So start there. Pick your most loyal customer, offer them a simple plan covering the work you already do, put the terms in writing, and book the next visit before you leave. That single step is the whole strategy. Everything else in this guide, the pricing formula, the contract, the software, just helps you repeat it without the tracking taking over your life.
Everything you need to know about the product and billing
Not to start, but yes before you scale. Write a simple document covering the six basics: what's included, what's excluded, frequency, payment, cancellation, and missed visits. Use it with a few clients to make sure it works, then have a local attorney review it once. After that you reuse the same reviewed document indefinitely.
Include a rescheduling clause in the agreement. State that you'll notify the client within a set window, say 24 hours, and reschedule within a set number of days. This protects you from looking unreliable and sets the client's expectations in advance, so a missed visit becomes a non-event instead of a complaint.
Define your cancellation policy before they sign, so it's never a surprise. You have three common options: cancel anytime (lowest friction to sign up, highest churn risk), 30-day notice, or a minimum term with an early cancellation fee. Whichever you choose, write it into the agreement. The mistake is having no policy at all and discovering it mid-year.
Look for a field service app built for small crews rather than a generic calendar or accounting tool. Whatever you pick should cover the recurring essentials: scheduling repeat visits, collecting payments, and tracking who's due for renewal. Tofu does all of this, including recurring job scheduling, recurring invoicing, Stripe payments, and your client list in one place, available offline on the job. The point is the function, not the brand: once you're past a handful of plans, that tracking has to live somewhere other than your head.
Only if you explicitly say so, and most contractors don't. The standard approach separates maintenance (covered by the plan) from repairs (charged separately at your regular rate). State this clearly before the client signs. A nice touch: give plan members a discount on repair labor, which raises perceived value without raising your cost.
Offer both. Monthly billing lowers the barrier to signing up, since the client only commits to a small number at a time. Annual billing improves your cash flow and reduces payment risk. Add a small discount of 5–10% to the annual option as an incentive, and let the client who can pay upfront choose it.
As few as five. Run the math: five clients times your average check is your guaranteed monthly floor. If your average check is $200, that's $1,000 you can count on. Start small, prove the model works, then expand. Several profitable accounts in Tofu's data run on fewer than 20 clients.
They're the same thing with different names. "Service agreement" sounds more formal and "maintenance plan" sounds more customer-friendly, so contractors use whichever fits the conversation. Pick one term and use it consistently with your clients so nobody gets confused. The document and the deal behind it are identical.
Start with a spreadsheet. It works fine up to around 15 to 20 active plans, then it starts breaking, and the cracks cost you missed visits and missed renewals. That's when purpose-built tools like Tofu pay for themselves: automated reminders, recurring invoices, and schedule management without manual tracking.