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.
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.
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.
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.
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.
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.
Registration comes before searching, because it takes longer than most response windows.
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:
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.
Post-construction is a different sale, because the buyer is the general contractor, not the building owner.
The work splits into three phases:
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.
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.
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.
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.
Three checks, in order.
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:
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.
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.