How to Bid a Commercial Office Cleaning Contract (Without Underpricing)
By Andreas Hirzinger, CleanScope founder·Published July 18, 2026·Updated July 18, 2026
Most owner-operators lose money on office bids in one of two places: a flat per-square-foot guess instead of task-based production rates, or forgetting the full labor burden that sits on top of the wage. In a US janitorial market worth roughly $110 billion (IBISWorld, 2025) with about 1.25 million competing businesses (IBISWorld, 2026), the operators who survive are the ones whose quoted number actually protects their margin. This guide walks the exact sequence — scope by zone, apply production rates, load the labor cost, add margin — with a real worked example at every step.
What actually goes into an office cleaning bid?
Six steps, in order. Every one of them shows up in the worked example below.
- Walk the building and scope by zone, not total square footage. Open office, private offices, restrooms, break room, lobby — each cleans at a different speed.
- Apply production rates per task. Vacuuming, trash, and restroom servicing each have their own time standard (ISSA 612 cleaning times).
- Convert labor hours to loaded labor cost.* Wage plus FICA, state unemployment tax, and workers' comp if you carry it.
- Add overhead. Supplies, chemicals, liners, equipment wear, travel, admin.
- Apply your target margin. A markup that survives a counteroffer.
- Send a clean, professional proposal — fast. The polished same-day quote usually beats the cheapest one.
How do you scope an office walkthrough zone by zone?
Walk the building once and break it into zones by how they clean, not by the floor plan: carpeted open office, hard-floor corridors, restrooms (count the fixtures — toilets, sinks, urinals), break room, entrance glass. For each zone, note the square footage, floor type, and which tasks the client actually wants at which frequency. Five nights a week of vacuuming is a different contract from once-a-week service in the same building — the zone list is identical, the labor is not.
This scoping pass is where underpricing usually starts. A "10,000 sqft office" with two large restrooms and a daily-trash kitchen is a materially bigger job than the same square footage of open carpet, and a flat rate per square foot can't see that difference.
How do production rates turn square footage into labor hours?
A production rate is how much area (or how many fixtures) one cleaner covers per hour on a given task. The industry reference is the ISSA 612 Cleaning Times standard. Here is the worked example — a 10,000 sqft carpeted office, serviced nightly five days a week (21.67 visits/month), with a 5-fixture restroom core (2 toilets, 2 sinks, 1 urinal), computed by CleanScope's public calculation engine:
| Task (nightly) | Production rate | Hours per visit | Hours per month |
|---|---|---|---|
| Vacuum carpet, 10,000 sqft | 5,000 sqft/hr | 2.00 | 43.3 |
| Empty trash, all zones | 8,500 sqft/hr | 1.18 | 25.5 |
| Restroom servicing, 5 fixtures | fixture-based | 0.28 | 6.1 |
| Total | — | 3.46 | 74.9 |
About 3.5 labor hours per visit, roughly 75 hours per month. No guessing — every line is a task with a published time standard behind it.
What is labor burden, and why does skipping it kill your margin?
The wage you pay is not what an hour of labor costs you. On top of the base wage sits the employer's labor burden:
- FICA: 7.65% employer share (IRS — this one is fixed and universal).
- State unemployment tax (SUTA): in Texas, 2026 rates run 0.32%–6.32% on the first $9,000 of each employee's wages; new employers start at 2.70% (Texas Workforce Commission, 2026 — verify your current rate).
- Workers' compensation: rate depends on your state and claims history. Texas is the only state where workers' comp is optional for most private employers (Texas Dept. of Insurance), and roughly a quarter of Texas private employers were non-subscribers as of 2022 — but if you carry it, it belongs in the bid.
The worked example uses the public calculator's Texas profile: a $16.00/hr base wage with a 1.1385 burden multiplier (FICA 7.65% + SUTA 2.70% + workers' comp 3.50%), which loads the wage to $18.22/hr. For context, the national median wage for janitors and cleaners was $17.27/hr in May 2024 (BLS OEWS) — with about 2.4 million people employed in the occupation (BLS, 2024) — so price your bid on your crew's actual wage, and treat every burden rate as dated: SUTA and workers' comp move yearly.
Skipping burden on the example bid would understate labor cost by about 14% before the first supply order. That is the single most common way an office bid goes underwater.
How do you get from labor cost to the price on the proposal?
Multiply monthly hours by the burdened rate, then layer overhead and profit. The engine's defaults are 10% overhead and 15% profit; the sequence for the worked example (monthly contract, Texas profile, 2026 rates):
| Step | Amount (per month) |
|---|---|
| Labor: 74.9 hrs × $18.22/hr | $1,365.50 |
| Overhead (10%): supplies, equipment, travel, admin | $136.55 |
| Profit (15% on labor + overhead) | $225.31 |
| Monthly contract price | $1,727.35 |
| Annual contract value | $20,728 |
That lands at $0.17/sqft per month — or about $79.70 per visit ($0.008/sqft per visit). Quote the monthly number: clients budget monthly, and per-visit rates make daily service look deceptively cheap.
Frequency is the biggest lever on the monthly price. Same building, same tasks, same Texas profile:
| Service frequency | Monthly price | Per-visit equivalent |
|---|---|---|
| 1× per week | $345.15/mo | ~$79.70/visit |
| 2× per week | $691.10/mo | ~$79.70/visit |
| 3× per week | $1,036.25/mo | ~$79.70/visit |
| Nightly (5×/week) | $1,727.35/mo | ~$79.70/visit |
The per-visit cost barely moves — the monthly contract scales with visits. That is exactly the conversation to have when a prospect asks "what if we drop to three nights?"
You can run your own building through the same math in the office cleaning cost calculator — or the full commercial cleaning calculator for other facility types. Texas operators: the Texas rates page has the state labor profile pre-selected.
How fast should the proposal go out?
Same day if you can manage it. The operator who returns a clean, itemized, professional proposal while the walkthrough is still fresh in the client's mind usually wins over the one who is $50 cheaper a week later. By hand — spreadsheet, rate lookups, formatting — an office bid takes 2–4 hours, which is why so many operators fall back on flat per-sqft guesses.
This is the part CleanScope automates: record the walkthrough on your phone, and the zones, tasks, and fixtures you called out become a priced, editable proposal in about three minutes. The pricing is deterministic — ISSA 612 production rates plus your labor burden, the same math as this article — not an AI guess. For what the price level should be across office sizes and states, see the companion guide: How much should you charge for commercial office cleaning?