Cleaning Business Labor Cost as a % of Revenue: The 2026 Benchmark
Benchmarks
The industry answer is 45-55% of revenue. The useful answer is where YOUR number sits by account, because in cleaning one underpriced contract can drag the whole book, and the benchmark taped to the wall will not tell you which one.
Sam Yang, advises service-business owners on margin and cash
The short answer
For most janitorial and commercial cleaning companies, direct labor runs 45-55% of revenue, with well-run operators holding the low 40s and struggling ones above 55%. Because cleaning is a thin-gross, labor-heavy business (roughly 12-14% gross at the company level), a 2-point move in labor percentage is a large swing in net profit. The number that actually matters is labor percentage by account, not company-wide, since one underpriced contract can hide inside a healthy average.
Key takeaways
- Direct labor in commercial janitorial and cleaning typically runs 45-55% of revenue; top operators hold the low 40s, weaker ones exceed 55%.
- Company-level gross margin is thin (~12-14%), so overtime creep and unbilled hours hit net profit hard.
- Track labor percentage by ACCOUNT, not just company-wide. One underpriced contract drags the whole book and hides in the average.
- The controllables: route density, overtime, ghost hours, and pricing that never got re-cut when the scope or wage grew.
- A 2-point labor improvement can be a 25%+ swing in net profit at these margins.
If you searched "cleaning business labor cost percentage of revenue," you almost certainly already have a number in your head and want to know if it is normal. Here is the straight answer, then the part that actually helps.
What is a normal labor cost percentage for a cleaning business?
For most janitorial and commercial cleaning companies, direct labor runs 45-55% of revenue. Well-run operators hold the low 40s; companies in trouble sit above 55% (BSCAI Industry Market Study; ISSA; BLS OEWS wage data for janitors and cleaners).
Residential cleaning tends to run at the higher end because jobs are smaller and travel time between homes is unbillable. Large commercial janitorial contracts can run leaner because route density spreads a crew across more billable square footage per hour.
Why does labor percentage matter so much in cleaning specifically?
Because cleaning is a thin-gross, labor-heavy business. Company-level gross margin runs only about 12-14% (ABM Industries 10-K, the largest public facility-services operator, reported ~12.4% gross). On a margin that thin, labor is not one cost among many; it is almost the entire cost structure.
That is why a 2-point move in labor percentage, from 50% to 48%, is a large swing in net profit, often 25% or more. In a fatter-margin trade you can absorb a little labor creep. In cleaning you cannot.
What is a healthy company-wide number vs. by account?
Company-wide, aim for the mid-40s and treat anything above 55% as a warning light. But the company average is the least useful cut of the data.
Track labor percentage by account. The median contractor's company-wide number looks fine while one or two contracts quietly run at 65-70% labor, subsidized by the good ones. You cannot fix what the average hides. When we review cleaning books, the single most common finding is a "fine" blended labor percentage sitting on top of two or three accounts that lose money every month. See the account-level method in the Commercial Cleaning Account Margin Playbook.
Free benchmark review
See how your margins benchmark.
We compare your jobs, crews, and service lines against real margin data, then show which gaps deserve the free audit.
Where does the labor percentage actually leak?
Four controllables move the number more than anything else:
- Route density. Crews driving between sites are paid but not billable. Denser routes drop labor percentage without touching wages.
- Overtime creep. Unplanned overtime at 1.5x quietly inflates the number; it rarely shows until month-end.
- Ghost hours. Time captured on paper that does not match hours actually worked on site. Weak time tracking is where this hides.
- Stale pricing. The account was priced three years ago, the scope grew, wages rose, and the contract never got re-cut. This is the most common single cause of a high-labor account.
How do I read my own number correctly?
Pull direct labor (wages plus payroll taxes and burden for cleaners, not office staff) as a percentage of revenue, company-wide and then by account. Compare each account to the 45-55% band. Any account above 60% is either mispriced or over-serviced, and both are fixable.
If your time tracking and accounting do not let you cut labor by account, that gap is the real problem, and it is usually a data issue, not a cleaning issue. See how your cleaning company benchmarks on labor, pricing, retention, and turnover, or how Level runs the finance function so the by-account number is there every month without a spreadsheet.
The one check to run this week
Sort your accounts by labor percentage, highest first. Look at the top three. If they are above 60%, they are either underpriced or over-serviced, and fixing those three will move your company number more than any across-the-board efficiency push. That is where your margin is hiding.
FAQ
Q: What percentage of revenue should go to labor in a cleaning business?
Direct cleaning labor typically runs 45-55% of revenue, with top operators in the low 40s. Above 55% company-wide is a warning sign; residential runs higher than large commercial contracts because of unbillable travel time.
Q: Why is my cleaning labor cost so high?
The usual causes are low route density (paid travel between sites), unplanned overtime, ghost hours from weak time tracking, and stale pricing on accounts whose scope or wages grew without a rate increase. Check labor percentage by account to find which contract is the problem.
Q: What is a good gross margin for a cleaning company?
Company-level gross margin runs about 12-14% for commercial janitorial (per public facility-services filings). Because it is thin, labor discipline and account-level pricing matter more than in higher-margin trades.
Related Reading
- Commercial Cleaning Account Margin Playbook
- Cleaning Company Benchmarks: Labor, Pricing, Retention, Turnover
- Labor vs Materials: Where Contractor Profit Actually Lives
Sources
- BSCAI Industry Market Study and ISSA cleaning industry cost and pricing guidance (2024-2025).
- ABM Industries Form 10-K (FY2024) for public facility-services gross margin context.
- U.S. Bureau of Labor Statistics, OEWS wage data for Janitors and Cleaners.
- Level Index: the founding team's analysis of service-business P&Ls, extended with cleaning operator observations.
Source and claim note: The 45-55% labor band and low-40s top-operator figure are compiled from BSCAI/ISSA industry data and Level's operator observations; exact ranges vary by segment (residential vs commercial vs specialty) and local wage market. Company gross margin (~12-14%) reflects public facility-services filings and is directional for a smaller operator.
Get the next one
Want next week's benchmark in your inbox?
One email a week. Real numbers from 2,200+ service businesses. No fluff. Unsubscribe anytime.
Related reads
Benchmarks
The 82-Year Gap: How Building-Stock Age Maps Trade Demand Across America
Pittsburgh's median building was built in 1917; Austin's in 1999. Building-stock age is the best structural predictor of trade demand, replacement belt vs. new-install belt, by metro.
Benchmarks
When Do Contractors Actually Need a CFO? The Data Says 0.7% Control a Third of the Market
577,373 contractors, $7.5T in permit value. 0.7% control 32% of it. The permit-volume threshold where a bookkeeper stops being enough, and why it's complexity, not deal size.
Benchmarks
How Many Competitors Do You Really Have? For a $10M Contractor, Fewer Than 400 in Any Metro
2.3M specialty-trade contractors, but only 0.6% clear $10M. Real competitor density by metro and revenue tier, your true rivals number in the hundreds, not thousands.

About the author
Sam Yang
Founder & CEO
Founder of Level, the AI operating layer for contractors and skilled trades, and the other operating businesses where scarce labor is the constraint. Ex-CFO across trades, SaaS, and service businesses. 4 years as Director of Growth Product at BuildOps, building financial tooling used by 1,000+ commercial contractors. Four years in PE and investment banking rolling up and acquiring service businesses, $2.5B in total transactions including M&A and IPOs. Stanford MBA, Brown undergrad. The Level founding team's analysis of 2,200+ contractors ($13.25B in revenue) across operating, private-equity, and CFO roles anchors the Level Index benchmark research.
LinkedIn