SCRUB BLOG

SCRUB BLOG

How to price recurring cleaning jobs (without quietly losing money).

How to price recurring cleaning jobs (without quietly losing money).

How to price recurring cleaning jobs (without quietly losing money).

Woman wearing yellow gloves cleaning a wooden surface

A one-off deep clean is easy to price. You walk the space, size up the mess, quote it, done. Recurring jobs are where most cleaning businesses quietly lose money — because the pricing decision you make once gets repeated fifty-two times a year, and small mistakes compound.

Here’s how to think about it.

Price the maintenance visit, not the first visit

The first cleaning on a new recurring account is almost always more work than the ones that follow — you’re dealing with buildup, disorganization, and a space that hasn’t been maintained on a schedule. If you price a weekly account based on that first visit, you’ll overquote every visit after it, and either lose the bid to a competitor or end up doing extra unpaid work to “make it worth it” for the client.

The fix: quote the first visit separately (charge more for it — it is more work), then price the recurring rate based on what a maintained space actually takes to clean.

Build frequency into the number, not just the schedule

Weekly, biweekly, and monthly aren’t just calendar settings — they’re different jobs. A biweekly clean of the same house takes longer than a weekly one, because two weeks of use is more than one week of use. A flat “recurring discount” applied evenly across frequencies almost always underprices the less-frequent visits.

A simple gut check: if your weekly rate and your monthly rate for the same house are more than 15–20% apart, look again. If they’re closer, one of them is off.

Don’t let “recurring discount” mean “unprofitable rate”

Recurring clients are worth discounting — they reduce your marketing cost and stabilize your schedule, and that’s real value. But the discount should reflect that savings, not just be a number that felt fair to quote. A common trap: undercutting a one-off quote by 20–30% to win a recurring account, without checking whether the account is still profitable at that rate once you factor in windshield time, product costs, and the inevitable one-off add-ons (inside the fridge, inside the oven) clients ask for once they trust you.

Revisit pricing when the job changes, not just once a year

Recurring accounts drift. A client adds a dog, finishes a basement, starts working from home and generates more daily mess. Most cleaning businesses don’t revisit pricing until it’s way overdue, because there’s no natural trigger to do it — the job is just “on the schedule.”

The fix is process, not memory: flag any recurring account where a cleaner reports the job running consistently over the scheduled time, and treat that as a pricing review trigger, not just a scheduling annoyance.

Where this gets hard without the right tools

All of this is easy to say and hard to track by hand, especially once you’re running more than a handful of recurring accounts. You need to know, per client: what frequency they’re on, what the maintenance-visit price is versus the original quote, and whether a cleaner has flagged the job as running long. That’s exactly the kind of thing that falls through the cracks in a spreadsheet or a notebook.

Scrub’s recurring booking system tracks each recurring job on its own schedule automatically, and invoicing is tied to the actual booking — so if a job’s scope changes, the price change is one edit, not a scramble to remember what you quoted eight months ago.

Scrub is cleaning business software built for scheduling, quoting, payments, and client communication — all in one place. See pricing →