LeadDuo – Service Business SoftwareLeadDuo
Back to Blog
Sales

How to Bid on a Commercial Cleaning Job (2026): Walkthrough, Pricing + Submission

The bidding process is not the same as the proposal document. This guide covers where bids come from, what to measure on the walkthrough, how to calculate the number, and how to follow up after submission.

9 min readMarch 15, 2026

What you'll get from this guide

  • A commercial cleaning bid is a process: find the opportunity, do the walkthrough, calculate labor and scope, then submit a clear document with pricing and terms.
  • Do not price from a square-foot number alone. Occupancy, floor types, restrooms, access logistics, and out-of-scope areas change the labor math.
  • The bid should compete on scope clarity, QA process, documentation, and references — not only on being the lowest number.

Proposal vs. bid: know the difference

There is a difference between writing a commercial cleaning proposal and actually bidding a commercial cleaning job.

The proposal is the document. The bid is the process that gets you to the right number and gives you a real shot at winning the work.

If you skip the process and jump straight to the document, you usually end up with a polished proposal built on weak assumptions.

Where commercial cleaning bids actually come from

Not all bid sources are equal. Some are relationship-driven. Some are procurement-driven. The way you price and follow up should reflect the source.

Direct outreach

Usually the highest-quality source. Property managers, building owners, medical office operators, and facilities managers can make decisions directly without a formal committee.

Referrals from current clients

Happy commercial clients often know other facilities managers. Ask periodically, not after every visit.

Government and institutional bid boards

BidNet, DemandStar, school districts, municipal portals, and state procurement sites. Slower cycle, more paperwork, but often stable multi-year contracts.

Word of mouth from other trades

HVAC, electrical, and property maintenance vendors often know when a building changed ownership or a cleaning contract is coming up for renewal.

ServiceHub hook: log every building, manager, outreach date, and next step in the lead pipeline. Commercial sales cycles often run 4–12 weeks, which is long enough for warm deals to go cold if you do not track them.

The site walkthrough: what to measure and what to notice

Never price a commercial cleaning job from a short description or an emailed square-foot number. Even when the square footage is correct, it still does not tell you what the job really costs.

The walkthrough protects your margin by turning vague space descriptions into real scope and labor assumptions.

  • Total cleanable square footage — verify it yourself or confirm against plans
  • Floor types by area — carpet, tile, VCT, hardwood, concrete, sealed vs. unsealed
  • Number of restrooms — usually worth pricing separately, not burying in square footage
  • Breakrooms, kitchens, or food-prep areas — detail work increases labor fast
  • High-touch surfaces — elevator buttons, handles, rails, shared equipment
  • Occupancy density — same square footage can produce very different mess levels
  • Access logistics — keys, fobs, alarms, dock hours, onsite contact
  • Out-of-scope areas — server rooms, private suites, locked storage, exterior zones

Take walkthrough photos. In ServiceHub, walkthrough notes, photos, and access details can live on the prospect and site record so the information survives the sales cycle and shows up again when the contract starts.

How to calculate your commercial cleaning bid price

Commercial cleaning is usually priced in one of three ways: per square foot per visit, per hour, or monthly flat. Per-square-foot pricing is the most common for ongoing contracts because it is easy to communicate and easy for the client to compare.

Start with labor hours per visit

Cleanable square feet ÷ your cleaning speed = hours per visit. Use lower speeds for heavy restroom/detail work and higher speeds for open office areas.

Calculate loaded labor cost

Hours × fully loaded hourly cost (wages, payroll burden, workers comp, travel, equipment allocation).

Add supplies and overhead

Supplies often run 5–8% of labor for commercial work. Overhead allocation often lands around 15–20% of labor, depending on your business.

Apply target margin

Many operators aim for 15–25% net margin on commercial contracts, then adjust based on stability, friction, and competitive pressure.

Sanity-check against the market

If your calculated number is materially outside the range for your market and facility type, inspect the assumptions before you submit.

Want this running automatically?

ServiceHub automates follow-ups, reminders, and booking confirmations so nothing falls through the cracks.

Start free No card required · Cancel anytime

2026 starting benchmarks by space type

Space typeTypical starting rangeNotes
General office$0.08–$0.15 per sq ft / visitStandard occupancy, standard access
High-traffic office$0.12–$0.18 per sq ft / visitHigher density and more touchpoint labor
Medical / dental$0.15–$0.25 per sq ft / visitHigher sanitation standard; often justifies a 25–35% premium
Retail$0.07–$0.12 per sq ft / visitVaries by product type and customer traffic
Industrial / warehouse$0.05–$0.09 per sq ft / visitOpen floor areas price differently from detail-heavy zones
Restrooms$15–$35 per restroom / visitOften better as a separate line item

How to structure a competitive bid

A bid that wins only on price is fragile. A bid that wins on clarity, process, and credibility is harder to replace.

  • Cover letter — short, references the walkthrough date and one specific site observation
  • Scope of work — task-level detail by area and frequency
  • Pricing — Good / Better / Best tiers or a clean monthly / per-visit breakdown
  • QA process — how work is verified and how issues are escalated
  • Insurance — liability and workers comp information
  • References — two or three credible accounts with tenure and contact context

If you need the actual proposal document, use the commercial cleaning bid proposal template. This article is about the process that gets you to the right proposal.

Following up after you submit

Many cleaning bids are lost in the gap after submission, not because the price was wrong but because the operator stopped communicating.

48 hours after submission

Confirm they received the bid and offer to answer questions.

7 days after submission

Follow up with one concrete differentiator: a comparable reference, a faster start date, or clearer QA process.

14 days after submission

Final check-in. Let them know you are happy to revisit the scope or timing if needed, then stop.

ServiceHub hook: use follow-up reminders so every bid has a next touchpoint. If they sign, the scope, access details, and site record are already in the same system as scheduling and operations.

?FAQ: Commercial Cleaning Bids

Should I bid commercial cleaning per square foot or per hour?
For ongoing contracts, per-square-foot and monthly-flat pricing are usually easier for clients to compare and easier for you to present. Hourly pricing is still useful internally to check whether the bid protects your margin.
Do I need to visit the site before bidding?
In almost all cases, yes. Without a walkthrough, you are usually guessing on occupancy, floor mix, restrooms, access friction, and scope boundaries.
How long should a commercial cleaning bid be?
Usually 4–6 pages is enough if the scope and pricing are clear. Buyers want precision, not bulk.
How many times should I follow up after submitting a bid?
Three touches is a practical maximum for most commercial cleaning bids: 48 hours, 7 days, and 14 days. After that, move on unless they re-engage.
What is the difference between this and a proposal template?
The bid process gets you to the right number and scope. The proposal template is the document you submit after doing that work.

Move Commercial Bids Into One Workflow

Track prospects, walkthrough notes, follow-up reminders, contract scope, and recurring operations in one system instead of splitting them across spreadsheets and inboxes.

Try ServiceHub free