How to Bid on Commercial Cleaning Contracts: Win It or Keep the Margin

Build a cleaning bid from cleanable square footage, a timed production rate and loaded wage, then decide when to walk away instead of buying the account.

CleanTrack360 Team
June 25, 202614 min readUpdated August 1, 2026

Every bid you write pits two instincts against each other: get under the incumbent so you actually win the building, or hold a number that still pays you in month fourteen when the property manager asks for one more restroom service and a stripped-and-waxed break room. Most operators settle that fight by grabbing a per-square-foot range off a forum and shading it down a penny.

That is exactly how a 42,000 sq ft account becomes a job you cannot afford to keep and cannot afford to quit.

Bid a commercial cleaning contract by pricing the labor the scope actually requires, then adding overhead and profit on top. Measure cleanable square footage, divide it by a production rate you have timed yourself, multiply the hours by your loaded wage, then divide total direct cost by one minus your overhead and profit percentages.

Everything below is about the decision underneath that formula: which method you use to reach the number, and when the right answer is to not submit at all.


The five things that actually decide your bid price

Bidding feels like one decision. It is five, and only one of them is arithmetic.

  • Cleanable square footage, not gross: mechanical rooms, elevator shafts, unoccupied suites and locked storage are in the lease but not on your route. Price gross footage and you have already given away hours you will never work.
  • Production rate: how many cleanable square feet one person covers per hour at the specified scope. This is the single number that swings a bid most, and it changes with fixture density, carpet ratio, cubicle count and trash volume.
  • Loaded labor, not wage: the wage on the offer letter is not what the hour costs you. Employer payroll taxes, workers' compensation, unemployment insurance and paid time off all ride on top.
  • Scope specificity: a scope written as frequencies per task is priceable. A scope written as "maintain a clean and professional appearance" is an open invoice against your labor.
  • Overhead and profit as a divisor, not a markup: adding 20% to cost does not give you a 20% margin. Dividing by 0.80 does.
Key Takeaway: If you cannot say how many labor hours per week your bid contains, you have not written a bid. You have written a guess with a dollar sign in front of it.

Square-foot rate, production-rate build-up, or cost-plus: which one should you use?

There are three legitimate ways to arrive at a commercial cleaning price. They are not interchangeable, and the mistake most operators make is using the fastest one on the accounts that punish it hardest.

Deciding axisSquare-foot rateProduction-rate build-upCost-plus / time and materials
What you price fromA cents-per-sq-ft figure applied to measured areaTimed task or area rates converted into labor hoursActual hours and materials billed against a rate card
Time to build one bidMinutesOne to three hours, faster once your rate library existsMinutes, but requires a rate card and client trust
Accuracy on a building type you have never cleanedPoor. The rate came from someone else's buildingGood, because you are pricing the fixtures you countedExcellent, because you are not guessing at all
What happens when scope creepsYou absorb it silently until the account is unprofitableYou can quote the added hours the same dayIt bills automatically
How you defend it in the walkthroughYou cannot, beyond "that's our rate"Line by line: 6 restrooms, 14 fixtures, 5 nightsBy showing the rate card and the hour log
Where it breaksFixture-heavy, multi-tenant or high-touch buildingsBad self-reported production rates; nobody times the crewBuyers who need a fixed monthly number for a budget line
Best fitA sanity check on a build-up you already didRecurring janitorial contracts of any sizePost-construction, one-time deep cleans, disaster and unknown-condition work

Read that table one more time and notice what the square-foot column cannot do: defend itself. The moment a property manager asks why your number is higher than the other bid, a cents-per-foot answer leaves you with nothing but a discount.

馃挕 Tip: Keep your per-square-foot figures, but demote them. They are a range check, not a pricing method. If your build-up lands far outside the range you normally see for that building class, one of your inputs is wrong. Find it before you submit.

How to calculate your loaded labor cost per hour

Start with the base wage you will actually pay for this account, not your average across the company. Pull a market reference from the Bureau of Labor Statistics wage tables for janitors and cleaners in your metro, then adjust for shift, skill and how hard that ZIP code is to staff.

Then load it. The employer share of Social Security and Medicare alone is 7.65% of wages, per IRS Publication 15. Workers' compensation and state unemployment vary widely by state and experience rating, so use your own policy numbers.

ComponentIllustrative assumptionPer hour
Base wage$16.00$16.00
Employer FICA7.65% (statutory)$1.22
Workers' compensation3.0% (use your own rate)$0.48
State and federal unemployment1.2% (use your own rate)$0.19
Paid time off and holidays3.0% accrual$0.48
Loaded hourly cost$18.37
Source: IRS, Publication 15 (Circular E), Employer's Tax Guide, for the 7.65% employer FICA share. Wage, workers' compensation, unemployment and PTO figures above are illustrative assumptions, not benchmarks. Substitute your own.

Run this once per wage tier and pin the result to the wall. Every bid you write for the next quarter uses that number.

A worked bid on a 42,000 sq ft office building

Call it Brookfield Commons: a two-story suburban Class B office, 42,000 gross square feet, six restrooms, mostly carpet with a tile lobby and two break rooms, cleaned five nights a week.

  1. Cleanable area: 42,000 gross minus mechanical, storage and two vacant suites gives 38,000 cleanable sq ft.
  2. Production rate: assume 3,200 cleanable sq ft per hour for this mix, derived from your own timed routes. ISSA's published task times are the standard reference for building these rates task by task if you have no history yet.
  3. Hours per night: 38,000 / 3,200 = 11.9 hours. Round to 12.
  4. Monthly hours: 12 hours x 5 nights x 52 weeks / 12 months = 260 hours.
  5. Direct labor: 260 x $18.37 = $4,776.
  6. Consumables and chemicals: $350 per month, assuming you supply paper and soap.
  7. Equipment, repairs and replacement: $90 per month allocated to this account.
  8. Supervision and quality inspections: 4 hours per month at a $24 loaded rate = $96.
  9. Total direct cost: $5,312 per month.
  10. Price: at 15% overhead and a 12% net target, divide by (1 - 0.15 - 0.12) = 0.73. $5,312 / 0.73 = $7,277 per month.

Now do your two sanity checks. That price is about $0.173 per gross square foot per month, and about $28.00 per billable cleaning hour. Both should sit inside the bands you see in your own market.

Here is the part that matters. Your direct cost alone is roughly $0.126 per gross square foot. So when a competitor bids $0.11, they are not smarter than you. They are either working the building with fewer hours than the scope requires, paying under the market, or misclassifying their workers.

Source: ISSA, "Official ISSA Cleaning Times," for task-level time standards. U.S. Bureau of Labor Statistics, "Occupational Employment and Wage Statistics," SOC 37-2011, for janitorial wage references. All footage, rate and cost figures in the Brookfield Commons example are illustrative assumptions stated for the purpose of showing the arithmetic.

What to measure and ask during the walkthrough

The walkthrough is where the bid is actually won or lost. Show up with a tape, a phone camera and a list, and you will price faster and more accurately than the person who eyeballs it.

Walkthrough data collection

  • Gross and cleanable square footage per floor, plus which suites are vacant
  • Restroom count, fixture count per restroom, and whether they are shared with retail or public traffic
  • Floor type breakdown: carpet, VCT, sealed concrete, terrazzo, luxury vinyl
  • Trash volume and the actual path to the dumpster, including whether you need a key, a code or a freight elevator reservation
  • Break rooms, kitchens, appliances, and who is responsible for dishes and refrigerators
  • Headcount in the building, occupancy hours, and the window your crew is allowed on site
  • Periodic work expected inside the base price: carpet extraction, strip and wax, high dusting, window interiors, and at what frequency
  • Who supplies paper, soap and liners, and where the storage closet is
  • Security requirements: badging, background checks, escorted access, alarm codes
  • Insurance limits and additional insured language required by the lease or the RFP
  • Why the last contractor is leaving, in the client's own words

Two of those items quietly reprice a bid more than anything else. Periodic work bundled into a monthly rate can consume a full month of margin if you did not count it. And a two-hour access window on a building that needs twelve labor hours forces a larger crew, which changes your production rate assumption.

If you are bidding education or institutional work, ask which APPA cleanliness level the facility expects. APPA's custodial staffing framework defines five levels of clean, and the gap between Level 2 and Level 3 is a real difference in labor hours that you should be pricing, not absorbing.

Source: APPA, "Custodial Staffing Guidelines," five levels of cleanliness.

When should you walk away from a cleaning bid?

No-bid is a strategy, not a failure. Write your rules down before the emotion of a big square footage number gets involved.

  • The target price is below your direct cost plus overhead: winning it means paying for the privilege of working. There is no volume that fixes negative contribution.
  • The scope will not be written in frequencies: if the buyer refuses to specify tasks and frequencies, you are bidding against an expectation you cannot see.
  • The cancellation terms are lopsided: a 30-day out for the client paired with equipment you must buy and staff you must hire is risk transfer, not a contract.
  • Payment terms exceed your ability to float payroll: you pay crews weekly or biweekly. Net 60 on a large account is a cash flow decision before it is a sales decision.
  • The award is scored on price alone: if there is no weight for quality, staffing plan or inspection program, the lowest bidder wins and it should not be you.
  • You cannot staff it: the honest one. If you have no bench in that submarket, a won bid becomes an owner working nights.
馃挕 Tip: When the budget is real but too low, do not discount. Rebid the scope. Offer three nights a week instead of five, or day porter coverage instead of nightly service, and show both prices in the proposal. You keep your rate and let the client buy less cleaning, which is a very different conversation from letting them buy your cleaning cheaper.

Which bidding method fits your operation

No hedging. Here is what to use, by profile.

Owner-operator with one to five accounts

Use the production-rate build-up on every single bid, even the small ones. You do not yet have enough accounts for one bad price to average out, and you are the crew, so your timing data is the most accurate in the industry. Use per-square-foot figures only as a range check afterward.

Regional company, 10 to 50 cleaners, with route supervisors

Build up from production rates, but stop trusting anecdotes about how long buildings take. Time actual routes from your clock-in and clock-out records and rebuild your rate library by building class. This is the stage where a stale production rate quietly underprices twenty bids in a row.

Companies bidding public RFPs: schools, municipal, healthcare

Build up task by task, mapped to the specification and, where relevant, to an APPA level. Never square-foot these. Public specifications are detailed on purpose, and if you are cleaning patient care or lab areas you also have compliance labor to price, including the training and PPE obligations under OSHA's bloodborne pathogens standard, 29 CFR 1910.1030.

Anyone up against a national low bidder in a commodity Class B office

Bid your build-up, unchanged, and present two scope options at two prices. Then let it go if the buyer scores on price alone. These accounts turn over constantly, and the operator who wins at $0.11 will hand it back within a year. Be the one who is still in business to bid it again.

One-time, post-construction and unknown-condition work

Cost-plus or time and materials with a not-to-exceed ceiling. Fixed-pricing a post-construction clean you have not seen since drywall went up is how a two-day job becomes a five-day job on your dime.


Frequently asked questions about bidding cleaning contracts

How much should I charge per square foot for office cleaning?

There is no national rate worth quoting, because the same footage can require twice the labor depending on fixture density, floor types and frequency. Build the price from hours and loaded wage, then convert to cents per square foot afterward as a check. If the two numbers disagree badly, your production rate or your cleanable area is wrong.

Should I price the contract per month or per cleaning?

Quote a fixed monthly amount for recurring janitorial, and state the number of services included per month. Calculate it as weekly hours times 52 divided by 12, so months with five service weeks do not eat your margin. Price periodic work such as extraction and floor refinishing as separate line items with their own frequency.

How long should a commercial cleaning contract term be?

Twelve months with automatic renewal is the common commercial standard, paired with a 30 to 60 day termination notice for either party. Shorter than a year makes it hard to recover startup labor and equipment. If the client insists on a 30-day out, price your startup costs into the first three invoices rather than amortizing them across a year you may not get.

Do I have to include paper products and soap in my bid?

No, and you should quote it both ways. Consumables are a pass-through cost that fluctuates with building occupancy, so bundling them into a fixed monthly price puts a variable expense inside a fixed revenue line. If the client wants them included, add a usage assumption to the contract and the right to reprice if occupancy changes materially.

How do I bid a building I cannot walk through?

Submit a conditional price with your assumptions listed in writing: cleanable footage, fixture count, floor mix, trash volume and access window. State that the price will be confirmed after a site visit. Never guess silently. A bid with visible assumptions is defensible, and often the assumptions themselves prompt the buyer to give you the data.


Where CleanTrack360 fits into this

The build-up method fails for one boring reason: the arithmetic lives in a spreadsheet on somebody's laptop, and the production rates in it were never checked against what the crew actually worked. CleanTrack360 closes that loop. The quoting calculator prices from square footage, frequency, labor and supplies, so your bids come out of the same structure every time, and geofenced GPS clock-in and clock-out gives you the real hours per building to correct your rates with. Inspections with custom checklists and photo scoring give you the quality evidence to defend a higher price in a walkthrough.

From there you can send branded PDF proposals with open tracking, so you know when a prospect actually looked at your number, and track the deal through a sales pipeline instead of a notebook. Plans start at $99 per month for Starter with up to 5 team members, $199 for Pro with up to 20, and $249 for Business with up to 50, priced per plan rather than per user. There is a 14-day free trial and no credit card required.

Ready to see it in action?

Start your free 14-day trial. No credit card required.