How Much to Charge for Office Cleaning (Per Square Foot)
Office cleaning typically runs $0.05–$0.20 per square foot per visit, with the rate dropping as frequency and square footage rise — a five-day-a-week account prices lower per visit than a once-weekly one. Most operators convert that into a flat monthly contract, and floor type, restroom count, and specialty work like carpet or strip-and-wax are priced separately from the base clean.
Base pricing per square foot
$0.05–$0.20 per square foot per visit, with the rate dropping as frequency and size rise. A daily account prices lower per visit than a weekly one of the same footprint.
Frequency lowers the rate
A space cleaned nightly never gets very dirty, so each visit is faster. Higher frequency earns a lower per-visit rate — and more total monthly revenue. Don’t quote a five-night account at your once-weekly rate.
Quote a monthly contract
Price it per square foot per visit, but hand the customer a flat monthly number. That’s how commercial accounts budget, and it lets you bill on a predictable recurring cycle.
Specialty work is separate
Carpet extraction, floor strip-and-wax, window cleaning, and post-event cleans are priced separately from the recurring janitorial base — keep the monthly rate for the standard scope only.
Frequently asked questions
Why does frequency lower the per-visit rate?
A space cleaned five nights a week never gets very dirty, so each visit is faster than a once-weekly clean of the same office. Higher frequency earns a lower per-visit rate — and more total monthly revenue.
Per visit or monthly contract?
Quote the customer a flat monthly number even though you priced it per square foot per visit. Monthly is how commercial accounts budget, and it makes your revenue predictable and easy to bill on a recurring cycle.
What's not included in the base rate?
Periodic and specialty work — carpet extraction, floor strip-and-wax, window cleaning, and post-event cleans. Price those separately from the recurring janitorial base so the monthly rate stays clean.