Winning a janitorial contract isn't about submitting the lowest number — it's about submitting the most accurate one. Commercial clients (property managers, school districts, office parks, medical facilities) compare bids side by side, and the cleaning company that understands its real costs almost always beats the one guessing off a gut feeling. This guide walks through how to build a janitorial bid from the ground up, what to include in the proposal, and where most new bidders lose money.
Janitorial bids vs. residential pricing: what's different
If you already price house cleaning by the hour or flat rate, janitorial bidding will feel more like estimating a construction job. You're pricing a recurring contract (often 12–36 months) based on square footage, frequency, and scope — not a single visit. For the fundamentals of hourly vs. flat pricing, see our companion guide on how much to charge for house cleaning; the labor-cost logic carries over, but commercial bids add layers: insurance certificates, supply lists, walkthroughs, and sometimes a formal RFP (request for proposal) process.
Step 1: Do a paid or scheduled walkthrough
Never bid a commercial space sight unseen. Ask to walk the property before submitting a number. During the walkthrough, note:
- Total square footage and layout (open-plan office vs. many small rooms takes longer)
- Floor types (carpet, VCT tile, polished concrete, restroom tile) — each has different labor and product costs
- Number of restrooms, kitchens/break rooms, and entry points
- Trash volume and whether you're responsible for dumpster hauling
- Current cleaning frequency (nightly, 3x/week, weekly) and any special requests (floor stripping/waxing, window cleaning, medical-grade disinfection)
- Access logistics — after-hours keys, alarm codes, security check-in
Step 2: Calculate your real cost per square foot
Most janitorial contracts are priced per square foot per month, though some smaller offices are billed hourly. A typical U.S. range is $0.10–$0.20 per sq ft/month for standard office cleaning (nightly service), and $0.05–$0.10 for lighter, weekly service. Medical or food-service spaces run higher due to disinfection requirements. In the UK, commercial cleaning is more commonly quoted per hour or as a fixed monthly fee (roughly £15–£20/hour for contract cleaners), since per-sq-ft pricing is less standard there.
Build your rate from the bottom up rather than copying a market average:
- Labor: hours needed per visit × hourly wage × number of visits/month
- Payroll burden: add 12–20% on top of wages for payroll taxes, workers' comp, and (if applicable) benefits
- Supplies and equipment: estimate consumables (bags, paper products, chemicals) per sq ft, plus equipment depreciation (vacuums, floor machines)
- Overhead: insurance, admin time, software, vehicle costs, allocated as a percentage of revenue (commonly 10–15%)
- Profit margin: 10–20% net margin is a realistic target for janitorial contracts; many new bidders forget this line entirely
| Cost component | Example (5,000 sq ft office, 3x/week) |
|---|---|
| Labor (6 hrs/visit × $18/hr × 12 visits/mo) | $1,296 |
| Payroll burden (15%) | $194 |
| Supplies | $150 |
| Overhead (12%) | $197 |
| Subtotal | $1,837 |
| Profit margin (15%) | $276 |
| Monthly bid price | $2,113 (~$0.42/sq ft) |
Run this math for every bid. Square footage rules of thumb are a sanity check, not a substitute — a space full of private offices and restrooms costs more to clean than the same footage in open warehouse floor.
Step 3: Decide your pricing structure
You have three common options:
- Flat monthly rate — easiest for the client to budget, most common for standard office contracts
- Per-square-foot rate — transparent and easy to scale if the client adds/removes space
- Hourly with a not-to-exceed cap — works well for smaller or irregular spaces, or first-time clients wary of a flat number
Whichever you choose, list add-on services (carpet extraction, window washing, floor stripping/waxing, post-construction cleanup) as separate line items rather than folding them into the base rate. It keeps your core price competitive and gives you room to upsell.
Step 4: Build the proposal document
A janitorial bid should read like a contract-ready proposal, not a quick estimate. Include:
- Company overview and years in business
- Proof of insurance (general liability, workers' comp) and bonding if required
- Scope of work broken down by area and frequency
- Pricing table (monthly rate + optional add-ons)
- Staffing plan (dedicated crew size, supervisor check-ins, background checks if relevant)
- References from similar-size commercial clients
- Contract terms: start date, length, cancellation notice period
For government, school, or larger corporate contracts, you may be responding to a formal RFP with a required format — follow it exactly, since bids that miss a required section are often disqualified before price is even compared.
Step 5: Price to win, not just to survive
Underbidding a janitorial contract is a common way new cleaning businesses go under. A contract that looks like steady recurring revenue can quietly bleed cash if labor hours were underestimated at the walkthrough. Build in a small buffer (5–10% extra time) for unpredictable messes, seasonal deep cleans, or staff turnover training. It's easier to hold a fair price from day one than to renegotiate a client upward six months in.
Step 6: Get your admin systems ready before you win the bid
Clients evaluating bids often ask how you'll manage scheduling, invoicing, and communication — especially for multi-site contracts. Having clear answers (and clean, professional invoices) signals reliability. This is also where operational software pays for itself: once you're running recurring commercial contracts alongside residential clients, manual scheduling and paper invoices stop scaling.
Common bidding mistakes
- Quoting from square footage alone without a walkthrough
- Forgetting payroll burden and overhead in the cost calculation
- Leaving out a profit margin line entirely
- Bundling specialty services (floor care, windows) into the base price
- Not clarifying supply responsibility (who buys paper products, liners, chemicals)
- Submitting a bid without a clear cancellation/termination clause
Once contracts start coming in, the operational side — recurring scheduling, staff assignments, invoicing multiple commercial clients on different billing cycles — becomes the real bottleneck. CleanWhale handles online booking, scheduling, invoicing, and automated reminders in one place, so you can focus on delivering the service you bid on rather than chasing paperwork. Compare plans and pricing or see the full feature list to check if it fits how you run contracts.