You're paying for a website, a few ads, maybe a lead service, and you can't say which one produced last month's contract.
Fix it by ranking every channel on one number: cost per signed contract. For recurring janitorial work, $400 to $1,400 per signed building is a healthy band, based on what we see across the cleaning companies we work with. Below: seven channels ranked, a budget split for three revenue stages, a six-step rollout, a list of what to cut, and the six numbers to review every Friday.
Rank every channel by cost per signed contract
Cost per lead is a vanity number. A $40 lead that never signs costs you more than a $300 lead that does.
The math takes five minutes. Total what you spent on a channel last quarter, including your own hours at a real rate, then divide by contracts signed. Spent $4,500, signed three buildings, your cost per signed contract is $1,500.
Then compare that to what a building is worth. One at $1,800 a month with a 40% gross margin after labor and supplies contributes $720 a month, so $1,500 pays back in a little over two months, and a well-run account stays two to four years. Anything under three months of payback is worth scaling.
Why janitorial math is different
Most marketing advice assumes a one-time sale. Yours repeats monthly, so you can tolerate a far higher acquisition cost than a residential cleaner, and your real constraint is usually crew capacity, not demand.
Labor decides whether the margin survives the contract. Check the BLS wage data for janitors and building cleaners before you set a price, because in most metros you'll pay $15 to $20 an hour to staff a new building. If your bid math is shaky, no channel saves you, so run every building through a square footage and frequency calculator before you quote.
Seven channels ranked by cost per signed contract
These ranges come from our own outbound work and from what we see across our clients. Treat them as starting assumptions and replace them with your own numbers inside a quarter.
| Channel | What it costs | Cost per signed contract | Time to first contract | Best for |
|---|---|---|---|---|
| Referrals and client expansion | $0 to $300 per month | $0 to $250 | 2 to 6 weeks | Every stage |
| Outbound email and phone (you or a rep) | Your time, or $3,000 to $6,000 a month for a rep | $400 to $1,200 | 4 to 10 weeks | $300k and up |
| Bought walkthrough-ready leads | Per lead, no retainer | $700 to $1,400 | 2 to 6 weeks | $500k and up |
| Google Business Profile and local SEO | $0 to $600 per month | $200 to $900 once ranking | 4 to 12 months | Any stage, start early |
| LinkedIn outreach | $70 to $150 per month plus time | $300 to $1,000 | 6 to 12 weeks | Office and property management focus |
| Direct mail to a tight list | $1.00 to $2.50 per piece | $900 to $2,500 | 6 to 16 weeks | $1M and up |
| Paid search | $1,000 to $5,000 per month | $1,200 to $4,000 | 1 to 3 months | $1.5M and up only |
| Consumer lead marketplaces | Per shared lead | Often no commercial contracts at all | n/a | Residential, not janitorial |
The top three are the whole plan
Referrals are the cheapest and the slowest to scale, because you can't manufacture more clients to ask. Outbound is the only channel with a volume dial you control, which is why it sits at the center of any serious plan to generate more commercial cleaning leads.
Google Business Profile is the one slow channel worth turning on today, because it costs almost nothing and compounds. Paid search for janitorial is expensive and noisy: most clicks are homeowners, move-out cleans and one-time jobs you don't want.
What $1,750 of lead spend buys
Say you buy 10 walkthrough-ready leads at $175 each, the flat rate on the Zotex pricing page. That's $1,750 out the door with no retainer.
Eight walkthroughs happen. You send seven proposals. Two sign. Cost per signed contract is $1,750 divided by 2, or $875.
Those two buildings average $1,800 a month, so you've added $3,600 in monthly recurring revenue and $43,200 annualized. At 40% gross margin that's $1,440 a month in contribution, which clears the $1,750 in about five weeks. Over twelve months the two contracts contribute $17,280 against $1,750 of spend, a net of $15,530.
Now stress-test it. If only one of the ten signs, cost per contract is $1,750 and payback is still under three months. Even the bad quarter works, as long as you close better than one in eight walkthroughs.
Close worse than that and the channel isn't the problem. Your walkthrough and proposal process is, which is a separate fix covered in closing commercial cleaning deals and a tighter proposal template.
Set the budget at 2% to 4% of revenue
General small business guidance, including material from the U.S. Small Business Administration, points firms under $5 million toward 7% to 8% of revenue for marketing. Janitorial should run lower, 2% to 4%, because your revenue repeats monthly and your growth ceiling is usually staffing.

| Revenue stage | Monthly budget | Where it goes | What you skip |
|---|---|---|---|
| $200k to $600k | $400 to $1,500 | 70% outbound (mostly your own hours), 15% referral incentives, 10% Google Business Profile and basic site, 5% tools | Paid ads, direct mail, trade shows, branded trucks |
| $600k to $1.5M | $1,500 to $4,500 | 50% outbound (bought leads or a part-time rep), 20% referrals and client expansion, 15% local SEO, 10% LinkedIn, 5% tools | Paid search, broad direct mail, sponsorships |
| $1.5M to $5M | $4,000 to $14,000 | 45% outbound and a dedicated salesperson, 20% referrals and account growth, 15% SEO, 10% direct mail to a tight list, 10% test budget | Anything you can't attribute to a signed contract |
Before you pick a stage, size the opportunity: the facility counts by metro research shows how many buildings of each type sit near you. If outbound is the piece you want handled, apply for your area and you'll get a straight answer in a 30-minute call.
Price your own hours like cash
At the first stage, most of your budget is time. Two focused hours a day, five days a week, is about 40 hours a month, and at $50 an hour that's a $2,000 channel.
Calling it free is how owners spend a year prospecting with no record of what worked. Log the hours and divide by contracts signed, same as any paid channel.
Know who signs, by facility size
Marketing fails most often because the message reaches the wrong title. The buyer changes with building size and type, and so does the contract value.
- Small offices under 25,000 sq ft: the office manager or GM signs, often the same person who orders coffee and paper towels.
- Single-tenant buildings over 50,000 sq ft: the facility manager or director of facilities owns the decision and has a budget line.
- Multi-tenant buildings: the property manager decides, and one relationship can cover six buildings.
- Medical and dental: the practice manager or office administrator signs, and compliance language matters more than price.
- Regional and national chains: procurement or a regional facilities manager runs it, usually through an RFP on a 90 to 180 day cycle.
| Contract type | Typical monthly value | Frequency | Who signs | Where to find them |
|---|---|---|---|---|
| Small office suite (3k to 15k sq ft) | $400 to $1,500 | 2 to 3 nights a week | Office manager | Drive-bys, local lists, outbound email |
| Office building (25k to 100k sq ft) | $1,800 to $9,000 | 5 nights a week | Facility manager | Outbound, LinkedIn, building directories |
| Medical or dental office | $700 to $2,500 | 3 to 5 nights a week | Practice manager | Outbound, referrals from other practices |
| Property management portfolio | $1,200 to $6,000 per building | Daily or 5 nights | Property manager | Local CRE associations, outbound |
| School or daycare | $1,500 to $8,000 | Daily | Business manager or director | District RFPs, state bid portals |
| Warehouse or industrial | $1,000 to $7,000 | 1 to 5 nights | Plant or operations manager | Outbound, industrial park walk lists |
Public work sits in its own lane. Federal opportunities post on SAM.gov, while districts, cities and counties use state procurement portals and aggregators like BidNet. Free to browse, brutal on margin, so treat them as a side channel.
Each facility type needs its own angle, pricing logic and objections. The playbooks by facility type cover nine of them, including office buildings, medical and dental offices, property management companies, schools and daycares, and warehouse and industrial sites.
The 6-step rollout

- Pick two facility types and a 20 mile radius. Two, not seven. Choose the ones you already clean well, because that's where your references and your pricing confidence live. Establishment counts in County Business Patterns will tell you if there are enough buildings nearby to justify the focus.
- Build a list of 300 to 600 buildings. Name, address, square footage estimate, and the title you need to reach. A spreadsheet is fine. Verified contacts beat volume.
- Turn on referrals in week one. Call every current client and ask one question: "Who else in this building, or at your company's other locations, handles cleaning?" Offer one free month of service for a signed referral.
- Run outbound five days a week. Email in the morning, calls from 9:30 to 11:30 and 2:00 to 4:00, 25 to 40 touches a day. Use openers from the cold call scripts and objection handlers instead of writing your own.
- Claim and feed the Google Business Profile. Service area, categories, 15 photos of commercial work (not a bathroom in a house), and reviews from building contacts. Ask at the 90 day mark, when the client is happiest.
- Review the numbers every Friday for 15 minutes. Contacts, conversations, walkthroughs, proposals, contracts, spend. Kill anything that hasn't produced a walkthrough in 60 days.
Standing this up takes about two weeks. Expect your first signed contract 4 to 10 weeks in, longer for large buildings and anything that goes to a committee.
What to skip
- Logo and brand redesign. No facility manager has ever picked a janitorial vendor on typography. Put it into outreach.
- Broad paid search under $1.5M. The traffic skews residential and one-time. If you test it, cap the budget and use exact-match commercial terms only.
- Consumer lead marketplaces. Built for homeowners, shared with several competitors, thin on commercial volume.
- Chamber memberships bought for exposure. Worth it only if you attend monthly and work the room. Otherwise it's a $500 window sticker.
- Daily social posting. A LinkedIn profile that looks credible when a prospect checks you out is enough.
- Mass direct mail. A 5,000-piece drop to every business address is money burned. A 200-piece drop to named facility managers you've already called is a different thing.
One exception worth knowing
If you have a genuine specialty with proof, a narrow channel can beat this ranking. A company with real surgical center, food plant or data center experience can win on LinkedIn and at industry events, because the buyer pool is small and suspicious of generalists. That's a specialty play, not a general plan.
Measure six numbers on one page
- Buildings contacted: unique companies reached by email or phone, not total sends.
- Conversations: a real exchange with the decision-maker, not a gatekeeper.
- Walkthroughs completed: the on-site meeting actually happened.
- Proposals sent: dated, with a dollar value attached.
- Contracts signed and monthly value: the only output that matters.
- Spend by channel: cash plus your hours at a real rate.
Two ratios run the plan: walkthroughs per 100 contacts and contracts per walkthrough. Under 3 walkthroughs per 100 contacts means your list or your opener is wrong. Under 1 contract per 5 walkthroughs means your proposal or your pricing is wrong.
Retention belongs on the same page. Losing one $2,000 building a quarter cancels most of what marketing buys you, so pair the plan with the habits in turning clients into long-term contracts and a real QC inspection checklist.
Common mistakes
Running five channels at 20% effort each. Two channels run hard beat five run casually. Pick outbound plus referrals and give them 90 days before you add anything.

Measuring leads instead of contracts. Fifty cheap leads and zero signed buildings is a cost, not a channel. Always divide by contracts.
Marketing faster than you can staff. If you can't crew a new 40,000 sq ft building within three weeks, slow the funnel and fix hiring first.
Selling price instead of reliability. Facility managers switch over missed nights and no response, not over 8%. Lead with response time, QC and supervision, and protect your margin using the ideas in structuring contracts for profit.
Abandoning outbound at week three. Most sequences produce their best replies on touch four through seven. Owners quit right before the channel starts working.
No follow-up on lost bids. The vendor who won will stumble. Put every lost proposal on a 90-day and 180-day callback and you'll win a share of them for free.
Where outbound fits once the plan is running
Outbound is the dial because you can turn it up Monday and see walkthroughs the same month. Three ways to run it: yourself, a rep at $3,000 to $6,000 a month plus commission, or buying qualified opportunities per lead with no hiring risk.
Buying only works when the lead is genuinely qualified: a verified decision-maker for cleaning, a real need, and an agreed next step. That standard is what sits behind the commercial cleaning leads we deliver, and the five-step qualification process spells it out. It stops working if nobody can run a walkthrough within a week or you have no crew to staff the building.
Either way the plan is the same. Rank by cost per signed contract, fund the top three channels, measure six numbers weekly, and cut anything with no walkthrough in 60 days.
Frequently asked questions
How much should a commercial cleaning company spend on marketing?
Budget 2% to 4% of annual revenue, below the 7% to 8% general small business guidance suggests, because janitorial revenue recurs monthly. At $600k that's roughly $1,000 to $2,000 a month, and most of it belongs in outbound and referrals. Count your own prospecting hours at a real rate when you total the spend.
What is a good cost per signed cleaning contract?
$400 to $1,400 is a healthy band for recurring janitorial work. Judge it on payback: an $1,800 per month contract at 40% gross margin contributes $720 a month, so a $900 acquisition cost clears in about five weeks. Anything paying back in under three months is worth scaling.
Do Google Ads work for commercial cleaning?
Poorly below about $1.5M in revenue. Commercial keywords are expensive and most traffic is homeowners or one-time jobs, which pushes cost per signed contract into the $1,200 to $4,000 range. If you test, use exact-match commercial terms, cap spend, and track signed contracts rather than form fills.
How long before a janitorial marketing plan produces contracts?
Expect the first signed contract 4 to 10 weeks after you start consistent outbound and referral asks. Larger buildings and anything going to a committee or RFP run 90 to 180 days. Local SEO is the slow one, typically 4 to 12 months before steady inbound shows up.
Should I buy cleaning leads or hire a salesperson?
Hire when you can keep a rep busy and actually manage them, which usually means $1M or more in revenue and a defined territory. Buying per lead makes sense earlier because there's no salary risk, and it typically runs $700 to $1,400 of lead spend per signed contract. Both fail if nobody at your company can run a walkthrough within a week.
What marketing works best for a cleaning company under $500k?
Referrals from current clients and direct outbound to office managers and facility managers. Both cost little beyond your time, and referrals often convert at $0 to $250 per signed contract. Claim your Google Business Profile in week one so the slow channel compounds while you prospect.
See if outbound is open in your area
Apply for your area to discuss how these insights can help grow your commercial cleaning business.
Apply for Your Area