How to Negotiate Better Commercial Cleaning Contracts
Listen To This Article
Narrated from this CleanLog article.
Key Takeaways
- Net margins on recurring janitorial contracts range from 10% to 25%. The difference is almost entirely in how well you negotiated.
- Five clauses erode margins most: vague scope language, weak cancellation terms, multi-year price locks, long payment terms, and excessive insurance requirements.
- Calculate your bid as total cost divided by (1 minus target margin), not cost plus a percentage. The math difference compounds over 12 months.
- Renewal negotiation is where the real money is: re-price on actual costs, renegotiate terms you accepted under competitive pressure, and formalize work you have been doing for free.
In 2019, a cleaning company owner in Dallas signed what looked like the deal of a lifetime: a 75,000 square foot corporate campus, three buildings, five nights a week. The client was a recognizable name. The contract was worth $18,000 a month. He bought a new van to celebrate.
Fourteen months later, he walked away from the contract losing money every single month. The scope had crept from "general office cleaning" to include monthly carpet extractions, weekly floor stripping and waxing, and bi-weekly window cleaning on the interior (none of which were in the original bid). The contract had a 90-day price lock clause that reset automatically. And when he finally tried to exit, he owed 60 days of continued service as a termination penalty.
The contract wasn't the problem. His negotiation of that contract was the problem.
This guide is for cleaning company owners who are past the "just get the contract" stage. You've run the routes. You've had a contract or two go sideways. Now you want to stop leaving money on the table, or worse, signing contracts that slowly bleed you out.
Know Your Numbers Before You Walk Into the Room
Most cleaning company owners negotiate on instinct. They see a building, they think about what it'll take, and they name a price. The problem is that instinct is built on incomplete math. And incomplete math in a commercial cleaning contract means you're either leaving profit behind or signing yourself into a loss.
Here's the cost structure of a recurring janitorial contract, by the numbers:
- Labor: 60–80% of total contract cost (industry standard; most companies run 65–70%)
- Overhead: 20–25% of labor cost (insurance, equipment, management time, vehicle costs)
- Supplies: ~5% of labor cost
- Net profit margin on recurring contracts: 10–25% (the wide range reflects how well or poorly you negotiated)
That variance in net margin is almost entirely negotiation. A well-run cleaning company with tight costs should hit 15–25% net on recurring work. Companies that don't negotiate scope, terms, or escalation clauses often find themselves at 10% or below, sometimes negative.
Here's the cost buildup formula you should use for every bid:
| Cost Component | Calculation | Example (50,000 sq ft office) |
|---|---|---|
| Direct Labor | Hours × hourly wage | $3,900/mo (base) |
| Payroll Burden (taxes, benefits) | ~18–22% of labor | $780/mo |
| Overhead | 20–25% of labor | $975/mo |
| Supplies | ~5% of labor | $195/mo |
| Total Cost | $5,850/mo | |
| Bid Price (20% net margin) | Cost ÷ 0.80 | $7,313/mo |
Notice that the bid price is cost divided by your target margin, not cost plus a percentage. If you add 20% on top of $5,850, you get $7,020. Your actual margin is only 16.7%, not 20%. That difference compounds over a 12-month contract.
Now run that math against square footage rates. Industry rates for commercial office cleaning typically run $0.08–$0.40 per square foot, with most mid-market office buildings falling in the $0.10–$0.15 range. A 50,000 sq ft office at $0.12/sq ft is $6,000/month. If labor runs 65% of that, you've got $3,900 going to wages. That leaves $2,100 to cover overhead, supplies, and profit, which is tight but workable if you've controlled your other costs.
At $0.10/sq ft ($5,000/month), that same math leaves you $1,250 for overhead, supplies, and profit. That's not a business. That's a volunteer program.
Know this number before you sit down to negotiate. It's your floor. Below it, you walk.
The 5 Contract Clauses That Cost Cleaning Companies the Most Money
Most cleaning contract negotiation advice focuses on getting the price right. The price matters. But experienced operators know that what kills margins isn't the initial rate. It's the terms buried in the contract that erode it over time.
1. Scope Creep Language
The most expensive phrase in any commercial cleaning contract is "general cleaning as needed." It sounds reasonable. It means nothing. "As needed" is a blank check drawn on your labor budget.
Every service should be specified by frequency, method, and area. "Vacuum carpeted areas, Monday through Friday" is a scope item. "Maintain clean appearance of carpeted areas" is an open-ended liability. Push for itemized scope schedules attached as an exhibit to the contract. Any service not listed in the exhibit is billable as an add-on, in writing, before it's performed.
2. Cancellation Terms
The standard cancellation clause your client will offer is 30 days notice, no cause required. That's fine for them. For you, it means a client can wait until you've staffed up, trained a crew, and bought supplies, then exit before you've recovered your onboarding costs.
Push for 60–90 day notice on contracts over $3,000/month, and include a mutual termination penalty for early exit (typically one to two months of contract value) if termination occurs within the first six months. This isn't aggressive; it's standard in well-negotiated service agreements.
3. Price Lock Clauses
Some facility managers will push for multi-year price locks, meaning you're locked at the same rate for two or three years regardless of labor costs, fuel, or supply inflation. Minimum wage increases alone can erode your margin by several percentage points over 24 months in many states.
Counter with an annual escalation clause tied to CPI (Consumer Price Index) or a flat 3–5% annual increase, whichever is greater. This is a completely normal commercial contract term in service industries. If a client refuses any price escalation language whatsoever on a multi-year agreement, that should tell you something about how they intend to treat the relationship.
4. Payment Terms
Net-60 payment terms on a contract where you're paying weekly payroll is a cash flow problem. You're effectively financing your client's operations for two months out of every quarter. Net-30 is the standard; net-15 or due on receipt is achievable with smaller clients. On larger contracts, negotiate for the billing cycle to be invoiced in advance (first of the month for that month's service) rather than in arrears.
Include a late payment clause with a specific penalty (1.5% per month is standard) and a right to suspend service after 45 days of non-payment. That clause alone has saved cleaning company owners thousands of dollars when a client goes through a financial rough patch and starts prioritizing which vendors get paid first.
5. Liability and Insurance Over-Requirements
This one is quieter but just as costly. Some large commercial clients (particularly property management companies) require liability insurance limits that are disproportionate to the contract value. A $4,000/month cleaning contract shouldn't require $5 million in general liability coverage plus umbrella policies if your baseline is $1–2 million. The premium difference can eat 3–5% of your margin on smaller contracts.
Review the insurance requirements before you price the job, not after you've already committed to a number. If the requirements exceed your current coverage, get a quote for the upgrade and bake it into your bid. Don't absorb that cost out of your existing margin.
The Real Pricing Math: Running the Numbers on a Mid-Market Office
Let's work through a realistic scenario so the math is concrete rather than theoretical.
A 50,000 sq ft suburban office building. Five nights a week, Monday through Friday. The facility manager is expecting a rate "around $0.12 per square foot."
At $0.12/sq ft, monthly contract value is $6,000.
Your cost build:
- Labor at 65%: $3,900/month
- Payroll burden at 20% of labor: $780/month
- Overhead at 22% of labor: $858/month
- Supplies at 5% of labor: $195/month
- Total cost: $5,733/month
- Margin at $6,000: $267/month (or 4.5%)
That's not a viable contract. That's a contract waiting to go wrong.
Your actual minimum bid to hit 18% net: $5,733 ÷ 0.82 = $6,991/month, or roughly $0.14/sq ft.
Now you have a choice: present the higher number with confidence, or start negotiating scope down to make the $0.12 number work. Maybe you go four nights a week instead of five. Maybe restrooms are serviced nightly but general floor areas are serviced three nights. Scope reduction is a legitimate negotiating tool, but it requires you to know your numbers well enough to model the alternatives in real time.
This is also where specialty services change the conversation entirely. Hourly rates for commercial cleaning run $30–$90 per hour depending on region and service type, with specialty work (floor stripping, post-construction cleanup, pressure washing) toward the top of that range. Specialty services command net margins of 50–70% versus the 15–25% typical of recurring janitorial work. If you can negotiate quarterly floor care or annual carpet extraction into the base contract, separately priced, you improve the overall economics of the relationship significantly.
When to Walk Away from a Contract
Here's the counterintuitive truth that most cleaning contract negotiation advice skips entirely: the best contracts aren't the biggest ones. They're the ones where the client respects the relationship as much as you do.
A $20,000/month contract with a client who renegotiates every six months, calls you at 11pm, demands extras without paying for them, and pays 45 days late is worth less than a $6,000/month contract with a client who pays on time, communicates clearly, and values consistent service.
Walk away when:
- The math doesn't work and they won't move. If a prospective client's budget is genuinely below your cost floor and they're not willing to reduce scope to match, there's no negotiation to be had. Bidding below cost to "get in the door" is one of the oldest and most expensive myths in this industry. You don't make it up on volume.
- They've already burned a previous vendor. Ask why they're looking for a new cleaning company. If the answer involves vague references to "quality issues" with a contractor who was with them for years, dig deeper. Sometimes it's legitimate. Sometimes it's a client who runs their vendors into the ground and cycles through them.
- They refuse to negotiate any terms. A client who presents a contract as non-negotiable and expects you to sign or walk is telling you exactly how the relationship will operate. They will not flex when something goes wrong. They will not give you notice before escalating a complaint. They will not consider your operational realities when they decide to change what they need from you.
- The scope is vague and they're resistant to defining it. Vague scope isn't an oversight. It's a strategy. Clients who insist on keeping scope language loose usually intend to use that looseness.
Walking away from a bad contract is not a failure. It is the most important skill in cleaning contract negotiation, and the one that separates owners who build profitable businesses from owners who stay perpetually busy and perpetually broke.
Renewal Negotiation: A Different Game Than the Initial Bid
Renewal negotiation is fundamentally different from initial contract negotiation, and treating them the same way is a mistake.
When you're bidding on a new account, you're competing (at least implicitly) against other providers. You don't have full information about the facility, the client's real priorities, or the hidden complexity that only shows up after six months of service. You're pricing risk.
At renewal, you've absorbed that risk. You know the building. You know the people. You know what takes longer than the original scope assumed. And critically, you know your actual costs on this specific account, not estimated costs.
That means renewal is the time to:
- Re-price based on actual cost data. Pull your time logs and supply costs for the contract period. If the job has been running 8% over your original labor estimate, that's not acceptable, and renewal is the moment to correct it. A modest rate increase (3–7%) backed by documented cost data is a professional conversation, not a confrontation.
- Renegotiate terms you accepted under competitive pressure. Maybe you took net-60 to win the initial contract. At renewal, with 12 months of good service behind you, ask for net-30. You've earned that conversation.
- Add scope formally for what you've been doing informally. If you've been providing services beyond the original contract terms (even small ones) document them and price them into the renewal. You either get paid for the work, or you establish clearly that the work is out of scope going forward.
One-year contracts with auto-renewal clauses are the most common structure in commercial janitorial work. Know your renewal window (typically 60–90 days before the auto-renewal date) and put it on your calendar the day you sign. Clients will let a contract auto-renew at the existing terms if you don't initiate the conversation. That works against you if your costs have increased.
The Margin Is Built Before the Work Starts
There's a version of this industry where cleaning company owners work harder every year and make less. They win more contracts, hire more people, buy more equipment, and watch their margin slowly compress because the contracts they signed didn't protect their economics.
The operators who build genuinely profitable businesses understand something early: the work happens in the building, but the money is made at the negotiating table. A commercial cleaning contract signed on weak terms will not become profitable through operational excellence alone. You can run the most efficient crew in your city and still lose money on a contract that has bad scope language, a 60-day payment cycle, and no escalation clause.
Every clause is negotiable. Every rate is defensible if you can show your cost structure. Every "take it or leave it" from a client is a test of whether you know your numbers well enough to actually leave it.
The cleaning companies that are still standing after ten years aren't the ones who won the most contracts. They're the ones who signed the right ones.
If you want to see what your actual costs look like broken down by contract (labor hours logged, supplies consumed, overtime patterns) CleanLog gives you the account-level data you need to walk into renewal negotiations with numbers, not estimates.
The best negotiation you'll ever do is the one where you already know what you'll accept, and the client doesn't know that you know it.
Get the next post
Practical writing on scheduling, payroll, and daily ops. About once a month.