Cleaning Bid Template: How to Price a Commercial Cleaning Job
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.
- 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.
DEFINITION
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:
- Square footage by area type. Carpet, hard floor, and restrooms each have different production rates. Measure or request drawings. Do not estimate.
- 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.
- Service frequency. Visits per week determines monthly labor hours and monthly cost directly.
- 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:
| Task | Production Rate |
|---|---|
| Vacuuming open-plan carpet | 3,000-5,000 sq ft/hour |
| Damp mopping hard floors | 2,500-4,000 sq ft/hour |
| Restroom cleaning | Per fixture (approximately 12-15 min/fixture) |
| Trash removal | Per stop (approximately 4-5 min/stop) |
| Dusting surfaces | 2,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 Line | Example 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?
How do I calculate hours for a cleaning bid?
What's the difference between a bid and a proposal?
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.