Maria Shkutnik
Content Marketing Lead

Service agreements guide: How to turn one-time jobs into recurring revenue

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

How to turn one-time jobs into recurring revenue

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

  • The repeat work is already in your phone. Turning one-time jobs into recurring income is mostly about asking your existing regulars, not finding new customers.
  • The Tofu data shows the payoff: steady-cadence accounts come back month after month, with repeat-customer rates of 70–100% for pool service, 76–92% for lawn care, and up to 100% for residential cleaning.
  • Average checks vary widely by trade and scope: roughly $169–$454 per visit for pool service, $81–$483 for lawn care, and $48–$999 for cleaning.
  • Price the whole visit, not just time on site: labor + materials + drive time + admin + a 20% buffer. Leaving out drive time and materials is the most common way contractors underprice.
  • Settle what's covered before anyone signs (scheduled maintenance is the plan; repairs are separate), launch with one plan instead of three tiers, and put the terms in writing.
  • Start with a single loyal customer this week and book the next visit before you leave.

Part 1: What a service plan is and why it works

What is a service plan (and what to call it)

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.

Why small trade businesses offer service agreements

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 repeat-customer numbers from Tofu users. The trades built on standing schedules see most of their business come back month after month: pool service runs a 70–100% repeat customer rate, lawn care holds 76–92%, and residential cleaning clusters at the high end of its 49–100% range. These aren't one-time customers who might come back. They're paying again next month, and the month after.

The spread is wide because the trade alone doesn't determine loyalty. Cleaning, for example, runs anywhere from 49% to 100% across accounts – the low end tends to be one-off and occasional jobs with no set rhythm, while the accounts with a steady cadence sit near the top of that band. The lesson is in the gap itself: how regularly the work is scheduled, not the trade, is what drives whether customers stay.

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 repeat 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.

Why contractor income is unpredictable (and how recurring plans fix it)

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.

What recurring revenue looks like by trade

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:

  • Pool service: roughly $169–$454 per visit.
  • Cleaning: roughly $48–$999 per visit, depending on home size and depth of clean.
  • Lawn care: roughly $81–$483 per visit, with the wide range reflecting crew size and service 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 coming back, it's money that shows up again next month without you selling anything.

Is a service plan worth it with only a few regular customers?

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.

How recurring plans smooth out slow seasons

This is the section most guides skip, and it's the one that matters most if your income swings with the calendar.

Recurring work 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.

  • HVAC: Instead of waiting for the summer breakdown rush, you schedule spring tune-ups before the heat hits and fall tune-ups before the first cold snap. You fill the shoulder months with planned work, and your clients are the ones who don't get stuck on a three-week wait list in July.
  • Lawn care: Recurring service keeps clients on the books through the shoulder seasons, late fall and early spring, when one-time customers disappear. The Tofu data backs this up: lawn care accounts hold a 76–92% repeat-customer rate even as the season turns.
  • Pool service: Year-round chemical and filter maintenance replaces the seasonal spike-and-bust cycle. Pool service accounts in Tofu's data run a 70–100% repeat-customer rate, precisely because the work is continuous rather than seasonal.
  • Cleaning: Recurring cleaning clients tend to stick around, which is why cleaning accounts reach the top of the repeat-customer range, up to 100%.

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.

Turn one customer into recurring income

Set up a recurring plan once and let the visits, schedule, and payments repeat on their own.

Get started free

Part 2: How to build, price, and run a service agreement

What to offer and how to package it

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.

Plan model How it works Best fit
Task-based Fixed list of work at set intervals HVAC, pool, cleaning, lawn
Hours-based Pool of labor hours, used as needed Handyman, multi-trade

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.

How to price a service agreement so you don't lose money

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.

  1. Time per visit × your hourly rate. Start with the work itself.
  2. Materials. Chemicals, filters, fertilizer, parts, supplies. Whatever you consume per visit.
  3. Drive time and fuel. The hour you spend getting there and back is an hour you can't sell to anyone else.
  4. Admin time. Scheduling, reminders, invoicing, follow-up. It adds up fast across a route.
  5. Add a 20% buffer for the unexpected: the visit that runs long, the price of supplies creeping up, the occasional redo.

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.

Use the calculator below to count price for specifically your case.

What should your plan cost?
Price the whole job, not just the time on site.
Add 20% buffer
Per visit
$108
Per month
$432
Illustrative estimate, not a market benchmark. A starting point for your own numbers.

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.

What about repairs and emergencies, covered or not?

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.

What to include in a service agreement

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:

  • What's included: the specific work, not vague promises. "Weekly chemical balancing and filter check," not "pool care."
  • What's not included: repairs, parts, emergency calls.
  • Visit frequency: weekly, monthly, twice a year, whatever it is.
  • How and when payment is collected: monthly on the 1st, annual upfront, card on file.
  • How to cancel: the notice period and any terms.
  • What happens if you can't make a visit: your rescheduling commitment.

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. 

Download your free service agreement template

Fillable PDF with all six elements ready to go. Add your details, send it to your customer, and get it signed.

Download the template

Service agreement examples by trade

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 repeat-rate and check-size data from Tofu users where available.

HVAC service agreement

  • Typically included: spring and fall tune-ups, filter replacement, priority scheduling.
  • Not included: parts, emergency repair calls.
  • Frequency: twice a year.
  • Pricing: build it from the labor formula above rather than a fixed benchmark. Two visits, plus filters, plus drive time, plus buffer. A maintenance agreement works best when the tune-ups are scheduled before the seasonal rush. Track this kind of recurring HVAC work in Tofu.

Plumbing service agreement

  • Typically included: annual inspection, water pressure check, drain check.
  • Not included: repairs, fixture replacement.
  • Frequency: once or twice a year.
  • Pricing: low visit frequency means this is often an annual fee. Price the inspection time honestly and add the buffer. Invoice and track recurring plumbing work in Tofu.

Pool service plan

  • Typically included: weekly chemical balancing, filter cleaning, seasonal opening and closing.
  • Frequency: weekly during season.
  • Tofu data: pool service accounts run a 70–100% repeat-customer rate, with average checks of roughly $169–$454 per visit. One pool business in the data runs a 99% repeat rate at $10.1K a month across 74 clients. That consistency is why pool service work converts so reliably.

Lawn care service plan

  • Typically included: mowing, fertilization, seasonal treatments.
  • Frequency: weekly or biweekly in season.
  • Tofu data: lawn care accounts run a 76–92% repeat-customer rate, with average checks of roughly $81–$483 per visit depending on crew size and scope. These operations range from small crews to routes of nearly 300 clients. Recurring lawn work holds clients through the shoulder seasons one-time customers skip.

Cleaning service plan

  • Typically included: weekly or biweekly recurring cleans, with deep-clean add-ons available.
  • Frequency: weekly or biweekly.
  • Tofu data: residential cleaning accounts run a 49–100% repeat-customer rate, with average checks of roughly $48–$999 per visit depending on home size. Across all cleaning accounts in the data, monthly billing runs as high as roughly $35K. Recurring cleaning clients tend to be among the steadiest, reaching the top of the repeat-rate range.

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:

On the job site
You call me every spring anyway. Want me to just put you on the schedule automatically so you don't have to think about it?

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:

Follow-up text after the job
Thanks again for today. Quick thing: a lot of my regulars are on a simple monthly plan so the service just happens on schedule and they never have to call. Want me to set you up? Same work, one less thing to remember.
Yeah, that'd be great, sign me up.

Or an email, for clients who prefer it:

Follow-up email
You
To my customer
Subject: Want to skip the call next time?
Hi [Name], glad we got that sorted today. Most of my regular customers are on a recurring plan now, which means I show up on a set schedule and you never have to remember to book. It also locks in your spot during the busy season. If you'd like, I can put you on the plan starting next visit. Just reply and I'll take care of the rest.

Notice what none of these do: pressure, discount-stack, or oversell. They frame the plan as convenience, because that's what it is.

You don't need new marketing to sell plans

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:

Common mistakes that kill recurring plans before they start

  1. Underpricing. You count the work but forget the drive time, the materials, and the admin. The plan looks profitable until you realize you're paying to keep clients. Use the full formula.
  2. Not defining what's excluded. When "the plan" is vague, every repair becomes an argument about whether it should have been free. Spell out what's not covered before anyone signs.
  3. Too many tiers at launch. Three options feel generous and confuse everyone. They complicate your scheduling and give clients an easy excuse to defer. Launch with one plan.
  4. No cancellation policy. Without one, a client cancels mid-year and you eat the loss. Decide your terms upfront and write them down.
  5. Tracking renewals manually. A spreadsheet works fine at five clients. Around 15 to 20 active plans, it starts dropping visits and missed renewals, which is exactly the revenue you built the plan to protect.

How to manage service agreements with software, not spreadsheets

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, 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.

Stop tracking plans by hand

See how Tofu schedules recurring visits, tracks jobs, and collects payments for you.

Try Tofu free

The bottom line

Recurring revenue isn't a different business. It's the business you already run, with the renegotiation taken out. 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.

Here's the whole strategy in five steps:

  1. Pick your most loyal customer, the one who already books you again and again.
  2. Offer them a simple plan covering the work you already do for them.
  3. Put the terms in writing, what's included, what's not, how often you visit, and what happens if they cancel.
  4. Book the next visit before you leave the driveway.
  5. Once it works, repeat it with the next regular, one client at a time.

That's it. The pricing formula, the contract, the software, everything else in this guide just helps you run this loop without the tracking taking over your life. Start with one client this week, and you'll have proof the model works before the month is out.

FAQs

Everything you need to know about the product and billing

Do I need a lawyer to write a service agreement?

What if I'm sick or can't make a scheduled visit?

What if a customer wants to cancel after one month?

What software can I use to track my recurring jobs?

What if something breaks, is that covered by the plan?

Should I bill monthly or ask for the full year upfront?

How many customers do I need before a recurring plan makes sense?

What's the difference between a maintenance plan and a service agreement?

How do I keep track of who's on a plan, when to visit, and when to charge?

Still have questions?