Back to Blog
OperationsApril 10, 2026|8 min read

How to Bid on Commercial Cleaning Contracts (and Actually Win Them)

MM

Michael Mabry

Founder, CleanSlate AI

Share

You found a lead. A 30,000 square foot office park needs cleaning five nights a week. The property manager asked for a proposal. This is the moment where most cleaning company owners either win a contract worth $3,000-5,000/month — or lose it to someone who moved faster.

Bidding on commercial cleaning contracts isn't just about getting the price right. It's about the walkthrough, the speed of your response, the professionalism of your proposal, and the follow-up. Here's the full process.

Step 1: Respond Immediately

Before we talk about pricing or proposals, let's address the biggest reason cleaning companies lose bids: response time.

75% of commercial cleaning contracts go to whichever company responds first. Not the cheapest. Not the most experienced. The one who picks up the phone.

If a property manager sends an RFP on Tuesday morning and you respond Thursday afternoon, you've already lost. Your competitor responded Tuesday at lunch, did the walkthrough Wednesday, and sent the proposal Wednesday night.

The benchmark: Respond to every inquiry within 2 hours during business hours. If you can't do that because you're on a job site, you need a system — a virtual receptionist, an AI that qualifies leads via text, or at minimum an auto-reply that acknowledges the inquiry and sets a callback time.

Step 2: Conduct a Thorough Walkthrough

The walkthrough isn't just about measuring square footage. It's your chance to understand what the client actually needs and to demonstrate that you're a professional, not just someone with a mop.

What to assess during the walkthrough:

The space itself: Total square footage, number of floors, types of flooring (carpet, tile, concrete, hardwood), number of restrooms, kitchen/break rooms, and any specialty areas (server rooms, medical exam rooms, labs). Each of these affects time-per-visit and supply costs.

The scope of work: What does "clean" mean to this client? Some want a basic vacuum-and-trash service. Others expect detailed restroom sanitization, window cleaning, and carpet extraction on a quarterly schedule. Don't assume — ask for their cleaning spec or create one together during the walkthrough.

Access and logistics: How do your crew get in? Key, alarm code, badge? What are the hours — can you clean during business hours or only after 6 PM? Is there a loading dock for equipment? Where do you store supplies on-site?

Current pain points: Ask why they're switching providers (if they are). The answer tells you exactly what to emphasize in your proposal. "Our current company keeps missing the restrooms" means your proposal should highlight your inspection and quality verification process.

Frequency and schedule: How many times per week? Are there seasonal variations? Do they need event-based cleanings in addition to the regular schedule?

Take photos during the walkthrough. You'll reference them when building the bid, and they're useful for training your crew when you win the contract.

Step 3: Calculate Your Costs

This is where most owners go wrong — pricing by gut feel instead of actual math.

Labor cost per visit:

Start with time estimates by facility type:

Facility TypeMinutes per 1,000 sqftCrew Size (typical)
Standard office8-12 minutes1-2
Medical/dental12-18 minutes1-2
Industrial/warehouse5-8 minutes2-4
Retail8-14 minutes1-2
Schools/universities10-15 minutes2-6

For a 30,000 sqft standard office: 30 × 10 minutes = 300 minutes (5 hours) per visit. At $16/hr crew cost, that's $80 per visit in labor. For 5 visits per week (22 per month): $1,760/month in labor.

Supply costs: Budget 5-8% of the contract value, or calculate per-visit based on your actual supply usage. For a standard office, expect $3-5 per 1,000 sqft per visit.

Overhead allocation: Insurance, vehicle costs, equipment depreciation, software, and your own time. Add 10-15% to your direct costs.

Target margin: Industry standard for sustainable commercial cleaning is 25-45%, with 30-40% being the sweet spot.

The formula:

Monthly Price = Total Monthly Cost ÷ (1 - Target Margin)

Using our 30,000 sqft example: $1,760 (labor) + $330 (supplies) + $310 (overhead) = $2,400/month cost. At 35% margin: $2,400 ÷ 0.65 = $3,692/month.

Want to run these numbers for your specific bid? Use our free bid calculator →

Step 4: Write a Professional Proposal

Your proposal is what the property manager forwards to their boss for approval. It needs to look professional and answer every question they'll be asked.

What to include:

Executive summary: One paragraph describing what you'll do, how often, and at what price. This is the only section some decision-makers will read, so make it count.

Scope of work: Detailed breakdown of what's included in each visit (vacuum all carpeted areas, mop hard floors, sanitize restrooms, empty trash and replace liners, wipe down break room surfaces) plus any periodic services (quarterly carpet extraction, monthly window cleaning, bi-annual deep clean).

Pricing: Monthly rate, contract term, and what triggers price adjustments (CPI increases, scope changes, additional services). Be transparent about what's NOT included — that prevents scope creep arguments later.

Your differentiators: This is where you separate from the 10 other bids they received. Don't list features — describe outcomes. "You'll receive a post-clean report after every visit with timestamped photos" beats "We have a quality management system."

Insurance and compliance: Certificate of insurance, bonding, any relevant certifications. Property managers need this for their files.

References: Two or three current clients in similar facility types. Include the client name, facility size, and how long you've serviced them.

Step 5: Follow Up (This Is Where Bids Are Won)

You sent the proposal. Now what?

Most cleaning companies send the proposal and wait. That's a mistake. The property manager has 8 proposals in their inbox and yours is one of many.

The follow-up sequence:

Day 1 (same day as proposal): Send a brief text or email confirming you sent the proposal and that you're available for questions. "Hi Sarah — just sent over the proposal for the Meridian office park. Happy to hop on a quick call if anything needs clarifying."

Day 3: Follow up if no response. Reference something specific from the walkthrough to show you were paying attention. "Following up on the Meridian proposal. Based on what you mentioned about the previous company missing the 3rd floor restrooms, I included a dedicated restroom checklist in our quality verification process."

Day 7: Final follow-up. Direct and professional. "Hi Sarah — wanted to check in one last time on the Meridian proposal. If the timing isn't right or you went another direction, no hard feelings — just want to make sure it didn't get buried. Happy to adjust the scope or pricing if needed."

If you don't hear back after three touches, move on. But those three follow-ups are non-negotiable — they're where a significant percentage of contracts are actually won.

Common Bidding Mistakes

Bidding too low to "win" the contract. If you win every bid, you're underpriced. A healthy win rate for commercial cleaning bids is 25-35%. If you're above 50%, raise your prices. The contracts you win at razor-thin margins are the ones that burn you out.

Not accounting for frequency. A building cleaned 5 nights per week costs 5x the labor and supplies of one cleaned weekly. Sounds obvious, but many owners quote a per-visit rate and multiply by the wrong number of visits.

Ignoring the walkthrough. Bidding from a floor plan or a Google Maps screenshot is how you end up with a contract that costs more to service than it pays. Always walk the site.

Generic proposals. If your proposal could apply to any building with a different name swapped in, it's not specific enough. Reference the actual building, the actual conversation with the property manager, and the actual pain points they mentioned.

No follow-up. Most of your competitors send the proposal and wait. Three professional follow-ups puts you ahead of 80% of them.

The Bidding Checklist

Before you submit any commercial cleaning bid, confirm:

  • You walked the site and took photos
  • You calculated labor cost per visit using actual time estimates (not gut feel)
  • You included supply costs, overhead, and a healthy margin (30%+ target)
  • Your proposal includes a detailed scope of work, pricing, insurance, and references
  • You have a follow-up plan for day 1, day 3, and day 7
  • Your response time from initial inquiry to proposal submission was under 48 hours

The companies that consistently win commercial cleaning contracts aren't necessarily the cheapest or the most experienced. They're the ones who respond fast, show up prepared, send professional proposals, and follow up.

Calculate your next bid with our free tool → | See how CleanSlate automates proposals →

Share

Stop Managing. Start Growing.

Let Ace handle crew call-outs, shift confirmations, lead qualification, and daily operations, all via text.