Lead GenerationOctober 6, 202613 min read

Vetting Commercial Cleaning Lead Generation Companies

Nine questions, two cost models and a six-question reference-call script for vetting any janitorial lead generation service before you sign.

Lead Generation: Vetting Commercial Cleaning Lead Generation Companies

Four lead generation companies pitched you this quarter and they all sounded the same. Different prices, identical promises.

Pricing across the category runs from $20 for a shared web form to $6,000 a month for a retainer SDR team, and the real difference is not quality, it is who eats the cost when nothing qualifies. Below: a model-by-model table, two cost models, nine vetting questions with the answers worth accepting, a reference-call script, the red flags, and a worked cost-per-contract example.

Six models, compared before you take another sales call

ModelHow leads are producedTypical pricingBest forWeakest fit
Pay-per-qualified-lead outbound (Zotex Media and similar)Cold email and phone to named facility decision-makers$175 per walkthrough-ready lead, no retainerOwners who can run a walkthrough within a week of the handoffCompanies with nobody free to do walkthroughs
Retainer appointment-setting agencyAn SDR team dials and emails on your behalf$2,000 to $6,000 a month plus a 3 to 6 month term$1M+ companies with a sales manager riding the accountUnder $500k, where a slow month hurts
Shared lead marketplaceWeb forms and directory traffic, sold to several buyers$20 to $80 per shared leadOne-time jobs: post-construction, move-outsRecurring janitorial contracts
SEO and PPC agencyInbound search demand you own over time$1,500 to $5,000 a month plus ad spendMetros with real commercial search volume and a 6 to 12 month horizonAnyone who needs pipeline this quarter
Hourly telemarketingDialers working a list you supply$20 to $45 per hour per repTesting a script and list you already ownQuality control, since you pay for dials not outcomes
In-house SDRYour own hire, your own list$45k to $65k base plus commission, tools and management time$2M+ with someone to coach the role weeklyOwner-operators with no time to manage a new rep

Every vendor in that table sells the same thing in different units: commercial cleaning leads that may or may not turn into a walkthrough. The differences that matter are structural: who creates the demand, who qualifies it, and who pays when a lead is junk.

Only two models put that risk on the vendor. Pay-per-lead and pay-per-appointment vendors earn nothing if nothing qualifies. Everyone else bills you whether or not your calendar fills. The retainer ranges above come from quotes owners have forwarded to us, not a published survey.

What you pay for, and who carries the risk

Cost modelWhat triggers the invoiceTypical rangeWho carries the risk
Monthly retainerThe calendar month$2,000 to $6,000, often with a termYou
Retainer plus per-appointment bonusThe month plus each meeting held$1,500 to $3,000 base plus $100 to $300 per meetingSplit
Pay per shared leadEach contact record, sold to multiple buyers$20 to $80You, through competition
Pay per qualified leadEach decision-maker who agreed to a next step$150 to $400, flat $175 on our pricing pageVendor
Pay per booked appointmentEach meeting that lands on your calendar$250 to $600Vendor, until no-shows get argued about

Per-appointment pricing sounds cleanest until the first no-show. A 9 a.m. meeting with a facility manager who forgot is still an invoice under most agreements. Per-qualified-lead pricing skips that fight, because the gate is the decision-maker's agreement to a next step, not a calendar slot.

Before you compare quotes, price what a new account is worth to you. Run square footage and frequency through the cleaning service calculator, or bring your numbers to a free strategy call and we will run the cost-per-contract math with you.

Nine questions to ask before you sign

Ask them in order and write down the answers. Vague answers to questions one, three and four are the ones that cost you money.

Five questions that decide it. Where do leads come from?; How many companies get this building?; What happens to a bad lead?; What is the term and setup fee?; Can I call three recent clients?
If a vendor gets vague on any of these five, the other four answers do not matter.

1. Where do the leads come from, exactly?

You want a named channel and a list source, not "our proprietary system". Acceptable answers: cold email to named contacts, outbound phone calls, LinkedIn outreach, paid search, directory traffic, a partner referral network. If the answer is "a mix", ask for the percentage split.

Then ask how contacts get verified. A purchased list that bounces heavily is a different business than verified names at named buildings, and you are paying for the difference.

2. Who qualifies the lead, and against what gates?

A record should not count as a lead because a receptionist said "send info". Ask for the gates in writing. Ours are three: the contact decides on cleaning, there is a real need (a contract ending, a complaint, a move, a new building), and they agreed to a quote or a walkthrough.

Push hardest on the first gate, because the right title changes by facility size. Office manager or GM at a small office, facility manager at a large one, property manager for multi-tenant buildings, practice manager in a medical or dental office, procurement for chains and franchises.

3. Is the lead exclusive to me, and how is that enforced?

Do not ask "are your leads exclusive". Ask "how many cleaning companies will receive this building". Shared-lead sellers answer the first question with yes and the second one honestly.

Then ask what stops the same facility from being worked again next quarter for a different client. Territory exclusivity (one cleaner per metro) is a separate promise, and most vendors who claim it cannot enforce it.

4. What happens when a lead is bad?

Get the replacement policy in writing, including the dispute window. A fair policy: if the contact is not the decision-maker, had no need, or never agreed to a next step, it is replaced or refunded. If the answer is "we review case by case" with nothing written, assume you eat every bad record.

5. What is the term, and is there a setup fee?

Terms exist to protect the vendor from their own ramp time. Sometimes that is honest, since an SEO program genuinely needs six months. On outbound, a 12-month term with a $1,500 setup fee usually means the first 60 days produce nothing and they know it. Ask exactly what happens to your money if you cancel in month two.

6. What do I see in reporting?

Lead counts alone are useless. You want contact name, title, company, phone, email, building address, approximate square footage, the current situation and what they agreed to. Ask for a redacted sample record before you pay. If they will not show one, that is your answer.

7. How long until the first lead, and what is steady-state volume?

Outbound programs working from existing facility data usually produce the first qualified conversation in two to four weeks. Programs building a list from scratch take longer. Ask for the ramp curve by month in writing, including month four versus month one. Our five-step process page shows what happens between the list build and the first handoff.

8. Who owns the data and the sending domain?

If you cancel, do you keep the contact list and the email copy? Many retainer agencies say no, and two years of outreach data is worth something. Ask whose domain the email sends from, because a burned sending domain can follow you to the next vendor.

9. Can I talk to three clients who look like me?

Not their best logo. Three companies at your revenue level, in a comparable metro, who started in the last twelve months. If they can only produce one reference and it is a four-year client, the recent cohort is probably unhappy. Public client testimonials, including video, are a starting filter, not a substitute for a live call.

How we answer the nine

So you have a benchmark: leads come from outbound email and phone to facility decision-makers, never ads or marketplaces. Qualification uses the three gates above, and a lead that fails one is replaced or refunded. Every lead goes to one client only, so the same building never goes to two cleaners. Pricing is a flat $175 with no contract, no setup fee and no minimum, and you set the walkthrough time yourself.

Model by model: best fit, pricing, and the trade-off

Pay-per-qualified-lead outbound

Retainer appointment-setting agency

Shared lead marketplace

SEO and paid search

Hourly telemarketing

In-house SDR

Call three references and ask these six questions

Ask for three references, then actually call them. Keep each call to eight minutes and use these words.

Listen for whether the reference talks about leads or about contracts. If all three say the leads were fine but closing was hard, the leak may be on the cleaner's side, which is worth knowing before you blame the vendor and worth fixing with a tighter process for closing commercial cleaning deals.

Red flags that should end the conversation

Red flag, better question. Red flag, What to ask instead: "Our leads are exclusive" / "How many cleaning companies receive this building?"; 12-month term on outbound / "What happens to my money if I cancel in month two?"; $2,000 setup fee / "What does that fee pay for that is not your cost of doing business?"; "We take care of you case by case" / "Show me the replacement policy in the agreement."; "We guarantee contracts" / "Guarantee volume instead, and put the number in writing."; Dashboard shows lead counts only / "Send a redacted sample record with name, title and next step."
Swap the yes-or-no question for the one that forces a specific answer.

One softer flag: a vendor who never asks what you can service. If nobody asks about crew capacity, your radius or whether you do day porter work, they are selling volume, not fit.

A decision framework you can run in ten minutes

The worked example. $3,500 Monthly lead spend; 3 Contracts signed; $1,167 Cost per signed contract; 2.1 months Payback period
Twenty leads a month at $175, 70% to walkthrough, 25% close rate, $1,400 account at 40% margin.
  1. Write down your average contract value. Monthly recurring, not annual. Most small and mid-size accounts our clients sign land between $800 and $2,500 a month.
  2. Write down gross margin after labor and supplies. If you do not know it, 35% to 45% is a common band on janitorial routes. The contract structure guide covers how to protect it.
  3. Estimate your close rate on walkthroughs you attend. One in four is normal. One in three is good.
  4. Divide vendor cost by expected signed contracts. That is cost per acquired contract.
  5. Divide that by monthly gross profit per account. That is payback in months. Under four, buy. Over eight, keep shopping.

Run the numbers on 20 leads a month

Buy 20 leads at $175 and you spend $3,500. Say 14 of the 20 turn into walkthroughs you actually run, which is roughly what we see when owners follow up inside 48 hours. Close 25% of those and you sign 3.5 contracts, call it 3 to stay conservative.

At $1,400 a month and 40% gross margin, each account throws off $560 a month in gross profit. Cost per signed contract is $3,500 divided by 3, or $1,167. Payback is $1,167 divided by $560, which is 2.1 months. Across twelve months those three accounts represent $50,400 in new revenue from a $3,500 spend, if they stay.

That last word does the heavy lifting. Lose one account in month five and your real cost per retained contract jumps to $1,750. The retention playbook and a room-by-room QC checklist move that number more than negotiating $20 off the lead price.

Now run the same math on a $4,000 retainer. Eight meetings puts you at $500 per meeting, and at the same close rate that is 2 contracts for $4,000, or $2,000 each. Not automatically worse, but it has to produce more meetings to beat per-lead pricing, and you pay either way.

When not to hire a lead generation company

Common mistakes

Frequently asked questions

How much do commercial cleaning lead generation companies charge?

Three price points dominate. Shared leads run $20 to $80 each, qualified leads run $150 to $400 (we charge a flat $175), and retainer agencies quote $2,000 to $6,000 a month plus a term. Normalize everything to cost per walkthrough you actually run before you compare.

Are exclusive leads worth paying more for?

Usually yes, because shared leads turn into price-only bidding. A building sold to four cleaners means the buyer opens with "what is your number" instead of "when can you walk it". The test is not the word exclusive, it is the answer to "how many cleaning companies receive this building".

What close rate should I expect on purchased janitorial leads?

On qualified leads where the decision-maker agreed to a next step, expect 60% to 75% to become walkthroughs if you follow up inside 48 hours, and to close 20% to 30% of those. That is roughly 3 contracts per 20 leads. Shared marketplace leads convert far lower.

Should I pay a setup fee?

A few hundred dollars for data and onboarding is defensible. Anything over about $1,000 is the vendor getting paid before delivering anything, and it is almost always negotiable. We do not charge one, and plenty of competitors will drop theirs if you ask.

How long before a janitorial lead generation service produces results?

Outbound programs using existing facility data typically produce the first qualified conversation in two to four weeks and reach steady volume around month three. SEO and content programs need six to twelve months. Ask for the ramp curve by month in writing, then hold them to it.

What is the difference between a lead and a booked appointment?

A qualified lead is a decision-maker with a real need who agreed to a quote or a walkthrough, with you setting the time. A booked appointment is a specific slot on your calendar. Appointments cost more, commonly $250 to $600, and create no-show disputes, which is why some vendors sell the lead and let you schedule.

Can I just build lead generation in-house instead?

You can, and past about $2M it is usually cheaper. Budget $45k to $65k base plus commission, data tools and four to six months of ramp, plus an hour a week listening to calls. If nobody will manage the role, you pay for a seat and get nothing.

What should a replacement policy actually say?

It should name the gates (decision-maker, real need, agreed next step), state that a lead failing any gate is replaced or refunded, and give you a dispute window of at least 5 to 10 business days. If any of those three is missing from the written agreement, assume you absorb every bad record.

Get all nine answers in one call

Bring your contract value, margin and close rate to a free strategy call, and we will run the cost-per-contract math with you before you buy a single lead.

Book Your Strategy Call