Commercial cleaning cost calculator
Bid an office, retail, or medical space – per visit, per month, and per square foot.
How to calculate a commercial cleaning price
Office cleaning prices in 2026: Tofu invoice data
A commercial cleaning invoice bills a median of $580 per month in 2026, with half of all invoices between $303 and $1,167 – based on 55,922 invoices from 639 cleaning businesses (Tofu data, 2024–2026). The median line item is $200. Per square foot, most office bids land between $0.05 and $0.25 per month depending on frequency and scope.
What commercial cleaning bills for
| Service | Typical low (p25) | Median | Typical high (p75) | Invoice lines analyzed |
|---|---|---|---|---|
| Commercial cleaning | $120 | $200 | $450 | 104,211 |
| Window cleaning | $120 | $250 | $501 | 24,039 |
| Carpet cleaning | $87 | $175 | $346 | 15,090 |
| Post-construction clean | $150 | $250 | $475 | 5,642 |
| General / one-off clean | $100 | $180 | $350 | 102,752 |
| Deep clean | $80 | $160 | $322 | 40,026 |
| Residential clean | $105 | $180 | $300 | 60,174 |
Source: Tofu invoice data, 2024–2026, USD only. Medians per service line; a commercial line usually covers a month of visits, so read it as a monthly figure, not a per-visit price.
Recurring cleaning invoices bill a median of $475 against $436 for one-off jobs – recurring is not the cheaper work. Commercial contracts sit inside recurring.
Commercial cleaning rates per square foot
Commercial cleaning rates per square foot fall as the building grows: a 2,000 sq ft office runs about $0.39 per sq ft per month at three visits a week because the $60 minimum per visit applies, while 10,000 sq ft and up settle at about $0.13 – calculator output at $28 per hour loaded and 35% overhead and profit. A 3,000 sq ft office is about 47 minutes and $60 per visit, roughly $780 a month; a 2,000 sq ft office is the same $60 minimum for 33 minutes of work. Facility type moves it too: the same 10,000 sq ft is $118 per visit in retail, $161 in a restaurant, $182 in a medical office.
| Office size | Hours per visit | Price per visit | Per month (3× a week) | Per sq ft per month |
|---|---|---|---|---|
| 2,000 sq ft · 1 restroom | 33 min | $60 (minimum) | $780 | $0.39 |
| 5,000 sq ft · 2 restrooms | 1 h 19 min | $60 (minimum) | $780 | $0.16 |
| 10,000 sq ft · 4 restrooms | 2 h 39 min | $100 | $1,300 | $0.13 |
| 25,000 sq ft · 10 restrooms | 6 h 37 min | $250 | $3,250 | $0.13 |
| 50,000 sq ft · 20 restrooms | 13 h 14 min | $500 | $6,500 | $0.13 |
How to bid commercial cleaning jobs
To bid a commercial cleaning job, walk the space, measure cleanable square footage by area type, convert it to hours with production rates, multiply by your loaded hourly rate, add overhead and profit, and quote per month at the frequency the client wants. A good bid shows the monthly price, the price per visit, and the scope – never the hourly rate.
The five steps behind the calculator:
- Walk the building and measure cleanable area by type – offices, restrooms, kitchens, warehouse floor – not gross square footage
- Convert area to hours: 10,000 sq ft of office at 4,200 sq ft per hour is 2.4 hours; four restrooms add about 16 minutes
- Multiply hours by your loaded rate – wage plus taxes and insurance, not the wage alone
- Add overhead and profit: 30–40% is the janitorial norm; below 25% the contract pays for itself and nothing else
- Multiply by visits per month – 4.33 × visits per week, rounded to whole visits, so 13 a month at three a week – add quarterly carpet or floor care as separate lines, and set a minimum per visit
Post-construction is the exception: quote it once, by the job. Select Post-construction above – it switches the calculator to a one-time price at about 400 sq ft per labor hour; the line-item median in our data is $250 with a $507 median invoice.
How frequency, scope, and add-ons change the monthly price
Frequency changes both numbers in opposite directions. On a 10,000 sq ft office, one visit a week is $115 per visit and about $460 a month; five visits a week is $90 per visit and $1,980 a month – daily service cleans faster per visit because dirt never builds up, but the contract is four times bigger.
Bid the month, not the visit: that is how the client budgets and how you keep the account. Frequency, scope, and add-ons all change the monthly figure – set them in the calculator and the month follows.
Three things that move a monthly bid:
- Scope. Detailed cleaning – high dusting, interior glass, spot-cleaning walls – cuts production rates by about 20%: the default office goes from 2 h 39 min to 3 h 15 min and from $100 to $123 per visit.
- Add-ons on their own lines. Quarterly carpet cleaning, monthly interior windows, and floor stripping and waxing are separate line items – in our data window cleaning bills a median of $250 and carpet $175 per line.
- Consumables. Paper, soap, and liners run about 8% of labor when you supply them; put it on the invoice or lose it.
Then run the contract: Tofu's recurring jobs schedule every visit and draft the monthly invoice, and proof of visit shows the client each visit happened.
How to turn the bid into a monthly invoice

A worked example: 10,000 sq ft office, four restrooms, three visits a week, standard scope, plus monthly interior windows and consumables – here is how it goes out as a monthly bid:
| Line item | Price |
|---|---|
| Office cleaning · 10,000 sq ft · 3 visits a week | $100 per visit |
| Interior window cleaning, monthly | $200 |
| Consumables (paper, soap, liners) | $77 |
| Monthly total | $1,577 |
One bid, one recurring job, one invoice a month – the client sees what each line costs and can drop windows without renegotiating the contract.
Check out more free resources
Cleaning estimate templates
Ready-made estimate templates for cleaning bids – add your line items and send.
Browse templates
→
Cleaning invoice templates
Invoice templates built for cleaning businesses – bill the month the day it ends.
Browse templates
→
House cleaning cost calculator
Residential jobs by home size, visit type, and add-ons – same math, same data.
Open the calculator
→
How to price cleaning jobs
Hourly vs flat vs per square foot, recurring plans, and what cleaning jobs invoice for.
Read the guide
→
Commercial cleaning pricing FAQ
Divide cleanable square footage by a production rate to get hours – about 4,200 sq ft per hour for offices, 2,200 for medical, 6,000 for warehouses (ISSA 612) – add about 4 minutes per restroom fixture, multiply by your loaded hourly rate, add 30–40% overhead and profit, then multiply by visits per month. Quote the monthly figure and the price per square foot.
About 47 minutes per visit with one restroom – roughly $60 per visit at a $28 loaded rate and 35% margin, which is where most minimum charges sit, and about $780 a month at three visits a week (Tofu calculator defaults). Add carpet, windows, or consumables as separate monthly lines.
Charge your minimum – about $60 per visit. The work is roughly 33 minutes including one restroom, so anything below the minimum does not cover the drive and setup. At three visits a week that is about $780 a month, or $0.39 per sq ft per month – small offices are the most expensive per square foot.
About 2 hours 40 minutes of labor for standard office cleaning with four restrooms – one cleaner for the shift, or two cleaners at about 80 minutes each. Medical space takes almost twice as long (4 h 49 min) and a warehouse less (1 h 56 min), because production rates differ by facility type.
Walk the space, measure cleanable area by type, convert it to hours with production rates, price the hours at your loaded rate plus overhead and profit, and present it per month at the requested frequency with scope and add-ons as line items. Never show the hourly rate on the quote – show the month, the visit, and the price per square foot.
Yes – this one. Tofu's commercial cleaning cost calculator is free, needs no signup, and shows the result on the page: hours per visit, price per visit, per month, per square foot, and the annual contract value, with production rates from the ISSA 612 standard and benchmarks from 55,922 real commercial cleaning invoices.
Bid per month, built from hours. Use production rates to turn square footage into hours, price the hours at your loaded rate, and present the result per month with the per-square-foot figure for comparison. Hourly bids invite haggling over time; flat per-square-foot bids ignore restrooms and scope.
30–40% on top of loaded labor is the janitorial norm – it covers supplies, equipment, insurance, travel, admin, and your margin. The calculator defaults to 35%; below 25% a contract pays your cleaners and little else. Consumables you supply are a separate line, about 8% of labor.
Quote it as a one-time job. At about 400 sq ft per labor hour, a 10,000 sq ft space is roughly 25 hours – about $950 at $28 loaded and 35% margin. In Tofu invoice data the post-construction line item has a median of $250 and the invoice $507, so most jobs are far smaller spaces or partial scopes. Walk the site first; debris and dust levels move the number more than square footage.
Production rates come from the ISSA 612 standard and the $580 benchmark from 55,922 real commercial cleaning invoices; the loaded rate, margin, frequency factors, and add-on prices are defaults you should replace with your own. Time two or three visits and adjust the rate and scope – after that the monthly figure should land within a visit of your real bid.
Win the contract. Collect every month.
Try Tofu for free