Most cleaning companies pay $15 to $40 for a shared residential lead and $50 to $150 for a commercial one. Run that through the 10% to 20% close rate you get on a lead sold to three competitors at the same moment and your real cost lands somewhere between $150 and $500 per booked job.
Looking to hire rather than DIY? I run cleaning company marketing agency services on published pricing with no contract — cancel any month and keep everything I build. Book a free 30-minute call
Booked job is the wrong unit, though.
You do not sell jobs. You sell a slot on a route, every other week, for as long as the client stays. A $260 move-out clean and a $150 biweekly client look identical in your lead report and are worth wildly different amounts to your business. Until your math separates those two, no cost-per-lead figure tells you anything you can act on.
I run Sprout Sage Solutions, a marketing agency I started in 2020 in Chandigarh. Home-service companies make up a large share of the 450+ websites my team and I have shipped, I lead every account personally, supported by a team of 17, and cleaning owners tend to arrive with the same shape of problem: two years of platform invoices, a schedule that looks full, and a net client count that has barely moved.
The number that actually prices your marketing
Run this one before anything else, because it reframes every other number on this page.
Take your last 90 days. Add up everything you spent to get customers: platform fees, ad spend, the flyer run, referral bonuses, the Facebook boost you forgot about. Then count how many new clients from that window are still on the schedule at their third visit. Divide.
That is your cost per recurring client. In the accounts I review it usually sits between $250 and $600 for residential work, and it is almost always three to four times the cost-per-lead number the owner quotes me from memory.
Now weigh it against what a recurring client is worth. A biweekly clean at $150 is roughly $3,900 a year in gross revenue, and retention benchmarks published by the home-service software vendors put average residential tenure in the twelve-to-twenty-four-month band. So a client worth $4,000 to $7,000 costs you $400 to buy.
On a spreadsheet that is an excellent trade. In your checking account it is a squeeze, because the $400 leaves this Friday and the $7,000 arrives over eighteen months. That gap is why so many cleaning owners feel broke while their revenue chart points up. It is a timing mismatch nobody warned you about, and it quietly decides which channels you can afford this quarter.
Six things you can check in your own records tonight
You do not need me for the diagnosis. Open your scheduling software after dinner and check these.
Split the last 90 days of new clients into recurring and one-off. If more than half your paid leads produced one-time deep cleans or move-outs, you are not buying growth. You are buying a busy month that starts at zero again.
Pin your last 20 new clients on a map. Count how many sit outside the zip cluster where your crews already work. Every outlier is unpaid drive time straight out of margin, and lead marketplaces have no idea your route exists. A client twenty-five minutes past your densest area can be priced at full rate and still lose you money.
Read the opening line of your last 20 lead notifications. If most start with “how much per hour,” the channel is selecting price shoppers for you. That is not a sales-skill problem. That is the channel doing what it was built to do.
Count clients lost, not only clients gained. Pull your active client count from twelve months ago, your active count today, and the total number of new clients you added in between. One owner I talked to last spring had added 61 clients over the year and grown his active list by nine. He was not growing. He was funding replacement at $300 a head and calling it marketing.
Pull the missed-call log on your business line. Cleaning inquiries land between nine and four, exactly when you are on a job with your phone in a pocket. Match every missed number against your booked jobs. In most accounts I audit, that one list holds more lost revenue than the entire ad budget.
Turn the tap off for two weeks. If the phone goes quiet within ten days, you do not own a marketing system. You are renting one, and the rent goes up on someone else’s schedule.
Two or three of these ringing true puts you in the group this page was written for.
Why the cheap leads are the expensive ones
A $12 lead sounds like a bargain right up until you trace what it brings you.
Cheap channels compete on price, so they attract buyers who compete on price. Those buyers book one-off cleans, negotiate hard, and churn before visit four. The job still consumes a full crew slot, and crew hours are your real constraint. Lead volume never was.
That is the part owners miss. When a low-margin one-off eats Tuesday morning, the recurring client who calls Tuesday afternoon gets pushed to next week or lost entirely. You paid $12 for a lead and gave away a route slot worth thousands over its life.
Compare the exclusive side. Google’s Local Services Ads carry house cleaning as a category, leads arrive as direct calls rather than a four-way race, and the owners I work with close 40% to 55% of the ones they answer. At $30 a lead and a 45% close rate, that is roughly $67 per booked job, and far more of those bookings go recurring because the caller found you rather than shopping a list.
Same city, same house, a fraction of the true cost.
What a sane monthly budget looks like
Skip the percentage rules for a second and build it from the client count you need.
Decide how many recurring clients you want to add each month. Multiply by your real cost per recurring client from the first section. Six new recurring clients at $350 each is $2,100, and that figure covers ad spend plus whatever you pay someone to run it.
Now sanity-check it twice. Marketing spend for established home-service companies commonly runs 5% to 10% of revenue, closer to 15% when an owner is deliberately buying growth. At $40,000 a month, the $2,100 above sits inside the normal band, which tells you the plan is realistic rather than wishful.
The second check is the one people skip: never buy more leads than your crews have open hours to serve. Overselling capacity is how cleaning companies wreck their own reviews, and a damaged Google Business Profile costs more to repair than any campaign costs to run.
Then split the money roughly in half. Half goes to demand that exists today, meaning Local Services Ads and a tight search campaign on high-intent terms. Half goes to the asset that compounds: your site, your service-plus-city pages, and a steady flow of fresh reviews. The first half stops the day you stop paying. The second half keeps working.
What fixing it takes, honestly
Some of this you can do yourself this week without hiring anyone, and you should, because it costs nothing and it changes the denominator on every number above.
Call every new lead back inside five minutes during business hours, even if it is only to say a quote is coming by six. Add a source field in Jobber or Housecall Pro and make filling it in non-negotiable. Set a service radius and either decline outside it or add a travel charge. Quote recurring first and one-off second, with the biweekly price shown as the better deal. Ask for the review by text the same afternoon your crew leaves. Put starting prices on your website, because hiding them is what pushes buyers back to the marketplace that will happily sell you to them.
The slower work is where the compounding lives. Service pages for each job type and city you cover, load times under three seconds, call tracking on every channel so the math stops being guesswork, review velocity that never drops to zero, and a Google Business Profile treated as a live asset.
Timeline honesty before you spend anything. Local Services Ads can produce calls in week two. The map pack usually starts shifting in two to four months. Organic rankings for “house cleaning + your city” are a six-to-twelve-month build. Owners quit at month three, which is precisely when the compounding is about to start.
What working together looks like
Plainly, and then I will stop selling. My Starter tier is $800 a month and Core is $1,500 a month, both published on the pricing page rather than quoted after a discovery call. There are no contracts, so you can cancel any month and keep everything we built: the site, the pages, the tracking, the profile. I lead every account personally, supported by a team of 17. If you want a second opinion on your numbers before you spend anything, book a free consultation or call me on +91 97297 12388 and bring your last 90 days of invoices.
This is not for you if
If you need clients this week to make payroll, do not hire me. Buy leads, answer the phone faster, and call me in a quarter when the fire is out. Under roughly $15,000 a month in revenue, your money does more good on a second crew than on marketing. With no open capacity, more leads only damage your reviews. And if nobody will track where clients come from, no agency can help you, because we would both be guessing with your money.
FAQ
What is a good cost per lead for a cleaning company?
For residential work, $15 to $40 on shared marketplaces and $20 to $45 on Local Services Ads are both normal. Commercial and janitorial leads run higher, often $50 to $150, which is fair when one contract can be worth $20,000 over its life. The honest answer, though, is that cost per lead is a vanity number here. Track cost per recurring client instead.
Should I quit Angi and Thumbtack?
Not on day one. Never remove a working revenue source before its replacement produces. Keep the marketplace leads flowing while you build owned channels, then throttle them down as your cost per recurring client on owned channels beats theirs. Most owners can cut marketplace spend meaningfully by month six.
How much should a cleaning company spend on marketing each month?
Work backward from clients. Recurring clients you want per month, times your real cost per recurring client. Cross-check that the total lands between 5% and 10% of revenue, then cap it at whatever your crews can actually serve. For most owners doing $30,000 to $60,000 a month, the answer falls between $1,500 and $5,000 all in.
Does any of this change for commercial or janitorial work?
The framework holds, the inputs shift. Sales cycles run weeks instead of hours, decisions go through a facility manager or a bid, and a won contract is worth years rather than months. That justifies a much higher acquisition cost and moves the emphasis toward proof: insurance, staff screening, references, and examples on your site. Residential wins on speed of response. Commercial wins on credibility.


