How to Price Cleaning Services: The Calculation Behind the Rate
Cleaning service pricing breaks down into two common mistakes: hourly pricing in a flat-rate market, or flat-rate pricing without knowing cost per hour. Here is the calculation that fixes both.
Key takeaways
- Price by the job, not by the hour, for residential cleaning. Customers do not want to know how long it will take. They want a number.
- Your fully loaded cleaner cost per hour is not the hourly wage. It includes payroll taxes, insurance, and vehicle allocation, which typically runs $22-$35 per cleaner-hour.
- Commercial cleaning is priced per square foot per visit, not by the hour. The range is $0.08-$0.20 per sqft depending on frequency and building type.
Cleaning service pricing fails in one of two ways: quoting by the hour in a market that expects flat-rate job prices, or quoting flat rates without knowing what the job actually costs per hour. The first creates customer anxiety ("how long will this take?"). The second creates margin problems you do not see until you do the math. For the broader margin framework, see job profitability for home services and flat rate vs. time and materials.
The right model for most residential cleaning businesses is a per-visit flat rate based on home size and cleaning level. The calculation behind that rate starts with your actual cost per cleaner-hour, not an industry average.
Hourly vs. Per-Job Pricing
Quoting by the hour exposes you to a question you cannot win: "How long will it take?" If you say 3 hours and it takes 4, the customer feels overcharged. If it takes 2.5 hours, they wonder why they were quoted 3. The uncertainty sits in the customer's mind from the moment you give the quote to the moment the cleaner leaves.
Per-job flat rate removes that friction. The customer knows what they are paying. Your team knows what the job should take. Deviation from the time estimate is your problem to manage operationally, not a billing surprise for the customer.
The trade-off: per-job pricing requires you to know your time estimates accurately. If your quote for a 2,500 sqft deep clean is built around 4 hours and your team consistently takes 5.5, you are losing margin on every job. This is why the cost calculation comes before the price list.
Hourly pricing works in two specific cases: move-out cleans with genuinely variable scope, and commercial accounts where the customer requires hourly billing. In both cases, set a minimum.
Text Clint: "what is my average actual hours per job by home size and cleaning type over the last 90 days?"
Building Your Pricing Calculation
Start with your fully loaded cost per cleaner-hour. This is the number most cleaning business owners get wrong because they use the hourly wage as the input instead of the total cost.
The components:
- Base wage: $15-$22/hour depending on market and role
- Payroll taxes: FICA (7.65% employer share) + FUTA/SUTA (typically 2-5% depending on state claims history)
- Workers compensation: cleaning businesses run 3-6% of wages for workers comp depending on state and injury history
- General liability insurance: prorate your annual premium across total cleaner hours worked; a $2,400/year policy across 2,400 cleaner hours = $1.00/hour
- Vehicle allocation: if the company provides transportation, prorate the vehicle cost per hour worked; for mileage reimbursement, use the IRS standard mileage rate applied to average drive time per job
A cleaner earning $18/hour with full burden typically costs $22-$28 per cleaner-hour all in. At $22/hour base and the higher end of taxes and insurance, you land at $27-$30/hour.
Now add overhead per job. Overhead includes: admin and dispatch time, cleaning supplies used on the job, scheduling software, marketing allocation per booked job, and any call center or answering service cost. For a well-run cleaning business, overhead per job runs $8-$15 for a standard residential clean.
Supplies add $4-$8 per visit depending on home size and whether you supply the products or the customer does. Many businesses charge a separate supply fee or fold it into the cleaning rate.
Your gross margin target for residential cleaning is 20-30% after direct costs. Below 20% you are running lean enough that any cost increase or schedule gap becomes a problem immediately.
Text Clint: "what is my actual cost per job versus what I charged for standard cleans last month?"
Sample Residential Pricing Grid
The table below uses $27/hour fully loaded cleaner cost, $12 overhead per job, and $6 supplies as the baseline inputs. Adjust for your actual numbers. Prices shown are per visit.
| Home Size | Clean Type | Cleaner Hours | Labor Cost | Overhead + Supplies | Total Cost | Suggested Price |
|---|---|---|---|---|---|---|
| 1,200 sqft | Standard | 1.75 | $47 | $18 | $65 | $110-$130 |
| 1,200 sqft | Deep Clean | 2.75 | $74 | $20 | $94 | $155-$175 |
| 1,200 sqft | Move-Out | 4.0 | $108 | $22 | $130 | $200-$230 |
| 2,000 sqft | Standard | 2.75 | $74 | $20 | $94 | $155-$180 |
| 2,000 sqft | Deep Clean | 4.25 | $115 | $23 | $138 | $220-$255 |
| 2,500 sqft | Standard | 3.0 | $81 | $21 | $102 | $165-$190 |
| 2,500 sqft | Deep Clean | 5.0 | $135 | $24 | $159 | $250-$285 |
| 3,500 sqft | Standard | 4.0 | $108 | $24 | $132 | $205-$240 |
These are baseline prices for a single cleaner. Team cleaning (two cleaners) cuts wall-clock time in half but costs are nearly identical. When the time estimate exceeds 4 hours for a single cleaner, team cleaning often makes sense for quality and scheduling efficiency.
Market tier matters. These numbers are calibrated for mid-tier US markets. High cost-of-living metros (Boston, Seattle, Los Angeles) run 25-40% above these ranges. Rural and lower-cost markets run 10-20% below. Check what three of your direct competitors charge for a comparable home size before setting your opening price.
Text Clint: "what is my average revenue per visit by home size category this year?"
Commercial Cleaning Pricing
Commercial cleaning is priced differently from residential. The standard model is cost per square foot per visit, not per job or per hour.
The range for office and commercial space is $0.08-$0.20 per square foot per visit, with frequency as the primary driver. A 5-day-per-week office clean runs lower per visit than a twice-weekly clean because the scope per visit is lighter and scheduling efficiency is higher. Building type affects the rate: medical and lab spaces run at the high end due to product requirements and compliance. Standard office at 3x per week sits around $0.10-$0.14 per sqft per visit.
Monthly contract value is how commercial clients budget. A 4,000 sqft office at $0.12/sqft per visit, cleaned 3x per week, runs: 4,000 x $0.12 x 13 visits per month = $6,240 per month. Quote this as a monthly contract, not per visit.
Commercial pricing also includes a one-time initial deep clean at a higher rate before the recurring service starts. Build this into every commercial proposal.
The cost calculation for commercial follows the same structure as residential: fully loaded labor per hour, divided by your production rate (square feet cleaned per hour by cleaning type), plus overhead and supplies per visit. Production rate for standard office cleaning runs 1,500-2,500 sqft per cleaner per hour depending on layout and service level.
Text Clint: "what is my total revenue from commercial accounts versus residential this quarter?"
How to Handle Customer Price Objections
The most common objection: "I found someone cheaper online."
The correct response is not to match the price. It is to explain what the price covers.
Start with reliability. A cleaning business that charges $85 for what you charge $130 is either paying poverty wages (turnover rate is high, quality suffers), uninsured (you are liable if anything breaks or a cleaner is injured), or both. Customers who have been burned by cheap cleaning services know this.
Then anchor to your specific differentiators: background-checked staff, bonded, consistent team assigned to their home, supply quality, and your callback guarantee. If you do not have those things, the objection is correct and you should address the operational gap rather than the pricing conversation.
For recurring customers asking for a discount: offer a prepaid block (3 months upfront at a 5% discount) rather than reducing the per-visit rate. Prepaid cleans improve your cash flow and filter out the customers who will cancel at the first schedule conflict. The full conversion playbook is in cleaning service recurring vs per visit.
Text Clint: "what is my cancellation rate for customers in their first 90 days versus customers past 90 days?"
How Clint Calculates Actual Cost vs. Billed Rate
When you text Clint "what is my actual cost per job versus what I'm charging?", it pulls your job records, compares logged hours to estimates, and calculates whether each job type is hitting your margin target.
If your move-out cleans are consistently running an hour longer than estimated, Clint surfaces that pattern before it becomes a P&L problem. You see which home sizes are underpriced, which cleaning types are profitable, and where your time estimates need to be rebuilt. The dashboard view that surfaces these patterns lives in the best dashboard for cleaning business, and broader trade-level KPIs are covered in what KPIs should a cleaning business track.
Sources
- ARCSI (Association of Residential Cleaning Services International) Pricing and Business Benchmarks Survey (2024)
- US Bureau of Labor Statistics, Maids and Housekeeping Cleaners, Occupational Employment and Wages (2024)
- NFIB Small Business Economic Trends, Services Sector (Q1 2025)
- Angi True Cost Guide, House Cleaning Services (2025)
Frequently Asked Questions
4 questions home service owners actually ask about this.
01Should I charge more for homes with pets?
Yes. Pet hair significantly increases cleaning time and supplies usage. A standard surcharge is $15-$25 per visit for a home with pets, applied at booking. State it clearly on your pricing page so there is no surprise at invoice time.
02How often should I update my cleaning price list?
Review it annually at minimum. If your cleaner wages increase or your insurance renews at a higher premium, recalculate your break-even rate immediately rather than waiting for the annual review. A $2/hour wage increase adds $3.50-$4.00 to your fully loaded cost per hour, which shifts your margin on every job.
03Is it better to charge per room or per square foot?
Square footage is more accurate and easier to verify via a quick floor plan or the client's listing. Per-room pricing invites disputes about what counts as a room and ignores room size variation. Use square footage as your primary input with cleaning level as the modifier.
04What should I charge for a first-time deep clean before starting recurring service?
Charge 1.5-2x your recurring visit rate for the initial deep clean. A home that has not been professionally cleaned recently takes significantly longer on the first visit. Undercharging on the first clean and hoping to recover it on recurring visits is the wrong model. Price the first visit correctly and let the recurring rate reflect the maintenance burden.
See Clint in action
Clint is the pre-built AI for home service shops. Connect your CRM, email, and phone system in minutes and the agents run on your real data.