Why Janitorial Bids Lose Money: the Five Places Margin Leaks
By Ludovic Martin, Co-Founder, taskforse · Last updated: August 20, 2026
Janitorial bids lose money in five places: labor priced at the wage instead of the loaded cost, production rates that flatter the building, scope that creeps while the price stands still, supplies and equipment left out of the math, and frequency changes priced as percentages instead of re-workloaded. Every one of them is preventable arithmetic.
Key takeaways
- Bidding the wage instead of the loaded cost gives away the burden — commonly 15–25% of the wage and up — on the biggest line of the bid.
- A production rate off by 500 sq ft/hr on one mid-size building is roughly $500 a month in unbilled labor.
- Direct labor should run 45–55% of revenue; accounts above 60% are mispriced or over-serviced.
- Supplies eat 5–7% of revenue whether you priced them or not.
- Target 10–20% net margin — leak two of the five and you are cleaning for free.
Leak 1: Are you pricing the wage or the loaded cost?
The BLS median wage for janitors and building cleaners is $17.27/hour (May 2024). What you pay on top is the burden: 7.65% FICA, federal and state unemployment, workers' compensation — averaging $2.43 per $100 of payroll for commercial janitorial (class code 9014), liability insurance, and paid time. The Janitorial Store's cost breakdown puts these employee expenses at 15–25% of wages for a lean operation, and the figure climbs toward 30–40% once PTO, benefits and equipment shares are loaded in — sources vary, so compute yours.
The dollar damage: take a 15,000 sq ft office, five nights a week, workloaded at 3,000 sq ft/hr — 5 hours a night, about 108 labor hours a month. At the bare wage that is $1,865. At a modest 1.30 burden multiplier it is $2,425. Bid off the first number and you hand the client $560 a month — $6,700 a year — of costs you will pay anyway. On a typical bid, that is the entire profit line, gone before the first night of service.
Leak 2: Is your production rate the building's — or the brochure's?
ISSA-benchmark office rates run 3,500–5,000 sq ft/hr, but restrooms run 800–1,200, and the blend is what you actually get. We break the full mechanics down in janitorial production rates explained; the bid-killing version is short: workload a mixed building at the open-office rate and the missing restroom hours come out of margin.
Numbers: bid that same 15,000 sq ft building at 3,500 sq ft/hr (4.3 hours/night) when the honest blended rate is 2,800 (5.4 hours/night). The gap is 1.1 hours a night — at a $22.45 loaded hourly cost, roughly $520 a month you are paying and not billing. Combined with Leak 1, this mid-size account is now more than $1,000 a month underwater, and it won the bid — the cruel part being that bad math is very competitive on price.
The audit is one division: track actual hours per site and compare with workloaded hours monthly. CFO benchmarks for cleaning firms say direct labor should hold 45–55% of revenue, and that any account above 60% is either mispriced or over-serviced. If you cannot produce that per-account percentage today, that is the first thing to fix.
Leak 3: Has the scope grown while the price stood still?
Scope creep never arrives as a change order. It arrives as "while you're here, could you also" — the conference-room fridge, the extra trash run, the Saturday unlock. Each is minutes. Say yes to 20 minutes a night: 0.33 hours × 21.7 service days × $22.45 loaded is about $160 a month, $1,900 a year, for one favor. Three favors and a stale price — scope up, wages up, rate unchanged — is precisely the pattern CFO reviews flag in underperforming accounts.
The defense is written scope plus measured hours. A scope sheet with the service level pinned by area turns "could you also" into a priced add instead of a silent gift, and a monthly actual-vs-workloaded hours check surfaces the drift in week two rather than at renewal. Owners who track neither discover the account was drifting only when the crew starts cutting corners to make the hours fit — and then the quality complaints arrive on the account that was already losing money.
Leak 4: Where did the supplies and equipment go in your bid?
Chemicals, liners, paper, mop heads, machine amortization — benchmarks put consumables at 5–7% of revenue for a well-run operation, and general market guides price standard recurring office work at $0.08–$0.20 per sq ft per month including supplies. On a $4,000/month account, supplies are $200–280 a month. Omit them and your 13% margin is really 7% before anything else goes wrong.
| The bid line you skipped | Typical size | On a $4,000/mo account |
|---|---|---|
| Labor burden (taxes, comp, insurance, PTO) | 15–25%+ of wages | $400 – 700 |
| Blended-rate error (restrooms at office rates) | 10–20% of hours | $300 – 600 |
| Scope creep, 1–3 "small favors" | 20–60 min/night | $160 – 480 |
| Supplies & consumables | 5–7% of revenue | $200 – 280 |
| Equipment amortization | 2–4% of labor* | $60 – 120 |
*Equipment percentage is an operator rule of thumb — validate against your own P&L. Other lines are arithmetic from the sourced figures above.
Stack the table's middle column and the leaks total $1,100–2,200 a month on one account — against a target profit of $400–800. This is why net margins in small commercial janitorial typically land at 10–20% while the published all-industry average sits near 6%: the spread between those numbers is mostly discipline about these five lines.
Leak 5: Did you re-workload the frequency change — or just scale the price?
Frequency is the trap at both ends. Client cuts from five nights to two "to save budget" and expects 60% off: but soil and trash accumulate between visits, so each of the two visits carries more work per foot, and per-visit fixed costs — travel, supervision, minimum shift lengths — now spread across two nights instead of five. Scale the old price by 40% and you have silently agreed to a lower hourly realization on every remaining visit.
Same trap in reverse: the client adds a sixth night, you quote one-fifth more, and forget the sixth night is often a weekend shift with a premium crew rate. The fix in both directions is the same and takes ten minutes: re-run the full workloading math — area ÷ honest rate × loaded cost, plus supplies and overhead — at the new frequency, as if bidding the building fresh. A frequency change is a new bid wearing the old contract's clothes; price it like one.
None of these five leaks requires better luck or cheaper labor to fix. They require the bid math done once, honestly, and then the same three numbers watched monthly per site: actual hours, workloaded hours, labor as a percent of revenue. The operators who watch them keep the margin; the ones who don't fund their clients' facilities budget.
taskforse is building exactly this watchdog into a CRM for janitorial companies — per-site hours against bid, scope on record, margin visible monthly. If you would rather see a leak in week two than at renewal, join the waitlist.
Frequently asked questions
- What profit margin should a janitorial contract make?
- Small commercial janitorial operators typically target 10-20% net on recurring contracts, and industry surveys put owner targets anywhere from 10% to 28% of gross sales. The published all-industry average is far lower — around 6% — because it is dominated by large thin-margin firms. Below 10%, one callout or wage bump puts the account underwater.
- What is labor burden and why does it matter in a cleaning bid?
- Labor burden is everything you pay on top of the wage: 7.65% FICA, unemployment taxes, workers' compensation, liability insurance and paid time. For janitorial companies it commonly adds 15-25% to the wage at minimum, and more once PTO and benefits are included. Bidding at the bare wage silently gives away that entire slice of your biggest cost line.
- How much does scope creep cost a cleaning company?
- A single 'small favor' of 20 extra minutes a night costs roughly $160 a month in loaded labor — about $1,900 a year — and typical contracts accumulate several. Because the price never moves while the hours do, scope creep converts profitable accounts into losing ones without a single bad decision anyone remembers making.
- Why is a lower-frequency contract not proportionally cheaper?
- Soil and trash accumulate between visits, so a building cut from five nights to two does not need 40% of the hours — each visit inherits more work, and fixed per-visit costs like travel and supervision spread across fewer visits. Re-workload the building at the new frequency instead of scaling the old price by a percentage.