Skip to main content

How to Bid Commercial Cleaning Jobs: Step-by-Step Formula

Last updated: March 20, 2026

TLDR

To bid a commercial cleaning job accurately: walk the site and measure square footage, identify every task in scope, apply ISSA production rates to calculate labor hours, multiply by your labor rate, add materials and overhead, then apply your target margin. Most commercial cleaning is priced at $0.07-$0.25 per square foot or $30-$90 per hour depending on task complexity.

DEFINITION

ISSA 612 Standard
The cleaning time standard published by the Worldwide Cleaning Industry Association. It defines how many square feet a single cleaner can complete per hour for specific tasks — vacuuming, mopping, restroom cleaning, and others. Used to calculate labor hours in commercial cleaning bids.

DEFINITION

Production Rate
How much area a single cleaner can clean per hour for a given task. Expressed in square feet per hour (e.g., vacuuming open-plan carpet: 3,000-5,000 sq ft/hour). Dividing total area by production rate gives the labor hours required per visit.

DEFINITION

Scope of Work
The written document in a cleaning contract that lists every task, area, and frequency included in the agreement. Bids are built from the scope of work. Tasks outside the scope cannot be billed without a change order.

Why Most Cleaning Bids Go Wrong

The most common bidding mistake isn’t charging too little per square foot — it’s underestimating labor hours. A flat $0.12/sq ft on a 20,000 sq ft account looks reasonable until you realize the building has 15 restrooms, polished terrazzo floors, and a medical-grade disinfection requirement. The labor doesn’t match the flat rate.

The fix is calculating labor from task-level production rates, not working backward from a price-per-square-foot.

Step 1: Walk the Site and Measure Square Footage

A site walk takes 30-60 minutes for most commercial buildings. It’s not optional — every bid shortcut here costs you money.

What to document during the walk:

  • Total square footage and breakdown by area type
  • Floor types (carpet, VCT, polished concrete, hardwood)
  • Number of restrooms and fixtures per restroom
  • Kitchen or break room scope
  • Frequency of high-touch cleaning (elevator buttons, door handles)
  • Access restrictions or security requirements
  • Current condition of floors (do they need stripping before regular service begins?)

Photograph problem areas. If a client disputes your scope later, your walk-through photos are your evidence.

Step 2: Build the Task List From the Contract Scope

The contract scope defines what’s included. If it’s not in the scope, it’s not in your bid — and if you perform work outside scope, you can’t bill for it without a change order.

For each area, list the tasks:

  • Restrooms: scrub fixtures, disinfect surfaces, restock supplies, mop floor, empty trash
  • Offices: vacuum carpet, dust surfaces, empty trash, wipe desks (or not, per scope)
  • Common areas: vacuum or sweep, mop hard floors, clean glass entry doors
  • Kitchen/break room: wipe surfaces, clean microwave interior, mop floor, empty trash

Task lists vary by building type. An industrial facility has different scope than a professional services office.

Step 3: Apply ISSA Production Rates

ISSA production rates are the industry standard for calculating how long cleaning tasks take. Common benchmarks:

  • Vacuuming open-plan carpet: 3,000-5,000 sq ft/hour
  • Damp mopping hard floors: 2,500-4,000 sq ft/hour
  • Restroom cleaning: measured per fixture (toilet, sink, urinal)
  • Trash removal: measured per stop

Your actual rates will vary based on building layout, obstruction density, and your crew’s experience. Use ISSA rates as a starting baseline, then adjust from your own job records over time.

Step 4: Calculate Total Labor Hours

Once you have task hours for each area, sum them and apply a buffer:

  • 10% buffer for setup, pack-up, and supply restocking
  • 15% buffer for first-month learning curve on a new account

Monthly labor hours = (hours per visit x visits per month) x (1 + buffer %)

Step 5: Use a Fully-Loaded Labor Rate

Your bid must cover:

  • Cleaner hourly wage
  • Payroll taxes (typically 7.65% for employer FICA)
  • Workers compensation insurance
  • Any benefits or PTO accrual

If a cleaner earns $18/hour, the fully-loaded cost is commonly $23-$28/hour. Using $18 in your bid calculation means you’re absorbing $5-$10/hour in hidden costs.

Step 6: Add Materials and Overhead

Materials: For standard commercial accounts, chemicals and consumables run 5-10% of labor cost. Higher for medical or food-service accounts.

Overhead allocation: Calculate your fixed monthly overhead (insurance, vehicles, equipment, software, management time) and express it as a percentage of revenue. This overhead percentage goes into every bid.

Step 7: Apply Margin and Present the Proposal

Add your target margin to the cost total. Present the monthly price — not a breakdown of your labor calculation. Clients don’t need to see your cost structure.

Your proposal should include:

  • Monthly price (total)
  • Scope of work (task list by area)
  • Visit frequency
  • Explicit exclusions (what’s not included)
  • Contract term and notice requirements

A professional PDF with your logo, the client’s address, and a signature line is the minimum standard for commercial accounts.

Pricing Benchmarks

Per Housecall Pro’s pricing guide, most commercial cleaning jobs are priced at $0.07-$0.25 per square foot or $30-$90 per hour. These ranges are broad because task complexity drives the number. Use them as a sanity check, not a formula.

If your calculated price is significantly outside this range, check your production rates and overhead assumptions before assuming the market is wrong.

Q&A

How do you calculate a bid for commercial cleaning?

Measure the facility square footage, then apply ISSA 612 production rates to calculate labor time. Add your labor cost, overhead, supplies, and profit margin. A 10,000 sq ft office typically takes 2-3 hours to clean. Most cleaning companies target a 15-20% net margin on commercial bids.

Q&A

What should be included in a commercial cleaning scope of work?

The scope of work should list every area in the facility, every task required per area, and the cleaning frequency. It must include explicit exclusions — tasks the client might assume are covered but aren't. A complete scope prevents disputes and forms the basis of every accurate bid.

Q&A

What is a fully-loaded labor rate in cleaning bids?

The fully-loaded labor rate covers wages plus payroll taxes, workers compensation, and any benefits. If a cleaner earns $18 per hour, the actual cost to the company is typically $23-$28 per hour. Using the wage alone without burden costs means every bid is underfunded from the start.

Q&A

How do ISSA production rates affect cleaning bid accuracy?

ISSA production rates replace guesswork with a calculation. Instead of estimating hours from square footage alone, you divide each area's size by the task-specific production rate. This catches labor-intensive buildings — high restroom counts, complex floors — that flat per-square-foot pricing misses entirely.

Like what you're reading?

Try SweepOps free — no credit card required.

Want to learn more?

How much should I charge for commercial cleaning per square foot?
Most commercial cleaning jobs are priced at $0.07-$0.25 per square foot per visit. The range is wide because task complexity, building type, and local labor costs vary significantly. A simple warehouse might be $0.08/sq ft; a medical office with disinfection protocols might be $0.20+/sq ft. Source: Housecall Pro pricing guide.
What are ISSA cleaning times?
ISSA (the Worldwide Cleaning Industry Association) publishes production rate standards for cleaning tasks — how many square feet per hour for vacuuming, mopping, restroom cleaning, and other tasks. Using these rates in bids produces more accurate labor estimates than guessing or using flat per-square-foot rates.
How do I avoid underbidding commercial cleaning contracts?
Three safeguards: (1) Use ISSA production rates instead of guessing labor hours, (2) use a fully-loaded labor rate that includes payroll taxes and overhead, (3) walk the site before every bid rather than estimating from square footage alone.
What margin should a commercial cleaning company make?
Target 15-25% net margin on commercial cleaning contracts. Gross margins before overhead are typically 35-50%. If your net is below 10%, your bids are probably underestimating labor or overhead.

Keep reading