Maria Shkutnik
Content Marketing Lead

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

  • Most contractors don't have an income problem, they have a system problem. The repeat work is already there.
  • Among Tofu users running recurring plans, pool service businesses hit up to 99% monthly retention and cleaning businesses up to 100%.
  • Lawn care on routine plans holds 76–92% monthly retention. Cleaning on true recurring plans runs 81–100% (lower only for episodic, unscheduled work).
  • The math is simple: 10 clients at $200/month is $2,000 of guaranteed income. 20 clients is $4,000.
  • Every high-retention business in Tofu's data shares one pattern: fixed visit schedules, not on-demand calls.

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

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.

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–$328 per visit.
  • Cleaning: roughly $48–$584 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 renewing, 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.

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.

  • 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: Routine plans lock clients in through the shoulder seasons, late fall and early spring, when one-time customers disappear. The Tofu data backs this up: lawn routine accounts hold 76–92% retention even as the season turns.
  • Pool and spa: Year-round chemical and filter maintenance replaces the seasonal spike-and-bust cycle. Pool routine accounts in Tofu's data run 81–99% retention, the highest of any trade, precisely because the work is continuous rather than seasonal.
  • Cleaning: The most recession-resistant of the group. Recurring cleaning clients are the last to cancel when budgets tighten, which is why recurring cleaning accounts cluster at the top of the retention 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. 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.

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 retention 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. An HVAC maintenance agreement works best when the tune-ups are scheduled before the seasonal rush. See how recurring HVAC maintenance plans 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. Tofu supports recurring plumbing service agreement plans out of the box.

Pool service plan

  • Typically included: weekly chemical balancing, filter cleaning, seasonal opening and closing.
  • Frequency: weekly during season.
  • Tofu data: routine pool accounts hold the highest retention of any trade, 81–99%, with average checks of roughly $169–$328 per visit. One pool business in the data runs 99% retention at $10.1K a month across 74 clients. That consistency is why pool service plans convert so reliably.

Lawn care service plan

  • Typically included: mowing, fertilization, seasonal treatments.
  • Frequency: weekly or biweekly in season.
  • Tofu data: routine lawn accounts run 76–92% retention (lower for episodic work), 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. Lawn care recurring plans hold 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: recurring residential cleaning accounts run 49–100% retention, with truly recurring plans clustering in the 81–100% range, and average checks of roughly $48–$584 per visit depending on home size. The top performers hit 93–100% retention while billing $9K–$35K a month. A cleaning service agreement is the most recession-resistant recurring plan of the group.

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

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

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?