Free tool
Bid GeneratorPrice your first commercial bid like a pro.
$17.01
BLS median hourly wage for janitors and cleaners (SOC 37-2011) in the US as of May 2024. Add payroll taxes, workers comp, insurance, vehicle, and supplies, and the fully-loaded cost exceeds $26/hour in most markets — which means your bill rate floor is not $17, it's at least $35.
Source: BLS Occupational Employment and Wage Statistics, May 2025 (SOC 37-2011)
Underpricing is how cleaning businesses fail. The failure is not always fast — sometimes it takes 18 months — but the math is unforgiving: if your bill rate doesn't cover fully-loaded labor cost plus overhead plus a margin, every new client you add makes the problem worse, not better.
This article shows you the exact math to calculate a defensible floor for your pricing, how to convert that floor to per-square-foot and per-job formats, and how to think about the difference between what you can charge and what the market will bear.
Table of Contents
- The Fully-Loaded Labor Cost Calculation
- Converting Labor Cost to Bill Rate
- Per-Square-Foot Pricing: How It Works
- Per-Job Pricing: The Professional Standard
- Residential vs. Commercial Pricing Floors
- Market Rate Benchmarks by Facility Type
- The Pricing Mistakes Most New Operators Make
- Using the Bill Rate Calculator
- FAQ
The Fully-Loaded Labor Cost Calculation
Your bill rate must cover four cost categories:
1. Gross wages BLS OEWS data (May 2025) shows the median hourly wage for janitors and cleaners (SOC 37-2011) at $17.01 nationally. Entry-level wages in most markets run $14–$16/hour; experienced cleaners in high-cost metros command $18–$24/hour. Your wage rate depends on your market — use BLS OEWS wage data for your specific metro.
2. Payroll taxes and benefits
- FICA (employer side): 7.65% of gross wages
- FUTA (federal unemployment): 0.6% on first $7,000/year
- SUTA (state unemployment): typically 2–4% on first $7,000–$50,000 depending on state
- Total payroll tax burden: approximately 10–13% above gross wages
3. Workers compensation See the workers comp rate table for your state. Mid-range rate: $3.00/$100 payroll = approximately 3% of gross wages.
4. Allocable overhead
- General liability insurance: allocate to labor hours worked (~$0.50–$1.50/hour)
- Vehicle (fuel, maintenance, insurance, depreciation): allocate by route mile or hours (~$2–$5/hour)
- Supplies and chemicals: allocate by job (~$0.50–$2/hour depending on scope)
- Administrative overhead (scheduling, billing, phone): typically 8–12% of revenue
The resulting fully-loaded labor cost:
| Cost Component | Low Market ($14/hr wage) | Mid Market ($17/hr wage) | High Market ($21/hr wage) |
|---|---|---|---|
| Gross wages | $14.00 | $17.01 | $21.00 |
| Employer FICA (7.65%) | $1.07 | $1.30 | $1.61 |
| SUTA/FUTA (avg. 3%) | $0.42 | $0.51 | $0.63 |
| Workers comp (avg. $3/$100 payroll) | $0.42 | $0.51 | $0.63 |
| GL insurance allocation | $0.80 | $0.80 | $0.80 |
| Vehicle allocation | $2.50 | $2.50 | $2.50 |
| Supplies allocation | $1.00 | $1.00 | $1.50 |
| Total fully-loaded cost | $20.21/hr | $23.63/hr | $28.67/hr |
| Target bill rate (30% margin) | $29/hr | $34/hr | $41/hr |
| Target bill rate (20% margin) | $25/hr | $30/hr | $36/hr |
This calculation establishes your floor — the minimum you can charge without losing money. Anything below this floor means you are subsidizing the client with your own labor or eroding your business asset.
Converting Labor Cost to Bill Rate
The bill rate is what you charge the client per cleaner-hour of labor. It includes all the costs above plus your profit margin.
Simple bill rate formula: [ \text{Bill Rate} = \frac{\text{Fully-Loaded Labor Cost}}{1 - \text{Target Profit Margin}} ]
Example: Fully-loaded cost of $23.63/hour, target 25% net margin: [ \text{Bill Rate} = \frac{\$23.63}{1 - 0.25} = \frac{\$23.63}{0.75} = \$31.51/\text{hr} ]
Round to $32–$35/hour. Add owner's overhead allocation (scheduling, business development, administration) and the more realistic commercial bill rate floor is $38–$45/hour in most mid-cost markets.
The Bill Rate Calculator runs this math for your specific wage, state workers comp rate, insurance cost, and target margin.
Per-Square-Foot Pricing: How It Works
Many commercial clients request pricing in cents-per-square-foot. This is not a different pricing model — it is the same math converted through a production rate.
Production rate: How many square feet one cleaner can clean per hour under the specified scope.
| Task | Production Rate (sq ft/hr) | Notes |
|---|---|---|
| Vacuuming (upright, commercial carpet) | 3,500–5,000 | Open floor plan |
| Vacuuming (cubicle/obstacle-heavy) | 1,800–2,500 | Significantly slower with furniture |
| Mopping (flat mop, hard floor) | 2,500–3,500 | Pre-swept floor |
| Damp wiping surfaces (desks, sills) | 800–1,200 | Per task, not sq ft of floor |
| Restroom cleaning (per fixture) | 8–12 min/fixture | Not sq ft based |
| Trash collection (per can) | 2–3 min/can | Not sq ft based |
| General office cleaning (combined scope) | 1,500–2,500 | Full scope, per ISSA 447 |
Per-square-foot price calculation: [ \text{Price per sq ft per visit} = \frac{\text{Bill Rate per hour}}{\text{Production Rate (sq ft/hr)}} ]
At $40/hr bill rate and 2,000 sq ft/hr production rate: [ \$40 \div 2,000 = \$0.020 \text{ per sq ft per visit} ]
A 10,000 sq ft office = $200 per visit.
Frequency multiplier: Monthly price = per-visit price × visits per month.
- 5 visits/week × 4.33 weeks = ~21.7 visits/month
- $200 × 21.7 = $4,340/month for nightly cleaning of 10,000 sq ft
For the same space at biweekly frequency (twice per month): $200 × 8.66 = ~$1,730/month — but your per-visit price should be higher (less route efficiency) for infrequent service.
Per-Job Pricing: The Professional Standard
Most experienced cleaning operators price by the job (flat rate), not by the hour. Per-job pricing:
- Rewards speed and efficiency — you earn more per hour when you get faster
- Eliminates client objections about time spent
- Gives clients budget certainty
- Allows you to build proprietary production data that competitors don't have
How to set a per-job price:
- Time the job during the first visit (or estimate from square footage and scope)
- Multiply by your bill rate
- Add a 10–15% buffer for variability
- Present as a flat monthly fee
Residential example: 3-bedroom house, 1,400 sq ft, 2.5 hours estimated cleaning time × $45/hr bill rate = $112.50. Round to $120/visit.
Residential vs. Commercial Pricing Floors
Market Rate Benchmarks by Facility Type
| Facility Type | Typical Rate ($/sq ft/visit) | Typical Monthly (10K sq ft) | Frequency | Notes |
|---|---|---|---|---|
| General office | $0.015–$0.025 | $1,300–$2,200 | 5x/week | Competitive market; price on efficiency |
| Medical office | $0.025–$0.045 | $2,200–$3,900 | 5x/week | Higher standards, EPA List N products required |
| Retail (light) | $0.012–$0.020 | $1,040–$1,730 | 7x/week | Low margin; high frequency compensates |
| Warehouse/industrial | $0.008–$0.015 | $700–$1,300 | 3–5x/week | Large open spaces; high production rate |
| Residential (3BR house) | N/A | $240–$480 | 2x/month | Per-job pricing standard; $120–$240/visit |
| Post-construction | $0.20–$0.50 | One-time | 1x | Per-sq-ft; high debris load |
The Pricing Mistakes Most New Operators Make
Mistake 1: Using the minimum wage as the labor cost New operators calculate: "$15/hour minimum wage, so I charge $25/hour and make $10." This math omits payroll taxes, workers comp, insurance, vehicle costs, and supplies — which easily add $8–$12/hour on top of wages. The real margin at $25/hour is often $2–$4.
Mistake 2: Quoting to match the competition "The other company bids $0.015/sq ft, so I'll bid $0.014." If the competitor is already underpriced (common in cleaning), you're inheriting their problem. Match market rates on price only when you can verify the competitor's cost structure.
Mistake 3: Ignoring travel time Cleaning time is billable. Travel time is usually not. A 2-hour cleaning job 45 minutes from your base is a 3.5-hour commitment. Price accordingly or cluster routes to minimize travel overhead.
Mistake 4: Annual pricing without inflation adjustment A 3-year contract at $0.018/sq ft signed in 2022 is being executed at 2025 wage levels. Build annual price escalation clauses (CPI-linked or flat percentage) into every multi-year contract.
Using the Bill Rate Calculator
The Per-Clean vs. Hourly Calculator on Opora also models the profitability difference between per-job and hourly billing under different speed scenarios — useful for operators deciding whether to transition from hourly to flat-rate pricing.
Frequently Asked Questions
How do you calculate a cleaning price per square foot?
Divide your target hourly bill rate by your production rate. At a $42/hr bill rate and a production rate of 2,100 sq ft/hr, the math is $42 ÷ 2,100 = $0.020 per square foot per visit. That number only means something if the production rate came from the actual scope you plan to deliver, so build the rate first and let the per-foot price fall out of it.
What hourly rate does a cleaning business need to clear?
Treat $35–$45/hr as the minimum viable bill rate for commercial work, $40–$55/hr for residential, and $55–$90/hr for specialty services. Those floors already carry fully-loaded labor cost plus a 20–30% overhead margin, which is why bidding under them tends to buy work you cannot staff profitably. Anything above the floor is a positioning decision; anything below it is a slow loss.
How do you price a commercial cleaning bid?
Work through four steps in order: estimate production time from the scope and square footage, calculate fully-loaded labor cost per hour, add overhead, then add profit margin. Jumping straight to a per-square-foot number copied from a competitor's proposal hides all four inputs and leaves you guessing at the margin. The Bill Rate Calculator runs the same sequence if you would rather not build the spreadsheet yourself.
Should I charge more for an initial deep clean?
Yes, and by a wide margin. Initial cleans and post-vacancy cleans absorb 40–80% more time than recurring maintenance visits, because you are removing built-up soil the recurring schedule was never sized for. Price them at 1.5–2x your recurring visit price, and quote the initial clean as its own line item so the customer never mistakes it for the ongoing rate.
What sources back the rates in this guide?
Wage figures come from BLS Occupational Employment and Wage Statistics, May 2025, under SOC 37-2011 for Janitors and Cleaners. Production times trace to ISSA 447 Cleaning Times and Production Rates, 2024 edition. Burden and insurance assumptions draw on NCCI workers compensation classification codes and 2024 loss cost data, IRS Publication 15 (Circular E) for 2024, and ISSA Cleaning Industry Market data.
How we built this guide
Opora editorial sources from BLS OEWS wage tables, ISSA-447 production rates, NCCI workers' compensation classifications, EPA List N, OSHA 29 CFR standards, and primary state regulatory filings. We don't recycle blog posts — we audit primary documents.
Methodology · Editorial standards · Corrections policy · About Opora
