
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 →
© 2026 Scrub. All rights reserved.