Losing a bid hurts.
Winning a bid and then realizing you’re making almost nothing on it hurts a lot more.
Most commercial cleaning owners find out the hard way: the difference between a great contract and a money‑pit is decided before you ever touch a mop—in the numbers you put on the proposal.
This guide breaks down the most common bidding mistakes that quietly destroy profit in commercial cleaning, and shows you how to fix each one with simple, practical changes.
If you haven’t read it yet, this article is a follow‑up to How to Bid on Commercial Cleaning Contracts in 2026 (Step‑by‑Step Guide). That guide walks through the full bidding process. Here, we focus on what goes wrong.
Why “Winning the Job” Can Still Lose You Money
Industry data and expert guides all say the same thing: underestimating costs, especially labor, is the number‑one bidding mistake in cleaning.
A contract can look great on paper—nice monthly revenue, well‑known client—yet:
Labor takes longer than you assumed
Wages or payroll taxes rise
You forgot to allocate overhead or travel time
Suddenly, your “win” becomes a contract you resent every time it hits the schedule.
The goal is not just to win contracts. The goal is to win profitable, sustainable contracts.
Let’s look at the mistakes that prevent that from happening.
Mistake #1: Pricing from a Square‑Foot Number Only
Googling “cleaning rate per square foot” and multiplying by the building size is fast—but it’s also one of the fastest ways to underbid.
Two 10,000 sq ft buildings can require completely different labor:
Open‑plan tech office vs. maze of small offices
One restroom vs. ten restrooms
Low‑traffic vs. 24/7 call center
Simple flooring vs. mixed hard floors, carpet, and stairs
Why it kills profit
Square footage alone ignores production rates (how many sq ft per hour you can realistically clean), restroom counts, density, and soil level. That usually means you’re promising more hours than you’re charging for.
How to fix it
Use ISSA‑style production rates by area type (offices, corridors, restrooms, classrooms, etc.) to calculate hours per visit, then multiply by visits per month.
Treat “$ per sq ft” as a result you check at the end, not the way you build the bid.
For a full walkthrough of that math, follow the process in your step‑by‑step bidding guide.
Mistake #2: Underestimating Labor Costs
Most owners look at hourly wage and forget everything wrapped around it—payroll taxes, workers’ comp, vacation, training, and unbillable time.
Guides on janitorial pricing consistently warn that this is the single most expensive error.
Why it kills profit
If you pay a cleaner 20 per hour and price your contract as if 20 is your cost, you’re already in the red. Once you add:
Payroll taxes and mandatory contributions
Workers’ compensation and liability insurance share
Paid meetings, training, and travel time
Your true labor cost per hour is often 15–25% higher than the base wage.
How to fix it
Calculate a burdened hourly rate
Use time‑tracking or scheduling tools to compare estimated vs actual hours so future bids are based on real data, not guesses.
Lock this burdened rate into your pricing model or calculator so you never accidentally price from wage alone.
For a deeper breakdown (with examples for USA, UK, and Canada), you can use How to Calculate Cleaning Business Overhead & Profit Margin as your reference.
Mistake #3: Forgetting Overhead (You Only Price the Job, Not the Business)
Many new cleaning businesses price just enough to cover labor and supplies, then wonder why the bank account never grows.
Overhead includes:
Insurance (liability, auto, workers’ comp)
Vehicles and fuel
Software and admin costs
Owner salary, uniforms, marketing, and more
Why it kills profit
If overhead is 900 per month and you never allocate it into your bids, you’re paying it personally. Even if each contract “covers its own labor,” none of them are paying their share of the business.
How to fix it
Add up your monthly fixed overhead, then divide by your billable hours per month to get an overhead cost per labor hour.
Include that overhead per hour in every bid formula, e.g.:
Total Cost = Labor + Supplies + Overhead Allocation
Price = Total Cost ÷ (1 − Target Profit Margin)
Not sure where to start? The overhead & margin article includes ready-to-use tables and formulas you can plug your own numbers into.
Mistake #4: Skipping (or Rushing) the Site Walkthrough
Several janitorial bidding guides list quoting without a walkthrough as a top mistake.
It’s tempting to “save time” by pricing from Google Maps, rough sq ft, or the client’s estimate. The time you save now usually shows up later as:
Extra unplanned hours
“We didn’t realize we had 14 restrooms”
Surprise high‑traffic areas or special requests
Why it kills profit
Every missed detail during the walkthrough becomes a cost you eat later. High‑use restrooms, kitchenettes, glass, stairs, and secure areas each add time you didn’t include in your calculations.
How to fix it
Make the walkthrough non‑negotiable for serious bids.
Use a checklist that forces you to record:
Area types and sq ft
Floor types
Restroom and fixture counts
Access rules and security requirements
Take quick photos (with permission) so you can double‑check details when building the quote.
If a prospect refuses a walkthrough but wants a firm price, treat it as a red flag.
Mistake #5: Bidding to “Be the Cheapest”
Cleaning and contractor blogs all warn against chasing the lowest price just to win the job.
Clients are often shopping on price because nobody has explained the value difference. If you join the race to the bottom, you train them to see your work as a commodity.
Why it kills profit
Thin margins leave no room for wage increases, inflation, or mistakes.
You attract clients who switch the moment someone is 5 cheaper.
One underpriced contract can starve cash flow and block you from hiring or marketing.
How to fix it
Decide on a minimum acceptable profit margin (for example, 20–25% net on recurring contracts) and do not go below it.
If a client says you’re more expensive, clarify scope and quality, don’t just cut price: frequency, inspection process, trained staff, insured services, etc.
Be willing to walk away from bad fits. The contracts you “win” by underpricing are often the ones that hurt you the most.
Mistake #6: Overpromising Scope Just to Win the Bid
It’s easy to say yes to everything during the sales conversation: “Yes, we can do windows, stripping, emergency calls, deep cleans, no problem.”
Many cleaning and bidding guides list overpromising services as a core mistake, because it damages quality and trust.
Why it kills profit
Extra services pile on hours that were never priced into the bid.
Your team gets rushed, quality drops, complaints rise.
You feel trapped between losing money or disappointing the client.
How to fix it
Clearly separate included scope vs optional add‑ons in your proposal.
Use Good / Better / Best packages:
Good = essential tasks and frequency
Better = adds periodic deep work
Best = highest frequency, more add‑ons
Anytime a client asks for “just one more thing,” respond with:
“We can absolutely add that—here’s what it would add per month.”
This protects your profit and trains clients to respect scope.
Mistake #7: Sloppy, Late, or Confusing Proposals
Even big companies lose bids because of simple admin mistakes: missing documents, unclear scope, math errors, or late submissions.
Facility managers and RFPs often eliminate sloppy bids before they even compare prices.
Why it kills profit
You might have the right price and great service, but:
An unclear proposal makes clients question your reliability.
Missing insurance certificates or references delay or kill the deal.
Math errors cause you to commit to the wrong price.
How to fix it
Use a standard proposal template that always includes: scope, frequency, price, terms, references, and insurance.
Set your own internal deadline 24–48 hours before the client’s deadline so you can proofread and double‑check numbers.
If responding to an RFP bid table, read all instructions carefully; many contracts are thrown out for formatting or missing fields alone.
Mistake #8: Never Reviewing Contracts After They Start
Even well‑priced contracts can become unprofitable if:
Labor costs rise
Scope creeps over time
The building gets busier than before
Bidding guides and pricing articles recommend reviewing actual vs. estimated costs regularly.
Why it kills profit
What started as a 25% margin contract can slide down to 10% or less over a year if you never adjust pricing or scope.
How to fix it
Track actual hours vs your original estimate for each contract.
Review pricing annually, or sooner if wages or costs change significantly.
When you renew, bring data:
“We estimated X, we delivered Y — and the difference has an impact. Maintaining the current quality standard means adjusting the monthly rate to X”
Clients are more open to increases when you show clear, honest numbers.
Bringing It All Together (and Fixing Them in One Place)
Most commercial cleaning bidding mistakes fall into one of three buckets:
Bad inputs
No walkthrough, no production rates, underestimated hours.
Incomplete costs
Wage but not burden, no overhead, no margin.
Weak communication
Sloppy proposals, vague scope, racing to be cheapest.
Industry experts repeat the same core advice: standardize your process, base your numbers on real data, and treat your bids as the foundation of your business—not a quick guess.
You already have the building blocks:
Market rate benchmarks from Average Commercial Cleaning Rates per Square Foot (2026 Guide)
Cost and margin formulas from How to Calculate Cleaning Business Overhead & Profit Margin
A full step‑by‑step process from How to Bid on Commercial Cleaning Contracts in 2026
Now the next move is simple:
Stop guessing. Start using a system that bakes all of this into every single quote.
Generate your first ISSA‑based bid in under 2 minutes—without touching Excel.
Generate My First Profitable Bid
