GrowthOctober 29, 202611 min read

Commercial Cleaning Marketing, Ranked by Cost Per Contract

Seven marketing channels ranked by cost per signed contract, a monthly budget split for three revenue stages, and a six-step rollout you can start this week.

Growth: Commercial Cleaning Marketing, Ranked by Cost Per Contract

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.

ChannelWhat it costsCost per signed contractTime to first contractBest for
Referrals and client expansion$0 to $300 per month$0 to $2502 to 6 weeksEvery 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,2004 to 10 weeks$300k and up
Bought walkthrough-ready leadsPer lead, no retainer$700 to $1,4002 to 6 weeks$500k and up
Google Business Profile and local SEO$0 to $600 per month$200 to $900 once ranking4 to 12 monthsAny stage, start early
LinkedIn outreach$70 to $150 per month plus time$300 to $1,0006 to 12 weeksOffice and property management focus
Direct mail to a tight list$1.00 to $2.50 per piece$900 to $2,5006 to 16 weeks$1M and up
Paid search$1,000 to $5,000 per month$1,200 to $4,0001 to 3 months$1.5M and up only
Consumer lead marketplacesPer shared leadOften no commercial contracts at alln/aResidential, 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.

Marketing spend by stage. 2-4% Of revenue, total marketing spend; $400-$1,500 Monthly budget at $200k to $600k; $4,000-$14,000 Monthly budget at $1.5M to $5M
Monthly marketing budget ranges for janitorial companies at three revenue stages.
Revenue stageMonthly budgetWhere it goesWhat you skip
$200k to $600k$400 to $1,50070% outbound (mostly your own hours), 15% referral incentives, 10% Google Business Profile and basic site, 5% toolsPaid ads, direct mail, trade shows, branded trucks
$600k to $1.5M$1,500 to $4,50050% outbound (bought leads or a part-time rep), 20% referrals and client expansion, 15% local SEO, 10% LinkedIn, 5% toolsPaid search, broad direct mail, sponsorships
$1.5M to $5M$4,000 to $14,00045% outbound and a dedicated salesperson, 20% referrals and account growth, 15% SEO, 10% direct mail to a tight list, 10% test budgetAnything 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.

Contract typeTypical monthly valueFrequencyWho signsWhere to find them
Small office suite (3k to 15k sq ft)$400 to $1,5002 to 3 nights a weekOffice managerDrive-bys, local lists, outbound email
Office building (25k to 100k sq ft)$1,800 to $9,0005 nights a weekFacility managerOutbound, LinkedIn, building directories
Medical or dental office$700 to $2,5003 to 5 nights a weekPractice managerOutbound, referrals from other practices
Property management portfolio$1,200 to $6,000 per buildingDaily or 5 nightsProperty managerLocal CRE associations, outbound
School or daycare$1,500 to $8,000DailyBusiness manager or directorDistrict RFPs, state bid portals
Warehouse or industrial$1,000 to $7,0001 to 5 nightsPlant or operations managerOutbound, 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

Rollout in two weeks. 1. Pick two facility types; 2. Build a 300 to 600 building list; 3. Turn on referrals in week one; 4. Run outbound five days a week; 5. Claim the Google Business Profile; 6. Review six numbers every Friday
The order to build the plan so the cheapest channels turn on first.
  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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

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

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.

Four ways the budget leaks. Five channels at 20% effort; Counting leads, not contracts; Outpacing your staffing; Quitting outbound at week three
The errors that show up most often in plans under $2M in revenue.

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