Guides6 minute readUpdated October 21, 2026

How to price recurring cleaning clients

A recurring client is a price you set once and then live with for years. That is what makes recurring work so good, and it is exactly what makes a stale recurring price so expensive.

One-off cleans are priced in the present. You look at the house, you think about your current wages, you quote. Recurring clients are priced in the past. The number was right on the day you set it, and then your cleaner pay went up twice, fuel moved, insurance renewed higher, and the price stayed exactly where it was.

Nobody notices, because a recurring client is the least troublesome part of the week. They pay on time, they do not complain, and the invoice is identical to last month. Meanwhile the margin has been quietly draining out of them.

Pricing a recurring client at the start

Four things to settle before you name a number.

  • Time the job honestly, at the frequency you are selling. A house cleaned weekly takes less time per visit than the same house cleaned monthly. Price each frequency on its own measured time, not on one estimate applied to all of them.
  • Include paid drive time and crew size. Two cleaners for two hours with twenty minutes of driving is 4.67 paid crew hours, not four, and definitely not two.
  • Multiply by your cost floor, not by a market rate. The floor is what an hour of crew time must earn to cover wages, burden, supplies, overhead and margin — the arithmetic is in how to work out your cost per crew hour.
  • Write down when you will revisit it. A recurring price with no review date is a recurring price that will be reviewed in a panic, three years late, after a wage increase you could not absorb.

And price the first deep clean separately. It is a different job with different hours, and folding it into the recurring rate starts the relationship below your floor.

Auditing the book you already have

The audit is the same arithmetic run backwards. For every recurring client, work out what they earn you per paid crew hour, then compare it to your floor. In practice the pattern is remarkably consistent: most of the book is fine, a handful of clients are badly behind, and those few account for nearly all of the damage.

ClientPriceCrew hrsEarnedGap / mo
Weekly, priced last month$1704.0$43$0
Biweekly, priced 2 years ago$1304.7$28$81
Weekly, priced 3 years ago, dogs$1507.0$21$455

Those figures assume a $36 floor and are worked out per visit, then multiplied by visits per month. The third client is not a difficult client or an unprofitable client in any way you could feel day to day. They are a client whose job grew — a dog, a renovation, a new baby — while the price did not.

When a client switches from biweekly to monthly

A monthly visit may cost more without increasing the client's total bill. They buy fewer visits, not necessarily cheaper visits. Measure the work at the new frequency before quoting it.

Use the same cost floor unless your costs change. More hours per visit can justify a higher visit price alone. A universal monthly surcharge cannot tell you what this house needs.

This worked example uses a $36/hour floor and assumed hours, not market prices. Paid crew hours include cleaning and drive time for every cleaner. Multiply those hours by the floor to find each visit's target price.

Illustrative comparison at the same $36/hour floor
FrequencyPaid crew hours / visitTarget / visitVisits / yearClient pays / year
Every 2 weeks4.5$16226$4,212
Once each calendar month5.5$19812$2,376

The monthly visit costs $36 more, about 22%. Yet the client spends $1,836 less across the year. Averaged monthly, their bill falls from $351 to $198.

These are planning counts; holidays and cancellations can change the actual visits. Once each calendar month means 12 visits; every 4 weeks means about 13. Name the schedule in your quote instead of treating both as monthly.

Check what the smaller schedule leaves behind

In this example, paid crew hours fall from 117 to 66 per year. That releases 51 hours, not guaranteed replacement revenue. If those hours stay empty, overhead is spread across fewer hours; recalculate your floor.

Confirm the new scope, visit price and first date in writing. Do not promise the same visit price for less frequent work. If they decline, use the keep, reprice or release comparison before deciding what to offer next.

What to do with the ones below the floor

You do not need to reprice every client at once. Compare the required increase and estimated monthly margin gap for each client. Start with a manageable notice, then track the response before sending more.

A small increase is not a promise of acceptance. Calculate what a refusal costs before deciding your sequence.

When you get to those, the mechanics of the notice matter more than the number. That is a guide of its own: how to raise prices with existing clients.

Do the counting before the conversations

Every owner knows one or two clients who feel underpriced. Almost nobody knows the list, in order, in dollars per month. The list is what turns a vague worry into an afternoon of work with a number attached, and it comes out of the client data you already keep in Jobber, ZenMaid, Launch27 or a spreadsheet.

RateRescue, which runs this audit for you, is built and run by AI agents on NanoCorp.

Run it on your own book

Paste or upload the client list you already keep. RateRescue compares each client's earned rate per crew hour with your own cost floor. It names the clients below target.

The Leak Report is free and takes about 4 minutes. No account, no card.

Keep reading