Skip to content
Back to the library
Capture · Commercial cleaning

How to Get Cleaning Contracts: Where to Find Them & How to Bid

Where cleaning contracts are posted, how to bid on them, and how to win the office, government, post-construction and apartment work that never reaches a bid board.

Sajni Richardson · COO, Rosebud SolutionsAugust 13, 202612 min read
On this page
  1. Where cleaning contracts actually come from
  2. Where open bids are posted
  3. How to get contracts with the government
  4. How to get office cleaning contracts
  5. How to get post-construction contracts
  6. Apartment buildings & banks
  7. How to bid on cleaning contracts
  8. Is the bid worth your time?
  9. The part most companies lose on
  10. Get the bid template
  11. Where to start this week
  12. Frequently asked questions

Most commercial cleaning companies find work the same way: a referral, a drive-by, a call from a property manager who is unhappy with their current contractor. It works, and it does not scale, because none of it is on a schedule you control.

There are three routes to a cleaning contract, and only one of them is published. This guide covers all three, then the bid itself, then the part that decides most of them.

Where cleaning contracts actually come from

  1. Published bids. Public agencies are required to advertise. Schools, hospitals, housing authorities and transit agencies mostly follow the same practice. These are the contracts you can find on a schedule, and they are the only ones where the competition is visible.
  2. Direct approach to private buildings. Offices, retail, medical suites, industrial units. Nothing is published. The work moves when a building owner or facilities manager gets frustrated with their incumbent and asks two or three companies for a quote. This is the largest pool by a distance.
  3. Subcontracting under a prime. National facility services companies hold contracts covering more buildings than they staff directly and subcontract portions. Lower margin, no sales cost, and useful volume while you build direct accounts.

Most companies work one of these three. The ones that grow work all three at once, because the published route has a predictable calendar and the private route has the better margin.

Where open bids for cleaning contracts are posted

SAM.gov, for federal contracts

Federal agencies post janitorial solicitations valued above $25,000 on SAM.gov, and Federal Acquisition Regulation Part 5 requires them to be published so competition is open. It is the single largest published source of cleaning work in the United States.

Two filters save the most time. Filter by response date, or you will read a solicitation that closed eight months ago. Then read the notice type, because sources sought, presolicitation, solicitation and award notice each call for a different action. A sources sought notice is market research, not a bid. An award notice tells you who won and at what price, which is the most useful competitive intelligence available to you, and it is free.

State, county & city purchasing portals

This is where most cleaning companies should start. The contracts are smaller, the competition is local, and a completed municipal contract is the past performance record that qualifies you for larger work later.

Go directly to the purchasing or procurement page for your city, county and state. Many agencies post solicitations on their own site and never list them on a third-party platform. Practice varies: some cities require vendor registration before you can submit anything, and others let you subscribe to automatic notification emails whenever a bid matching your categories is published. Register everywhere you would realistically send a crew, then let the notifications do the searching.

Institutional buyers

School districts, universities, hospitals, housing authorities and transit agencies run large facilities and rebid them on a cycle. Their purchasing pages work like a municipality's.

Worth tracking specifically, because the square footage is large, the terms are long, and the buyer cares more about whether you can staff the building reliably than whether you are the cheapest number on the table.

Aggregators

BidNet Direct, GovernmentBids.com, GovWin and similar services pull solicitations from many sources into one feed. BidNet Direct alone carries a network of over a thousand local government agencies, on BidNet's own figures, uploading bid documents directly.

Most charge a subscription. The honest calculation is whether it costs less than the hours you would spend checking two dozen portals every morning. Bidding in one county, it usually does not. Bidding across a state, it usually does.

How to get cleaning contracts with the government

Registration comes before searching, because it takes longer than most response windows.

  1. Get a Unique Entity ID on SAM.gov. You cannot bid on federal facility work without one.
  2. Register the right NAICS codes. Janitorial services is 561720. Add 561790 for specialized cleaning such as windows, carpet and upholstery, and 561730 for landscaping and grounds where a facility contract bundles them. If you are not registered for the code on a solicitation, it may not surface in your searches, and agencies researching contractors will not find you.
  3. Verify as a small business. The federal government sets a goal of awarding 23% of all contracts to small businesses, and only firms verified as small on SAM are eligible for those set-asides. Janitorial is one of the more accessible categories under that goal.
  4. Build local past performance first. A city or school district contract is smaller, faster to win, and produces the documented record a federal evaluator will ask you for. Working the federal route first, with nothing behind you, is the most common way to spend six months and win nothing.

How to get office cleaning contracts

Office work is almost entirely private, which means there is no list. There are three ways in.

Property management and commercial real estate firms. They control multiple buildings and maintain approved vendor lists. Register, then stay in front of the facilities manager. One relationship here can carry more square footage than a year of individual buildings.

Direct approach to the building. Identify the buildings you can service well from where your crews already are. Find the property manager rather than the tenant. The tenant does not hold the contract.

Three methods do the work here, and they are ranked by what actually converts:

  1. Walk-ins. Visit local commercial buildings, business parks and strip malls and ask at reception for the name of the office or facility manager. You are collecting a name, not pitching. Most walk-ins fail because the cleaner tries to sell to whoever is at the desk.
  2. Cold calling and emailing. Call the named manager and offer a free, no-obligation walkthrough and estimate. Offering the walkthrough converts far better than offering a quote, because it costs them nothing and it puts you in the building.
  3. Networking with brokers and property managers. Commercial real estate brokers and property management firms know which buildings are changing hands and which managers are unhappy. One broker relationship surfaces more opportunities than a month of walk-ins.

Being available at the moment they are frustrated. The office cleaning contract changes hands when a building has a bad month, and the manager contacts two or three companies that day. You cannot schedule that. You can only make sure the inquiry reaches you and gets answered, which is the section further down.

How to get post construction cleaning contracts

Post-construction is a different sale, because the buyer is the general contractor, not the building owner.

The work splits into three phases:

  1. Rough clean. Heavy debris removal while construction is still running.
  2. Final clean. Full detail before handover to the client.
  3. Touch-up. The last pass after the punch list is closed out.

Some GCs contract all three. Most contract the final clean.

Two things make this route worth building.

Rates are higher. It is heavier, dirtier work with debris, dust and adhesive residue, and it is priced accordingly, usually hourly or at a per-square-foot rate well above routine janitorial.

It repeats. A general contractor who trusts you on one handover calls you on the next project, and the next. The relationship is with the project manager, not the property. Build a short list of GCs working in your area, find the project managers, and stay in front of them between projects.

The catch is the schedule. Handover dates move, and they move late. If you cannot mobilize a crew at two days' notice you will lose the second job even after winning the first.

How to get cleaning contracts with apartment buildings & banks

Apartments are volume work with three components: unit turnovers between tenants, common area cleaning on a fixed schedule, and periodic deep cleans. The buyer is usually a property management company running several properties, so one contract can cover a portfolio. Turnovers are unpredictable in timing and predictable in volume, which suits a company that can flex crew hours. Expect churn: management companies change hands and rebid.

Banks are branch network contracts. They are slower to win and stickier once won. Expect background checks on every person entering a branch, documented security procedures, and cleaning outside banking hours. The decision often sits with a regional facilities manager rather than the branch, and larger networks frequently buy through a national facility management firm, which means the realistic route in is as a subcontractor rather than a prime.

How to bid on cleaning contracts

The bid is a labor calculation with a margin on it. Everything else is presentation.

Walk the building first. A walkthrough on anything above roughly $1,500 a month is not optional. A floor plan will not show you high ceilings, delicate flooring, furniture density, soil load or restroom count. It is also your only chance to meet the decision maker before they see your number.

Calculate labor from a production rate. Production rate is how many square feet one cleaner covers per hour for a given task, and it is the number that decides whether the bid is profitable. The ISSA 612 cleaning times standard is the industry benchmark. Published general-office figures vary by source, roughly 2,500 to 4,200 square feet per hour, and medical space runs far slower at around 2,200. That spread is the point: use your own measured rate, and break the building into area types rather than applying one rate to the whole floor.

Cleanable square footage ÷ production rate = hours per visit
Hours per visit × visits per month × fully loaded labor rate = monthly labor cost

Fully loaded means wage plus payroll taxes, workers' compensation and insurance, not the hourly wage.

Add what people forget. Drive time, because a crew driving 45 minutes each way costs you an hour and a half of unpaid labor per visit. Supervision, because somebody has to check the work and take the client's calls. Consumables, because trash liners and paper products add up faster than chemicals do.

Then add margin, do not hope for it. Monthly bid = total monthly cost ÷ (1 − target margin). Pricing off what you think the client wants to pay is how companies win contracts that cost them money every month, and our guide to commercial cleaning prices covers what the market actually charges per square foot and per hour.

Present a monthly figure. Give the total monthly cost and a complete scope. Buyers do not want to audit your labor hours, and showing them invites a negotiation on your production rate rather than on your service.

Then follow up. Follow up within 48 hours of submitting, and again about five days later. A large share of bids are lost to silence rather than to price.

How to tell whether a bid is worth your time

Three checks, in order.

  1. Is it real work, or market research? Sources sought means the agency is finding out who exists. Answer it briefly. Do not build a proposal against it.
  2. Who held it before? Incumbent information is often published, and SAM.gov holds historical award data including previous winning amounts. If the same contractor has held it three cycles with no complaint on record, your odds are poor and your time is better spent on a building whose manager is already unhappy.
  3. Is the price achievable? Check the building against what commercial cleaning actually costs before you build a proposal. A solicitation whose budget sits below the market rate for that facility type is a contract you win and regret.
  4. Can you staff it on day one? Winning a building you cannot crew costs more than losing it. Check required hours, clearances, the wage determination if it is federal, and whether the specification requires a supervisor on site.

The part most cleaning companies lose on

Everything above finds the opportunity. The opportunity then arrives as an inquiry, and that is where most of them are lost.

A property manager fills in the contact form on your site at 4pm on a Friday because their contractor missed two nights. A facilities coordinator emails asking whether you can walk the building next week. A general contractor sends a post-construction request with a Monday deadline. None of them announce themselves as a contract worth six figures over three years, and all of them go to whoever answers first.

We measured this. In the 2026 US Service Business Response Study we sent a real inquiry to 273 US service businesses, 55 of them commercial cleaning companies, and recorded what happened.

Commercial cleaning came out best of the five sectors tested, and it is still not close to good. 41.3% of delivered inquiries drew any reply within 72 hours and 30.4% drew a reply from a person, which means roughly six in ten went unanswered entirely. 9.1% of cleaning companies had no working web inquiry form at all, so the inquiry had nowhere to land before anyone could ignore it. Across all five sectors the picture is worse: 20.5% had no working form and 70.1% of delivered inquiries received nothing.

The median reply took 5.1 hours, and 8.8 hours counting only replies from a person. Inquiries arriving outside opening hours were answered 19.8% of the time against 34.8% during them.

That is the real gap, and it is a lead management problem rather than a lead generation one. The bid boards are public and available to everyone equally. What happens in the hours after somebody decides to contact you is not.

Three things close it, and none require new software:

  1. Test your own form from outside your network. Send yourself an inquiry from a phone on cellular data, not office wifi, and confirm it arrives.
  2. Reply in minutes, not hours. The first company to respond books the walkthrough. The second is told the decision is made.
  3. Follow up on a schedule that runs without anyone remembering. Most cleaning inquiries do not convert on the first exchange. They convert on the third.

Get the bid template

Two parts. Part one is a pricing worksheet you keep: production rates by area type, fully loaded labor rate, the costs most bids forget, and a margin formula you cannot get wrong. Part two is the bid document you send, with scope, exclusions, insurance, references and a follow-up schedule.

Free, both files, no card.

Where to start this week

Register on SAM.gov, because registration is the slowest step and you want it done before you need it. Find the purchasing page for your city and county and subscribe to bid notifications. Then list ten property managers and five general contractors operating in your service area and find the right name at each.

Then test your own inquiry form. The published bids are competitive by design. The private inquiry that lands on your website is not, unless you make it so by taking a day to answer it.

Frequently asked questions

Walk the building, measure the cleanable square footage, and divide it by your production rate to get hours per visit. Multiply by visits per month and your fully loaded labor rate, add supplies, drive time and supervision, then divide the total by one minus your target margin. Present a single monthly figure with a complete scope rather than a breakdown of hours.

Published work is on SAM.gov for federal contracts and on city, county and state purchasing portals for local ones. Private work is not published anywhere, so it comes from property management firms, direct approach to buildings you can service, and subcontracting under national facility services companies.

Set the business up properly first: registration, general liability and workers' compensation insurance, because no commercial buyer will sign without them. Then pick a small area you can service reliably and work it three ways: walk into local commercial buildings and get the facility manager's name, call that name and offer a free walkthrough and estimate, and register on your city and county purchasing portals for published bids. The first contract almost always comes from direct outreach rather than a bid board, and a small building you service well becomes the reference that wins the next one.

Once the first account is running, the constraint changes from finding work to being findable. Register on every city and county purchasing portal in your service area so published bids arrive by email rather than by search, get on the approved vendor list of two or three property management firms, and ask your first client for a written reference naming the building type and square footage. A new company loses most contracts to not being asked, not to being outbid.

Airbnb turnover work comes from property managers running multiple listings rather than from individual hosts. Approach short-term rental management companies directly, and be explicit about turnaround time, since same-day turnover between a checkout and a check-in is the constraint that decides who they hire. This is residential turnover work and prices differently from commercial janitorial.

Routine janitorial contracts commonly price between roughly $0.08 and $0.15 per square foot per month at around three visits a week, varying widely by facility type, frequency, scope and local labor cost. Medical, industrial and post-construction work prices well above that range. Price from your own measured costs rather than a benchmark, because a rate that is profitable in one market loses money in another.

Most contracts are lost to silence rather than price. Follow up within 48 hours of submitting and again around day five, do a proper walkthrough so your scope is visibly more complete than a competitor's, and give the buyer a reference from a comparable building. Where price is genuinely the deciding factor, the buyer is usually one you would lose money serving anyway.

Get a Unique Entity ID on SAM.gov, register NAICS code 561720 for janitorial services along with 561790 and 561730, and verify as a small business so you are eligible for set-aside contracts. Then filter solicitations by response date and notice type, and use published award notices to see who held the contract before and at what price.

Register the business, get general liability and workers' compensation insurance, and work out your fully loaded hourly labor cost before you quote anything. Then pick one building type you can service well from where you are based, rather than bidding everything. The first three contracts come from direct approach, not from bid boards.

Related
The offer

Ready to stop losing inquiries?

We deploy, manage, and monitor the entire intake layer for you as an operated rental service, connecting directly to your existing CRM and calendars.

Book a consultation