Lead Generation • September 13, 2026 • 7 min read

How to Get Commercial Cleaning Leads Without Wasting Cash

Five ways to get commercial cleaning leads, ranked by cost per signed contract. Real time and money costs, honest timelines, and the mistake that kills each one.

Five channels produce commercial cleaning leads: referrals, local search, property manager relationships, outbound outreach, and buying leads. Everything else is a version of one of those five. Ranked by cost per signed contract, referrals win on price, outbound gives you the most control over volume, and buying leads costs the most money and the least of your time.

Cost per lead is the wrong number to judge on. A $40 lead that never closes is more expensive than a $300 lead that closes one in four. Each section below gives the real cost in time and money, how long before it pays, and the single mistake that kills it most often.

Start with what one signed contract is worth to you

Say your average account is $2,000 a month. At a 30% to 40% gross margin, that's $600 to $800 a month in gross profit, or $7,200 to $9,600 in year one. Commercial accounts that get serviced well tend to stay two to three years, so the lifetime number is a multiple of that.

Against that, spending $500 to $1,500 to acquire a contract is sound. Spending $3,000 is not, unless the account is well above your average. Most owners never run this math, so they judge channels on feel and quit the ones that take 90 days to pay.

Track four numbers by source: leads, walkthroughs booked, proposals sent, contracts signed. Divide total spend, including your own hours at a real rate, by contracts signed. That figure is the only fair way to compare a referral to a purchased lead.

1. Referrals close fastest, but only if you ask a specific question

Cheapest per signed contract, every time. Referred prospects close at a far higher rate than cold ones because the trust work is already done. The problem is that almost nobody asks properly.

Cost: two to three hours a month of your time.
Time to pay: two to six weeks, the fastest revenue on this list.
What kills it: asking "do you know anyone who needs cleaning?" That question is impossible to answer. The brain goes blank and you get "I'll keep you in mind."

The ask that works

Call your five best accounts. Not email. Say something close to this:

"Hey Janet, quick question, nothing's wrong. We're adding two more office accounts this quarter and I'd rather work with people connected to clients we already like. You're in that building with three other tenants. Is there one you'd be comfortable introducing me to? Even just a name and I'll take it from there."

Three things make that work: you named a category (office tenants in her building), you gave a reason, and you asked for one name instead of a list.

Then widen past current clients:

Referrals cap out at the size of your client base, so this is a strong first move and a weak only move. If accounts leave after eight months, fix that before you pour effort in here. Our post on turning one-time clients into long-term contracts covers how to keep accounts long enough to be worth asking.

2. A residential-looking Google profile brings in move-out cleans

Most cleaning company profiles look residential. Stock photo of a spray bottle, category set to "House cleaning service," reviews from homeowners. Then the owner wonders why the phone only rings for one-time deep cleans.

Cost: six to ten hours to set up properly, then 30 minutes a month.
Time to pay: 60 to 120 days before steady calls. Faster in small markets, slower in a metro with 200 competitors.
What kills it: looking residential, and having no system for collecting reviews. A profile with 9 reviews loses to one with 60 almost every time.

Fix it in this order

  1. Set the primary category to Commercial cleaning service or Janitorial service. Add secondary categories for office cleaning and floor care.
  2. Upload 20 or more photos of actual commercial work: an office after a night clean, a medical suite, a warehouse floor, freshly stripped and waxed VCT, your team in branded shirts. No stock images.
  3. Write a real description for every service: nightly office janitorial, day porter, post-construction cleanup, strip and wax.
  4. Ask every commercial account for a review and hand them the sentence: building type plus city. "They clean our 12,000 sq ft office in Rockford." That phrasing is what gets you found for those searches.
  5. Post once or twice a month. A job photo and two lines of text is enough.

Know the ceiling. In a mid-size metro, a well-built profile might produce a handful of inbound commercial inquiries a month, and some of those will be price shoppers calling four companies. It's cheap, it compounds, and it will not fill your pipeline alone.

3. Property managers take a year to pay and then keep paying

One property manager can control a dozen buildings. That's why everyone chases them, and why the good ones are guarded. Slowest channel here, and one of the most profitable if you stay with it.

Cost: mostly time, plus a few hundred dollars a year for association dues and event tickets.
Time to pay: six to twelve months to the first contract. Plan your cash around that.
What kills it: treating the first meeting like a sale. Property managers get pitched weekly. What they need is someone to call when a vendor no-shows at 6pm.

Build the list, then work it

One caution: a portfolio can break a company that isn't ready. Land six buildings you can't staff and you lose all six plus the relationship. Confirm your supervision and backup labor can absorb the work before you bid.

4. Outbound is the only channel where you control the volume

Referrals and search depend on someone else deciding to think of you. Outbound doesn't. You pick the buildings, the week, and the number of attempts.

Cost: 8 to 12 hours a week of owner time, or a rep at roughly $45k to $60k base plus commission, plus $100 to $300 a month for list data and a dialer.
Time to pay: first walkthroughs in two to four weeks, first signed contracts usually 60 to 90 days out, because you're waiting on contract end dates.
What kills it: stopping at week three. Second worst: pitching price on the first call instead of finding out who cleans the building now and when that agreement ends.

The setup

  1. Build a real list. Filter by building type and size, not "businesses near me." Offices over 10,000 sq ft, medical and dental suites, churches, schools, light industrial, gyms, auto dealers. Start with 500 to 1,000 records inside your service radius.
  2. Get the right title. Facility or operations manager in larger buildings. Office manager in small offices. Practice manager in medical. Business administrator at a school or church. Property manager for multi-tenant.
  3. Run a sequence, not a single call. Call, email the next day, call again three days later, fourth touch two weeks out. Most conversations happen on touch three or later.
  4. Aim for a walkthrough, not a quote. A phone quote is a bidding war. A walkthrough is a sales meeting.

What to say when they pick up

"Hi, this is Marcus with Ridgeline Cleaning here in town. I'm not sure if you handle the janitorial for the building. Do you?" (yes) "Good. Two quick questions and I'll let you go. Who's cleaning it now, and when does that agreement come up for renewal?"

You're qualifying, not selling. If they're locked in for eight months, log the date and call back in seven. If they're unhappy, ask what specifically is going wrong and offer a 15 minute walkthrough. For the full set of openers and answers to "we're happy with our current company," take our cold call scripts and objection handlers.

Volume decides the outcome. Forty dials a week will not work. Two to three hours a day, four days a week, is the floor. Most dials go to voicemail and only a slice reach a decision-maker, which is why attempts matter more than polish.

5. Buying leads works only when they're exclusive

Most expensive per lead, cheapest in your time. It fits when you have crew capacity and someone (even if that's you) who can run a walkthrough within 48 hours, but no appetite to build an outbound operation.

Cost: per lead, and it varies widely. Judge it on cost per signed contract, not sticker price.
Time to pay: as fast as your sales cycle, usually 30 to 90 days.
What kills it: shared leads. If the same inquiry goes to four companies, you're in a price race before you say hello. Second worst: buying leads you can't call back the same day.

Ask these five questions before you pay anyone:

That's how we built commercial cleaning leads at Zotex: outbound to facility decision-makers, with a lead delivered only when the contact is the decision-maker for cleaning, has a real need, and has agreed to a quote or a walkthrough. The principle holds whoever you buy from. Define the gates before money changes hands.

Pick two, run them 90 days, then judge on cost per contract

Running all five at once is how owners end up doing all five badly. Choose based on where you are:

Then hold the line for a full quarter. Log leads, walkthroughs, proposals, and signed contracts by source in a spreadsheet. On day 90, calculate cost per signed contract for each and move budget toward the winner.

One caveat. More leads only help if you close them. If your walkthrough-to-signed rate is under 20%, fix the sales side first, because doubling leads just doubles the number of prospects who say they'll think about it. Our post on closing commercial cleaning deals covers the walkthrough and the proposal conversation in detail.

Frequently asked questions

How many leads do I need to sign one commercial cleaning contract?

It depends entirely on lead quality. Cold list contacts can take 20 or more before one signs. Leads where the decision-maker has already agreed to a walkthrough close far higher, and the average we publish across delivered leads is 26%. Track your own rate by source for 90 days rather than trusting anyone else's number.

Is cold calling still worth it for janitorial leads?

Yes, if you do enough of it. Facility managers and office managers still answer their phones, and most buildings sit on 12-month agreements, so the job is to catch them near renewal. Companies that say cold calling is dead usually made a few hundred dials and quit. Two to three hours a day, four days a week, is the realistic minimum.

Should I run Google Ads for commercial cleaning?

It can work, but commercial search volume is thin compared to residential, and many clicks are one-time jobs or shoppers hitting four companies. If you test it, use a small monthly budget, exact match commercial terms, and measure cost per signed contract instead of cost per click. Fix your Google Business Profile first, since that traffic is free.

How long before a new lead source actually produces revenue?

Referrals are fastest, often two to six weeks. Outbound produces walkthroughs in two to four weeks and signed contracts in 60 to 90 days, because you wait on renewal dates. Local search takes 60 to 120 days to build, and property manager relationships usually take six to twelve months to yield a first building. Budget cash for the gap.

What's a reasonable amount to spend to acquire one cleaning contract?

Work backward from gross profit. A $2,000 a month account at a 30% to 40% margin produces roughly $7,200 to $9,600 of year one gross profit, and commercial accounts often run two to three years. Spending $500 to $1,500 to land that is sound. Spending more makes sense only for larger accounts or portfolios.

Want the leads without building an outbound team?

Book a free strategy call and we'll go through your territory, your close rate, and whether exclusive qualified leads fit your numbers.

Book Your Strategy Call