Most cleaning contracts are written to be short and friendly. That's the problem. When something goes sideways — and on a twelve-month contract, something will — you discover that "general janitorial services" in the scope section means whatever the vendor wants it to mean in the moment. The easier fix is to pay the small upfront tax of getting specificity into the document before it's signed.
This is a working checklist we'd hand a property manager or office manager walking into their first vendor negotiation, or renewing a contract they already half-regret.
Scope of work, written at the task level
The difference between "janitorial services" and "empty 14 trash cans, wipe 22 desks, vacuum carpet in all three conference rooms, disinfect 8 door handles, refill consumables from on-site supply" is the difference between an argument and a walk-through. Insist on:
- A room-by-room or zone-by-zone task list
- Frequency per task (every visit, weekly, monthly, quarterly)
- Specialty work called out separately (carpet extraction, pressure washing, window cleaning, floor finish) with its own cadence and line-item pricing
- A documented change-order process for anything not listed
If the vendor resists writing scope this way, the scope isn't real. A friendly line like "general cleaning of the premises" is not a contract — it's a promise to negotiate later, from a weaker position.
Cadence plus flexibility
The baseline cadence is one conversation. Flex is a separate one. What happens when you need an extra service after a busy quarter, a late-night event turn, or an emergency spill response at 7am? Get the flex pricing into the contract, not negotiated at 9pm when you actually need it.
Pre-agreed event and emergency rates prevent the awkward moment where a vendor realizes they have leverage. A healthy contract has three layers: the weekly baseline, the monthly deep add-ons, and the hourly emergency rate. All three written down.
The supervisor problem
"Consistent crews, familiar faces" is a meaningful commitment, not a marketing phrase. Write it in:
- A named supervisor or account manager assigned to your property
- A crew-stability clause (no more than one new team member per quarter without prior notice)
- A named replacement protocol if a crew member leaves mid-contract
- Your right to request a crew change if the assigned team isn't working out
A property with a revolving door of crews will never hold a standard, regardless of the company's reputation. The best operators name names because they can. Vendors that dodge naming anyone specific know exactly why they're dodging it.
Insurance, bonding, and compliance
Don't accept "we're insured" as an answer. Ask for the actual certificates of insurance and read them:
- General liability — industry floor is usually $1M per occurrence / $2M aggregate
- Workers' comp — non-negotiable in California; ask to see the certificate
- Bonding — matters for properties where keys, alarm codes, or access cards are held
- An additional insured endorsement naming your property or management company
- Auto liability if crews drive to your site
California also requires background checks for crews entering residential common areas and most commercial properties. Confirm the vendor runs them and keeps records you can audit on request.
Communication SLAs
The best vendors set communication expectations before anything breaks. Get written commitments on:
- Response time to complaints (one business day is a reasonable floor)
- A single point of contact for escalations, plus a named backup
- Monthly quality reports — in writing, not verbal, shared with you before the invoice
- Quarterly walk-throughs with the supervisor or account manager
When a vendor can't put a response-time number in writing, you're going to chase them for issues and your board or leadership will start asking why it always takes so long. That conversation is entirely preventable.
One question reveals more about a vendor than the rest of the checklist combined: "What happens in the contract if we're not satisfied after 90 days?" A vendor with a real performance clause and a real exit window will tell you immediately. A vendor without one will change the subject.
Pricing structure
Three common structures, each with its own catch:
- Flat monthly fee — cleanest for budgeting, but verify the scope is equally locked or the vendor has incentive to trim work quietly
- Per-visit pricing — flexible, but costs balloon on busy months without transparent reporting
- Hybrid (base + add-ons) — best for properties with variable event load, provided the add-on rates are pre-agreed and not quoted on the day
Whichever you pick, get annual rate-escalation terms in writing — a predictable 3% bump at renewal beats a "we need to renegotiate due to labor cost increases" conversation at month eleven. Good vendors are happy to lock this down.
Exit clauses
The most important paragraph in the contract is usually the one about ending it. Look for:
- A notice period no longer than 30 days on either side
- A performance clause — written criteria that trigger a cure period, then a penalty-free exit if standards aren't met
- No auto-renewal without a written opt-in window
- Clear ownership of any keys, codes, or equipment at the end of the term
Good vendors are happy to sign a strong exit clause. It's an honesty signal.
Red flags worth walking away from
- Refuses to put scope at the task level
- Won't name a supervisor in the contract
- Insurance limits materially below industry norms
- Adds vague "service interruption" clauses that excuse performance under ill-defined conditions
- Pricing changes between the verbal quote and the document
Your contract is your leverage for the next twelve months. Treat it like one. If you want a second set of eyes before you sign — even on a contract from a different vendor — we're glad to look. A good contract protects the cleaner and the client equally, and reading a lot of them is part of the job.
For the services we structure contracts around, see our office & commercial cleaning page, or read our about page for how we approach account management.