Skip to main content
2,200+ service businesses benchmarked. Do you know your gross profit per labor hour? See where you stand →
Level
Benchmarks

Cleaning Business Labor Cost as a % of Revenue: The 2026 Benchmark

Sam YangEx-CFO across trades, SaaS & services · $2.5B in service-business transactions · Stanford MBA
Published July 23, 2026·7 minute read
Share

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

7 minute readBenchmarks

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.

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.

Share

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.

Sam Yang

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

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. Free audit included.

2,200+ service businesses benchmarked$13.25B in revenue analyzedWeekly action cadence

No credit card. 15-min audit. We only follow up if we can actually help.

No commitment. Real numbers, not generic advice.