Skip to main content

Cleaning Bid Template: How to Price a Commercial Cleaning Job

Last updated: March 20, 2026

TLDR

A commercial cleaning bid template includes: client and property details, scope of work per area, cleaning frequency, labor calculation (hours x rate), supply cost estimate, overhead allocation, total monthly price, and contract terms. The labor calculation is where most cleaning companies lose money -- bidding by square foot alone ignores task complexity.

DEFINITION

Fully-Loaded Labor Rate
The actual cost of employing a worker, including their hourly wage plus payroll taxes (employer FICA), workers compensation insurance, and any benefits. A cleaner earning $18 per hour typically costs $23-28 per hour fully loaded. Using the wage alone in bid calculations means every job is underfunded from the start.

DEFINITION

ISSA Production Rates
Cleaning time standards published by the Worldwide Cleaning Industry Association (ISSA). They define how many square feet a single cleaner can complete per hour for specific task types -- vacuuming, mopping, restroom cleaning, trash removal, and others. Using ISSA rates produces more accurate labor estimates than guessing from square footage alone.

DEFINITION

Overhead Allocation
The portion of fixed business costs assigned to each account or bid. Fixed overhead includes insurance, vehicles, equipment depreciation, software, and management salaries. Overhead is calculated as a percentage of total revenue and applied as a cost line in each bid. Bids that do not include overhead allocation absorb those costs from margin.

The Problem With Most Cleaning Bids

Most cleaning companies bid one of two ways: they use a flat per-square-foot rate, or they estimate from experience. Both approaches work until they do not. One account that takes twice the expected labor hours wipes out the margin on several others.

The fix is a structured bid template that calculates labor from task-level production rates, includes all cost lines, and produces a defensible price. You should be able to explain every number in your bid if a client pushes back — but you do not show them the breakdown.

This guide walks through the template step by step.

Step 1: Capture Property Details

Before opening a spreadsheet, gather four inputs from the site walk:

  1. Square footage by area type. Carpet, hard floor, and restrooms each have different production rates. Measure or request drawings. Do not estimate.
  2. Task list from the scope of work. Every task in the contract drives labor hours. An account with floor stripping, window cleaning, or disinfection protocols takes more time than a basic nightly clean.
  3. Service frequency. Visits per week determines monthly labor hours and monthly cost directly.
  4. Site-specific factors. High restroom counts add significant time. Polished terrazzo requires special equipment. Security sign-in procedures add setup time. These are exactly what a flat per-square-foot rate misses.

Walk the site. A 30-60 minute visit before bidding is not optional — it is how you catch the factors that separate a profitable account from a losing one.

Step 2: Define Scope of Work Per Area

For each area in the building, list every task and its frequency. This is also the section that goes in the bid document the client signs.

Sample scope by area:

Restrooms (daily): scrub toilet bowl and under rim, disinfect toilet seat and handle, clean sink and faucet, wipe mirror, restock paper products, empty trash, mop floor. Restrooms (weekly): wipe partition walls and doors, clean trash can interior. Restrooms (monthly): scrub grout lines.

Offices (daily): empty trash, vacuum carpet, wipe high-touch surfaces. Offices (weekly): dust furniture surfaces, clean interior glass. Offices (monthly): vacuum under furniture, wipe baseboards.

Writing this out at bid time forces you to account for every labor task before you calculate hours. Tasks you forget to list are tasks you will eat as a hidden cost.

Step 3: Calculate Labor Hours With ISSA Production Rates

ISSA production rates are the industry standard for this calculation. Common benchmarks:

TaskProduction Rate
Vacuuming open-plan carpet3,000-5,000 sq ft/hour
Damp mopping hard floors2,500-4,000 sq ft/hour
Restroom cleaningPer fixture (approximately 12-15 min/fixture)
Trash removalPer stop (approximately 4-5 min/stop)
Dusting surfaces2,000-3,500 sq ft/hour

For each area, divide the square footage by the applicable rate to get task hours. Sum across all tasks, then add a 10-15% buffer for setup, pack-up, and restocking time between areas.

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

Your own numbers from completed accounts are the best calibration source over time. ISSA rates are the starting point; your job records refine them.

Step 4: Apply Your Fully-Loaded Labor Rate

This is where most cleaning bids fail silently. The fully-loaded rate covers:

  • Cleaner hourly wage
  • Employer payroll taxes (FICA: 7.65% of wages)
  • Workers compensation insurance (typically $3-6 per $100 of payroll in cleaning)
  • Any paid time off or benefits

If a cleaner earns $18/hour, the fully-loaded cost is commonly $23-28/hour. Using $18 in your bid calculation means you are absorbing $5-10/hour as a hidden loss on every visit.

Monthly labor cost = monthly labor hours x fully-loaded hourly rate.

Step 5: Add Supply and Equipment Costs

Materials for standard commercial accounts run 5-12% of labor cost. For a bid with $3,000 in monthly labor, that is $150-360 in supply costs. Higher for medical, food-service, or accounts where you supply paper products directly.

If you supply paper products, track usage from similar-sized accounts and use that as your estimate rather than guessing. Underestimating supply costs is a common margin leak on paper-product accounts.

Equipment depreciation — vacuum replacement, floor machine maintenance, cart restocking — belongs here as well. A rough way to handle it: calculate your annual equipment spend and divide by 12, then allocate that monthly cost across all active accounts by visit count.

Step 6: Add Overhead and Margin

Overhead is the fixed cost of running your business: insurance premiums, vehicle costs, equipment depreciation, software, management time. Calculate your total fixed monthly overhead and divide by your total monthly revenue to get an overhead percentage.

Example: $6,000 in monthly fixed overhead on $30,000 in monthly revenue = 20% overhead rate. Apply 20% of labor cost as an overhead line to every bid.

If you do not know your overhead rate, calculate it before writing another bid. Pricing without it means overhead is silently eating margin on every account you run.

After overhead, apply your target margin. Commercial cleaning targets are typically 15-25% net margin. Add margin to the sum of all cost lines to get the monthly price.

Cost LineExample Amount
Labor (monthly hours x fully-loaded rate)$3,200
Supplies (8% of labor)$256
Overhead (20% of labor)$640
Total cost$4,096
Target margin (20%)$1,024
Monthly price$5,120

Step 7: Format the Bid Document

The bid document has five sections:

Scope of work. Every task included, organized by area, with frequency labels. This becomes your quality standard.

Pricing. Monthly total. If you offer a discount for a longer contract term, show it as a comparison. Do not break out labor, materials, or overhead.

Service frequency. Visits per week, days of the week, approximate arrival window.

Explicit exclusions. Tasks the client might assume are covered but are not. Common exclusions: carpet extraction, exterior window cleaning, floor stripping and refinishing, supply stocking above base level. Write these out. Disputes come from ambiguous scope, not from clearly written exclusions.

Terms. Contract length, cancellation notice period (typically 30-60 days), payment terms, and a reference to your certificate of insurance. Signature lines for both parties.

Format it as a branded PDF. Your logo, the client’s name and address, and a date. A clean one-page summary with a scope attachment is the right format for most commercial accounts.

Common Bidding Mistakes

Bidding without visiting the site. Floor plans do not show restroom counts, floor conditions, or security procedures. Every site visit catches something a plan misses.

Using flat per-square-foot rates without adjusting for task complexity. Two 10,000 sq ft buildings can require 3x different labor depending on restroom count, floor type, and scope. The flat rate treats them identically.

Using wage instead of fully-loaded rate. If a cleaner earns $18/hour and the real cost is $25/hour, every account bid at $18 is losing money from the first visit.

Not allocating overhead. If your overhead is not in the bid, you are absorbing it from margin without knowing it.

Showing the cost breakdown to the client. Present the monthly price and the scope. Your cost structure is your business.

Q&A

What goes in a commercial cleaning bid document?

A commercial cleaning bid document includes the scope of work (tasks by area with frequency), the monthly price, service frequency, explicit exclusions (tasks not covered), contract terms (length and cancellation notice), and proof of insurance. Present the monthly total rather than your hourly rate or cost breakdown. Commercial clients want to see what they get and what they pay.

Q&A

How do ISSA production rates work in a cleaning bid?

ISSA production rates express how much area a cleaner completes per hour for each task type. To use them, divide each area's square footage by the applicable rate to get labor hours for that task. Sum all task hours, add a setup buffer, and you have estimated hours per visit. This replaces flat per-square-foot guessing with a calculation grounded in industry data and adjusts for task complexity automatically.

Q&A

What mistakes do cleaning companies make when bidding?

The three most common mistakes: bidding without a site visit (floor plans miss condition issues that cost labor time), using flat per-square-foot rates without adjusting for task complexity (a building with 20 restrooms is not the same as one with 4), and forgetting to use a fully-loaded labor rate (using the hourly wage without burden costs means every bid is underfunded from day one).

Q&A

How long does it take to write a commercial cleaning bid?

A manual bid -- site visit, labor calculation, document writing -- typically takes 1-2 hours for a standard commercial account. The site visit takes 30-60 minutes regardless of method. With a bid calculator that automates the labor and pricing math, the calculation portion drops to 15-20 minutes, but you still need the site data before you can run the numbers.

Q&A

What profit margin should a cleaning bid include?

Target 15-25% net margin on commercial cleaning contracts. Gross margins before overhead allocation typically run 35-50%. If your net is below 10%, your bids are underestimating labor or not allocating overhead correctly. Calculate your current net margin on existing accounts before bidding new work -- otherwise you may be scaling a money-losing operation.

Like what you're reading?

Try SweepOps free — no credit card required.

Want to learn more?

What should a commercial cleaning bid include?
A cleaning bid should include the scope of work (every task and area covered), the monthly price, service frequency, explicit exclusions (tasks the client might assume are covered but are not), contract terms (length and cancellation notice), and proof of insurance. Do not include your cost breakdown -- present the price and the scope, not your math.
How do I calculate hours for a cleaning bid?
Apply ISSA production rates to each task type. For example, vacuuming open-plan carpet runs approximately 3,000-5,000 sq ft per hour. Divide each area's square footage by the applicable rate, sum across all tasks, and add a 10-15% setup buffer. Multiply by visits per month for monthly labor hours. A 10,000 sq ft office with four restrooms typically requires 2.5-4 labor hours per visit depending on scope.
What's the difference between a bid and a proposal?
In commercial cleaning, the terms are often used interchangeably. A bid states the price for a defined scope. A formal proposal is broader and may include methodology, company credentials, and client references. For most accounts under 50,000 sq ft, a clean PDF with scope, price, and terms is sufficient. Formal proposals with case studies and references are more common for large janitorial contracts with RFP requirements.

Keep reading

Commercial Cleaning Bid Calculator: The Formula Behind the Numbers

Learn the exact bid calculation formula used by commercial cleaning companies. Covers ISSA production rates, fully-loaded labor, overhead, and margin with a worked 15,000 sq ft example.

Commercial Cleaning Rate Per Square Foot: 2026 Benchmarks by Region and Facility Type

Regional rate benchmarks and a step-by-step calculation method for pricing commercial cleaning by square footage. Covers office, medical, warehouse, retail, and school facilities.

Best Janitorial Bidding Software in 2026: Ranked by Accuracy

Compared 5 commercial cleaning bidding tools including dedicated software and spreadsheet methods. Which one produces the most accurate bids?

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

A practical formula for bidding commercial cleaning contracts. Covers site walk-throughs, square footage, ISSA production rates, labor calculations, and proposal format.

Commercial Cleaning Proposal Template: What to Include and Why

A practical guide to writing commercial cleaning proposals that win contracts. Covers what separates a proposal from a bid, the seven sections every proposal needs, and common mistakes that lose deals.

ISSA Cleaning Times: How Production Rates Work and How to Use Them in Bids

ISSA cleaning time standards (ISSA 612) define how many square feet a cleaner can complete per hour for each task. Learn how to read production rates, apply the math to real bids, and why flat per-square-foot pricing fails on complex buildings.