You paid for Thumbtack or Bark leads, called back inside five minutes, and ended up quoting move-out cleans. The contacts were real. They were not recurring commercial contracts.
Short answer: these platforms sell shared requests, usually to 3 to 5 providers at once, and the job mix skews residential, so cap any test at $500 to $1,000 over 30 days and score it on cost per signed contract instead of cost per lead. Below you get how the platforms work, the math on shared versus single-buyer leads, a 7-step capped test, the five-column log that makes the decision for you, and the channels recurring contracts actually come from.
What Thumbtack and Bark actually sell you
Both are consumer-first marketplaces. Someone fills out a form, the platform matches that request to providers, and providers pay for the contact. The buyer collects several quotes without lifting a finger.
That model fits transactions: a move-out clean, a one-time deep clean, a post-construction job. It does not fit a facility manager picking a vendor who will hold keys and alarm codes for three years.
- You pay per contact, not per contract. The fee hits whether the person answers, ghosts you, or already hired someone.
- Requests are shared. Several companies get the same request and call within minutes of each other.
- Nothing is verified. A form does not confirm budget authority or that the cleaning line item is even up for review.
- The mix skews residential. Consumer platforms attract consumer jobs, with a thin slice of small commercial mixed in.
That does not make the tool bad. It makes it a poor match for the work in the facility-type contract playbooks, where the cycle runs weeks and the buyer has a title.
Shared leads lose recurring contracts for three reasons

Everyone arrives at once, so the sale starts on price
When five companies hit the same number inside ten minutes, the buyer's easiest filter is the number at the bottom of the quote. You do not get to sell a QC program or a backup crew. You are the third voicemail of the afternoon.
Price-first buyers also churn first. They leave the moment someone quotes 10 percent under you, which is the opposite of what makes janitorial profitable. Recurring revenue only pays when accounts stick, which is the whole point of turning one-time jobs into long-term contracts.
Nobody confirmed a real need or a real budget
A lot of submissions are price-checkers comparing against their current vendor, or tenants who do not control cleaning under their lease. You learn that after you paid for the contact and drove across town.
The buyers who sign recurring work are not on the form
An office manager at a 9,000 square foot suite might submit one. A facility manager at a 120,000 square foot building will not. That person issues an RFP, calls two incumbents, or takes a meeting with someone who reached out directly.
Here is the title map by facility size, because it decides which channels can reach the buyer at all:
- Small offices under 15,000 sq ft: office manager, owner, or general manager. Reachable by phone, email and walk-in.
- Large single-tenant offices, 50,000 sq ft and up: facility manager or director of facilities. Reachable by targeted outbound and RFP.
- Multi-tenant buildings: property manager, with a regional manager approving. Reachable through property management firms.
- Medical and dental: practice manager or office administrator. The medical office playbook has the compliance language they expect.
- Chains, schools and districts: procurement or operations director, almost always through a formal bid.
Cost per signed contract is the only number that matters
A $20 lead that never signs is more expensive than a $150 lead that does. Run every channel through the same formula and the argument ends.

Worked example: a $700 marketplace test
Say you spend $700 at an average of $35 per lead, which buys 20 leads. Use your own platform price, since fees move by market and category. The funnel, with conservative assumptions:
- 20 leads purchased at $35 each = $700 hard cost.
- 13 answer or reply after three attempts each.
- 7 are commercial with a recurring need, not a one-time clean.
- 4 agree to a walkthrough after you give a ballpark range.
- 1 signs at $900 per month.
Now price your time. Twenty leads at 20 minutes of calling, texting and emailing is 6.7 hours. Four walkthroughs plus proposals at two hours each is 8 hours. Round to 15 hours of selling time at $60 an hour, which is $900.
Total cost for one signed account: $700 plus $900 equals $1,600. At a 35 percent gross margin, that $900 account throws off $315 a month, so you pay the acquisition cost back in 5.1 months. Survivable. Not scalable, because the next $700 buys another coin flip.
The same math on single-buyer leads
Run $1,500 through outbound leads at $150 each, where the contact is the decision-maker and has already agreed to a quote or a walkthrough. Assume 7 walkthroughs, 2 signed accounts, average contract $1,200 per month.
Hard cost per signed contract is $750. Add 16.5 hours of selling time at $60, which is $990 split across two contracts, or $495 each. All-in: about $1,245 per signed contract, on bigger accounts, with payback near 3 months at the same margin.
| Metric | Marketplace test | Single-buyer outbound |
|---|---|---|
| Spend | $700 | $1,500 |
| Leads | 20 at $35 | 10 at $150 |
| Walkthroughs | 4 | 7 |
| Contracts signed | 1 | 2 |
| All-in cost per signed contract | $1,600 | $1,245 |
Those rates are illustrative, so overwrite them with 60 days of your own data. To see how a decision-maker gate changes the funnel before you spend a dollar, read how leads get qualified, or apply for your area and get the numbers for your metro.
Where recurring commercial contracts actually come from
Know what you are hunting before you buy another contact. The ranges below are what we see most often across US and Canadian markets, and they move with local wages and scope.
| Contract type | Typical monthly value | Frequency | Who signs | Where to find it |
|---|---|---|---|---|
| Small office suite (under 10k sq ft) | $400 to $1,200 | 2 to 5 nights/wk | Office manager or owner | Outbound calls, referrals, tenant lists |
| Large office (50k sq ft and up) | $3,000 to $12,000 | 5 nights/wk | Facility manager | Outbound, RFPs, broker referrals |
| Multi-tenant building | $1,500 to $8,000 | 5 nights/wk | Property manager | Property management firms, industry chapters |
| Medical or dental practice | $700 to $2,500 | 3 to 6x/wk | Practice manager | Outbound, association directories |
| School or daycare | $2,000 to $12,000 | 5x/wk | Operations director or procurement | District sites, state portals, SAM.gov for federal |
| Warehouse or industrial | $1,500 to $6,000 | 1 to 5x/wk | Plant or facility manager | Outbound, industrial park lists |
No row says consumer marketplace. Public work runs through portals: SAM.gov for federal, BidNet and state e-procurement systems for state and municipal, district purchasing pages for school and daycare contracts. Private work runs through direct outreach, which is why the office cleaning playbook is mostly contact strategy, not forms.
Labor sets the floor under all of it. Janitors and building cleaners earn a median wage near $17 an hour nationally per BLS occupational data, so a bid 15 percent under you is cutting hours, not finding magic. Price off real production rates (ISSA publishes the ones most of the industry uses) and run the scope through the square footage and frequency calculator before you quote anything.
Run a $700 marketplace test in 7 steps
If you still want to test, test like an operator. A capped, measured test costs less than a year of guessing.

- Set a hard cap. $500 to $1,000 total, 30 days, no extensions. Write it down and tell whoever manages the account.
- Filter to commercial job types only. Turn off residential, move-out, and carpet-only requests. If the platform will not let you filter tightly, that is your answer.
- Set a radius you can service. 20 to 30 minutes from your crew base. Long drives erase margin on small accounts.
- Write one reply template and one voicemail. Lead with a time, not a price. The free call scripts and objection handlers have the opener and the "you're too expensive" response you will need by day three.
- Respond in under five minutes. On shared requests the first two callers get the conversation. If you cannot hold that for 30 days, do not start.
- Log every lead the same day. One row per lead, no exceptions. The log is the test.
- Score it on day 30. Keep, kill, or run one tighter cycle. No fourth option.
Pair it with a proposal you can send same day. If you do not have one, start from the free commercial cleaning proposal template so speed is never why you lose a shared lead.
The five-column log that tells you to stop or scale
One tab, five columns, built before the first lead arrives. Nobody reconstructs this accurately in week five.
| Column | What you record | Why it matters |
|---|---|---|
| Date and source | Platform name, date purchased | Compares two sources on equal days |
| Fee paid | Exact dollar amount | Average lead cost is never the advertised cost |
| Job type | Recurring commercial, one-time, residential | Shows your real commercial hit rate |
| Contacted / reached | Attempts and whether you spoke to them | Separates a bad list from bad follow-up |
| Outcome and value | Walkthrough, proposal, signed, lost, $ per month | Feeds cost per signed contract |
On day 30, compute three numbers: average cost per lead, percent that were recurring commercial, and total spend divided by contracts signed. Then apply the rule: if cost per signed contract exceeds three months of gross profit on your average account, stop. On a $900 per month account at 35 percent margin that threshold is $945, so the $700 test passes on hard cost and fails once you price your time. That is the honest way to read it.
Shared leads versus single-buyer leads, side by side
The difference is not quality in the abstract. It is how many companies are calling the same buyer and whether anyone checked the basics before you paid.
- Competition: shared requests put you against 3 to 5 bidders on arrival. A single-buyer lead goes to one company, so the same building is not being quoted by the guy down the street.
- Qualification: a form checks nothing. A real gate confirms the contact is the decision-maker for cleaning, the need exists, and they agreed to a next step.
- Price shape: marketplaces are cheap per lead and expensive per contract. Outbound is the reverse, which is why pricing that starts at $150 per walkthrough-ready lead can still be cheaper per signed account.
- Account size: marketplace commercial requests skew small. Outbound lets you pick the facility type and the square footage.
- Volume control: you cannot make a marketplace produce more commercial requests in your zip code. You can always call more buildings.
There is a version where the marketplace wins. Two-person shop, no sales process, slow quarter: a cheap test beats sitting still. If you bill $2M and have crews waiting on buildings, your constraint is qualified at-bats with facility decision-makers, not cheap contacts. That is the gap exclusive commercial cleaning leads fill, and it is why running several channels at once beats betting on one.
Four times a marketplace is the right call
- You sell one-time services. Post-construction, move-out, carpet and tile, pressure washing. Transactional buyers are exactly who is on the platform.
- You are new and need reps. Twenty quoting conversations teach you more about pricing than twenty hours of reading, even if most are residential.
- You need filler for a slow route. A Saturday deep clean that covers idle crew hours has real value.
- You are in a thin market. Fewer competitors bidding means shared is less shared. Check your facility mix in the market research by metro before you assume.
What I would not do is build a $1M janitorial book on it. The accounts that compound are the ones where you were the only vendor in the room, which runs through closing commercial deals and how you structure the contract after you win.
Common mistakes
- Judging the channel on cost per lead. A $20 lead that never signs costs infinity. Only cost per signed contract settles it.
- Leaving residential filters on. Owners buy move-out cleans for months, then blame the platform. Kill the categories on day one.
- Slow follow-up. If your average response time is two hours, you are funding a competitor's pipeline. Five minutes or do not buy.
- Quoting before you see the building. Give a range, book the walkthrough, then price off square footage and frequency.
- Running with no cap. "We'll try it for a while" becomes $4,000 and no spreadsheet. Cap the dollars and the days.
- Ignoring your own time. Fifteen hours of owner selling time is real money. Leave it out and the comparison is fiction.
If you are not sure which facility types your crews can staff profitably right now, work through the QC inspection checklist on your current accounts first, then check territory availability in your metro before you buy leads anywhere.
Frequently asked questions
Does Thumbtack work for commercial cleaning?
It works for one-time and small-scale jobs, not recurring contracts. Recurring work is signed by office managers, facility managers, property managers and practice managers, and those titles rarely submit consumer marketplace requests. If you test it, filter to commercial job types only and cap the spend at $500 to $1,000.
Are Bark and Thumbtack leads exclusive?
Both are built around shared requests, so several providers can contact the same person. Plan on competing with 3 to 5 companies on arrival. Platform rules change by category, so confirm the current terms before you fund an account.
How much should I pay for a commercial cleaning lead?
Judge it by cost per signed contract, not per lead. Keep acquisition cost under three months of gross profit on your average account, which is about $945 on a $900 per month account at 35 percent margin. Shared leads tend to look cheap per lead and expensive per contract.
How long should a marketplace test run?
Thirty days, or until you hit your dollar cap, whichever comes first. At typical fees that buys 15 to 25 leads, enough to see whether any are recurring commercial. Score the log on day 30 and decide: keep, kill, or one tighter cycle.
What is a realistic close rate on shared cleaning leads?
Expect a drop at every stage: not everyone answers, most are not commercial, and only some commercial ones agree to a walkthrough. In the example above, 20 purchased leads produced 4 walkthroughs and 1 signed contract. Leads where the decision-maker already agreed to a next step convert to walkthroughs at a much higher rate.
Should I buy leads at all, or just do my own outbound?
If you have someone making 60 to 100 dials a day and keeping the walkthrough calendar full, do your own. Most owners between $200k and $5M do not, and the pipeline dies whenever operations get busy. Buying qualified leads keeps at-bats steady, but it does not replace someone who can close.
Want leads nobody else is calling?
Request leads in your area to discuss how these insights can help grow your commercial cleaning business.
Request Leads in Your Area