How to Price Recurring Cleaning Jobs (Without Leaving Money on the Table)
A practical 2026 pricing guide for residential and commercial cleaning companies: hourly vs flat-rate, square-foot benchmarks, frequency discounts, and the math behind a 35% profit margin.
TL;DR
Most cleaning companies underprice recurring work by 15–25% because they price the first visit and never revisit it. The fix: price every job to a target gross margin (we recommend 35%), use square-foot benchmarks as a sanity check, and cap frequency discounts at 15% so weekly clients don't quietly become your worst accounts.
The three pricing models — and when to use each
1. Hourly ($35–$55/hr per cleaner in most US markets)
Best for: first-time deep cleans, move-in/move-out, post-construction. You don't know how dirty it is, so you charge for the unknown. Always set a minimum (2 hrs) and quote a not-to-exceed ceiling.
2. Flat-rate per visit
Best for: recurring residential. Clients hate hourly surprises. Estimate the hours on visit one, then convert: hours × hourly target = flat rate. Re-quote every 12 months.
3. Square-foot pricing
Best for: commercial accounts and large homes. 2026 benchmarks: $0.08–$0.15/sqft for general office, $0.10–$0.20/sqft for residential maintenance cleans, $0.15–$0.30/sqft for medical/dental.
The 35% margin formula
Every recurring job should clear a 35% gross margin after labor and supplies. Here's the math:
Target price = (labor cost + supply cost) / (1 − target margin)
Example: 3 hrs × $22 cleaner pay = $66 labor. $4 supplies. Target margin 35%.
Target price = ($66 + $4) / (1 − 0.35) = $107.69
If the client won't pay $108 for that 3-hour clean, you have two options: cut the scope (skip baseboards, alternate weeks for the oven) or walk away. Discounting margin to win the job is the single most common mistake cleaning companies make.
Frequency discounts — the trap
Weekly clients are easier, not cheaper to serve. A weekly maintenance clean takes 60–70% of the time of a bi-weekly one because there's less buildup. That's where the discount comes from — not from "you're a loyal customer."
| Frequency | Discount vs one-time | Why |
|---|---|---|
| Weekly | 15% | Lower buildup, predictable route |
| Bi-weekly | 10% | Most common — sweet spot |
| Monthly | 5% | Nearly as much buildup as one-time |
| One-time / quarterly | 0% | Full price + minimum |
Re-pricing existing clients
Wages, fuel, and supply costs go up every year. Your prices should too — by at least 4–6% annually. Send a single email 60 days before the increase, frame it as "annual rate adjustment," and offer to lock the current rate for 6 more months in exchange for a one-time prepayment. Most clients accept either option.
How CleanPilotPro helps
CleanPilotPro stores a default price and pricing model per customer, auto-fills new jobs, and shows estimated hours alongside actual tracked hours after each visit — so you can see in real time which recurring accounts are silently eating your margin. The Reports tab breaks revenue down by customer so you can spot the bottom 10% and re-price (or fire) them. See maid service management software for the recurring-route side and cleaning company systems for the full platform view.
Related guides: the payroll guide · software buyer's checklist · the 8-system stack.