Skip to main content
GullySystem
A practical guide

How to run a service business with recurring client contracts

Ganesh HSStrategy and Technology, GullySystem
Practical advice · 5 min read

In this guide 6 sections
The short answer

A recurring service business runs well when one client record holds the site contract, the visit schedule, the crew roster and the invoice. Change the contract once and the visits, crew and billing follow. Without that link, each team keeps a private copy of the facts, and the copies drift apart over a few months.

Start from the signed contract, not the calendar

Every recurring job begins as a signed scope of work. It names the site, the visit days, the tasks per visit, the start date and the notice period for ending it, from bait station checks to the mop-and-bucket round. Then it gets filed.

That rebuild is where errors begin. A supervisor writes Tuesday and Friday on a roster. The signed scope says alternate Fridays, and the client rings to complain before anyone at your end spots the gap. That is the pattern.

Treat the contract as the source. Read the roster, the job board and the invoice from it.

  • Site address, access hours and key holder
  • Visit pattern, such as weekly, fortnightly or monthly
  • Task list per visit, including any deep clean or treatment round
  • Start date, renewal date and notice period

Turn the visit pattern into dated jobs

A pattern such as every second Thursday is a recurrence rule, not a job. Someone has to expand it into dated visits for the next quarter, and done by hand that chore is the first to slip when a manager is on leave.

Generate the dated jobs from the rule and show them on one board. Public holidays, site closures and a client request to skip a week then become edits to one visit, while the underlying rule stays untouched. Simple.

Give each visit one status: planned, confirmed, done, skipped or moved. No others.

Connect the crew roster to each visit

A crew is a set of people with skills, certificates, uniform sizes and days off. A pest firm needs a licensed applicator on chemical rounds, and a facility firm may need a lift technician who holds the right permit. The roster should check that before it confirms a visit.

Swaps are the weak point. A cleaner trades a shift by message. The supervisor never hears. Make every swap a change on the visit itself, confirmed by both people and approved by the lead before the roster changes.

No confirmed crew by the evening before? Flag it. That one rule catches most missed visits, because the gap shows while someone can still phone a replacement.

  • Named crew lead for each site
  • Skill or licence needed per task
  • Swap requests with a confirm step
  • Unstaffed visits flagged the evening before

Bill from what happened, not from what was planned

The invoice is the last link in the chain. Fixed monthly retainers come from the contract schedule. Extras, such as a one-off carpet wash or a callback treatment, come from completed visits with a job card, a note and a before-and-after photo.

If invoices are typed from memory at month-end, extras are forgotten and credits for visits you skipped are missed, and both slowly cost you the client’s trust. Both hurt.

Let the invoice draft itself from the contract fee plus the extras logged against that site. A person reviews it. Nobody retypes it.

  • Contract fee line
  • Approved extras with the visit they came from
  • Credits for visits skipped by your side
  • Invoice date tied to the contract cycle

Keep renewals and complaints on the same record

A complaint is easier to settle when the record shows the scope, the visit log, the signed job card and the crew who attended on the day in question. Renewals get easier too. You can show a year of completed visits.

Set a renewal reminder ninety days out. Review notice periods for every site on a single list, so a lapsed auto-renewal clause or an expired insurance certificate never surprises you.

Begin with the five largest clients this week. Lay the contract, visit pattern, crew roster and last invoice side by side on one table, then mark every mismatch you find.

Recurring contract record sheet

A sheet listing every client site on its own row. Columns: site, contract start and end, notice period, visit pattern, tasks per visit, crew lead, licence needed, monthly fee line, extras allowed, last visit date and renewal reminder date. Anything that fails to match goes into a closing section beneath the table.

Open a blank worksheet to print

Questions owners ask

What counts as a recurring client contract?

It is any agreement to return to one site on a set pattern. Weekly cleaning, monthly pest rounds and daily facility upkeep all count.

Do I need software or will a spreadsheet do?

For a handful of sites a spreadsheet is enough. Once swaps, skipped visits and extras multiply across dozens of contracts, one linked record saves far more time than separate sheets that need reconciling by hand.

How do I handle a client who wants to skip a visit?

Mark that visit as skipped with a reason, then decide in advance whether it earns a credit or is a free reschedule. Record the answer on the visit.

When should I review contracts for renewal?

Look at each contract roughly three months before its end date, using the visit log and complaint history to prepare for the conversation.

Browse all guidesBack to top ↑
Next step

Have a specific situation to work through?

This article covers the general case. Tell us what you’re actually dealing with and we’ll respond directly.

Share Your Requirements