Published November 4, 2026 · by Luis Gomez · The only hard numbers here are from one drywall company’s dashboards, my father’s, screenshotted in the case study; every cleaning figure is an example or a ballpark and says so.
Short answer: The cheapest cleaning clients come from a Google Business Profile in the exact “House cleaning service” category, then Local Services Ads, where house cleaning is its own pay-per-lead category, then a website with an instant quote. Realtors, property managers, apartment communities and remodelers fill in the rest; office contracts are a separate pipeline of walkthroughs and proposals. The only lead costs I can show are from one drywall account, about $37 to $47 per charged lead in Kansas City, April to July 2026; the cleaning math below is an example you refill with your own visit price and how long a house stays.
I have not run marketing for a cleaning company; the numbers I publish are from Patch-It-Now, a drywall repair company in Lee’s Summit, Missouri. This guide maps that plan onto cleaning, where one thing changes everything: a drywall customer calls when the ceiling leaks and may never call again, while a cleaning customer who likes you pays every two weeks. The cleaning companies plan is the short version; this is the channel-by-channel one, cheapest first.
First, the math a cleaning job has to clear
In most trades a lead is worth one ticket times your close rate. In cleaning it’s worth every visit the house stays on the schedule, and priced against the first clean alone, the channels that would have paid look too expensive. The trade page runs one biweekly house at $180 a visit out to about $4,700 a year as a ballpark; the sheet below is deliberately more conservative, and every figure in it is an example to replace with your own.
| Your number | Example |
|---|---|
| First clean (deep clean or move-out) | $250 |
| Close rate on inbound leads | 50% |
| Revenue per lead from the first clean alone | $125 |
| Share of first cleans that become a recurring house | 1 in 3 |
| Recurring visit price, every two weeks | $180 |
| Visits a kept house stays, say | 12 (about six months) |
| Revenue per lead once retention is counted | about $485 |
| Max you should pay per lead (about a third) | about $160 |
As a one-time shop the same lead is worth $125 and the most you should pay is about $42; count retention and the ceiling is about $160, nearly four times the budget from the same phone. The cost-per-lead guide already puts the cleaning version bluntly: a $25 cleaning lead is expensive if the first clean is $150 and half of them never book again. Revenue per lead should be at least three times the cost per lead, in every trade.
1. The Google map listing (free, and the trust screen)
When a homeowner types “house cleaning near me” plus your town, the three businesses on the map get most of the calls and messages. The listing is free, and it’s where a stranger decides whether you get a key, so reviews and owner replies carry more weight here than any photo.
- Primary category exactly “House cleaning service”, not “Cleaning service” or “Janitorial service”. It’s the biggest ranking lever on the map.
- Service-area business, address hidden, with a tight list of the cities you’ll actually drive to. A wide service area is a shredded route day: three houses in one neighborhood turning into one house and a long drive.
- Photos that sell trust, not stock: a kitchen and a bathroom before and after, the uniformed team in a real house, the supply caddy, the car with your name on it. She’s letting these people in while she’s at work.
- Reviews asked for within an hour of the first clean, by text, with the profile’s own review link. A review that says “every other week for a year” recruits the client you want more of. Reply to every one, naming the job.
- Services listed by the words people type: recurring house cleaning, deep cleaning, move-in and move-out cleaning, apartment turnover, post-construction, office cleaning if you do it.
- Messaging on and answered in minutes. Cleaning customers text.
- Seed the Q&A: “Are your cleaners background-checked and insured?”, “Do you bring your own supplies?”, “Do I have to be home?”
The drywall listing I publish produced 120 calls between February and July 2026, about 21 a month once everything else was running, at no cost. The setup order is in the 31-point checklist and on the Business Profile service page.
2. Local Services Ads for house cleaning (pay per lead, won by text speed)
These sit at the very top of Google with the Google Verified checkmark, which replaced Google Guaranteed on October 20, 2025 (the money-back guarantee ended November 7, 2025; badge guide). You pay per charged lead, a call, message or booking, not per click. House cleaning is its own category among Google’s 36 home-service categories in 2026, so unlike drywall you need no side door (every Local Services Ads category).
What decides whether it pays:
- Screening is set per category: background check, license and insurance where the category requires them. Check the sign-up flow for your state, and keep the background checks current; the badge depends on them.
- Job types. Switch on the recurring clean, the deep clean and the move-out clean; leave post-construction off unless you have the crew. Carpet cleaning and window cleaning are their own categories, each with its own screening and ranking. Since Google cut the “job type not serviced” credit in 2024, job-type selection is your only filter.
- Answer the message in minutes. Cleaning is the trade booked by text more than any other on this site; a message answered in an hour is lost, and response rate feeds the ranking. From October 1, 2026 a missed call during listed business hours can be charged as a lead if the caller stays on the line more than about 20 seconds, so list hours someone can pick up and forward the phone from inside a house (the migration email checklist covers it).
- Rate bad leads the day they land. There’s no dispute button; Google’s automated review credits invalid leads within about 72 hours, and a “Very dissatisfied” rating gets a borderline lead looked at again.
- A budget that stays on all week. A starved budget goes dark for the back half of the week, which is what was happening in the drywall account in April 2026.
From August 2026 these ads are moving into Google Ads as a pay-per-lead Performance Max campaign type, house cleaning on the list for the first wave (accounts with home or storefront service; service-area businesses without storefronts follow in late 2026). Export your lead history before the account moves; the weekly budget becomes a daily budget (divided by 7) with a monthly cap of the daily figure times 30.4. Details: the migration guide and the budget note.
What a cleaning lead costs: I don’t know, and I won’t quote a vendor table. The drywall account I publish ran $36.77 to $46.66 per charged lead in the Kansas City metro, April to July 2026, with 52 charged leads in July at $39.89 (how to get drywall jobs has the table). Pull Google’s own estimate for house cleaning in your ZIP with the five-minute method in the cost-per-lead guide; if it clears the ceiling from your sheet, run it (how I run these ads).
3. A website that quotes the job on the spot
The drywall website never had a quote form until May 31, 2026; it then produced 21 quote requests in June and 29 in July, about one a day, with paid search switched off. A cleaning site has an easier version of the same ask, because a first clean can be quoted from bedrooms, bathrooms, square footage and frequency without anyone driving out.
- Say the trade and the city in the first line: “House cleaning in Lee’s Summit and Kansas City, every two weeks or one time.”
- One page per money job: recurring house cleaning, deep cleaning, move-in and move-out, apartment turnover, post-construction, office cleaning. The recurring page ranks all year; every other page points to it.
- Prices as ranges, per visit, by home size and frequency. The trade page’s ballparks, for context and not a client claim, are $120 to $300 for recurring visits and $250 to $600 for deep cleans and move-outs. Homeowners are checking they won’t be ambushed, not hunting the cheapest clean.
- An instant quote and a booking button on every page, with the recurring rate next to the first-clean price so the schedule conversation starts before anyone arrives.
One drywall site I rebuilt went from a 1.93% to a 10.51% conversion rate on the same traffic by making the ask (the story); the websites-that-rank page explains what I build.
4. Google Ads search campaigns (small, exact match, after the first three)
Exact-match terms like “house cleaning service lees summit” and “move out cleaning kansas city” work once the listing and the site convert, and are the easiest money to waste before that. Cleaning has a particular leak: many “cleaning” searches are people looking for cleaning jobs, products or a checklist. Run it small, with “jobs”, “hiring”, “checklist” and “supplies” as negatives on day one (“commercial” too if you don’t want offices), an ad schedule that follows the hours someone answers, and call and form tracking. The Google Ads page explains the setup.
5. Referral partners who hand off a house
Realtors need a listing cleaned before the photos and a closing clean before the keys change hands, and the buyer moving in is a recurring house that hasn’t picked a cleaner. Property managers and apartment communities turn units on a deadline and want one text, one price and a crew that shows up. Senior-living coordinators see families clearing a parent’s house, which means a move-out clean and sometimes a new place to keep up. Remodelers and builders leave drywall dust on everything and don’t want to wipe it.
List 30 in your metro, drop off a card and a one-line offer (“text me the address and the date, I’ll quote it the same day, and your client never hears a price you didn’t approve”), and follow up monthly. Turnovers are one-time jobs that come from people who send the next one. Slow to start, then it doesn’t stop.
6. Commercial contracts: a separate pipeline of walkthroughs
Office cleaning doesn’t come from the map; it comes from a walkthrough. Small offices, dental and medical practices, daycares, churches and the property managers you already know all buy the same way: someone walks the space, counts restrooms and trash points, notes floor types and after-hours access, and sends a one-page proposal with scope, frequency, a price per visit or per month, who supplies what, and proof of insurance. Then a follow-up a week later.
Give it its own page (“office cleaning in Kansas City”), its own search terms (“office cleaning”, “janitorial services”) and its own crew, because nights don’t mix with a residential route. Never price per hour, and run the same retention sheet: a contract is a year of visits, and one signed office can outweigh a month of house leads. Until offices are most of your work, keep “House cleaning service” as the primary category.
What I would not do
- Buy leads from marketplaces that sell the same name to several cleaners. You’re the third text that homeowner gets, you pay whether or not she answers, and whoever undercut everyone wins. Leads you own get cheaper every month; bought leads never do.
- Price by the hour online. It turns a trust purchase into a stopwatch argument and hands the franchise coupon the comparison it wants. Price per visit by home size and frequency.
- Buy reviews, review-gate, or let family review you. Google catches it, and a suspended listing is the most expensive marketing you’ll ever do. In a trade that sells trust, a faked review is the one thing a customer never forgives.
The 30-day plan
| Week | Do this |
|---|---|
| 1 | Business Profile: exact “House cleaning service” category, address hidden, tight service areas, 10 photos, services list, Q&A seeded, review link saved as a text template. Instant quote and phone number on the home page. |
| 2 | Local Services Ads in the House cleaning category: screening in, job types set, a budget that stays on all week, messages answered within minutes, bad leads rated daily. |
| 3 | Referral list of 30; first pass. Add the move-out and deep-cleaning pages with ranges. Book two office walkthroughs. |
| 4 | Read the numbers: charged leads, cost per lead, calls and messages from the map, quote requests, recurring houses added. Text every finished first clean for a review and the schedule offer. Kill nothing yet; most channels need eight weeks. |
Questions cleaning company owners ask
How do I get cleaning clients fast? Local Services Ads in the House cleaning category, with phone and messages answered within minutes; the first contacts come within days of screening approval. The map listing produces calls within days once the category and the first reviews are right. The slow part is retention, so quote the recurring rate at every first clean.
How much should I pay for a cleaning lead? Run your own sheet: first-clean price times close rate, plus the share that go recurring times the visits they stay, and spend where a lead costs less than a third of that. I don’t publish a cleaning cost per lead because I haven’t run one; the drywall account I publish ran $36.77 to $46.66 per charged lead in Kansas City, April to July 2026. Pull Google’s estimate for your ZIP with the five-minute method in the cost-per-lead guide.
Does Local Services Ads work for house cleaning? House cleaning is its own Local Services Ads category with the Google Verified badge; you pay per lead, and Google’s automated review credits invalid leads within about 72 hours. Message speed and turning first cleans into schedules decide whether it pays. It is moving into Google Ads as a pay-per-lead Performance Max campaign type from August 2026, so export your history before the account moves.
How do I get commercial cleaning contracts? Walkthroughs and proposals, not ads. List the offices, practices, daycares and property managers inside your route, ask for a fifteen-minute walkthrough, send a one-page proposal with scope, frequency and a per-visit or monthly price, and follow up a week later. Give offices their own page and their own crew.
How do I turn one-time cleans into recurring clients? Price the first clean as an audition, show the recurring rate next to it on the quote, and ask for the schedule before you leave; book the next visit on the spot or text at 48 hours. Work the seasonal spikes the same way: deep-clean requests pile up before Thanksgiving, move-outs spike with summer leases, and January slumps, so text last year’s one-timers before each and offer the schedule. A review that says “every other week” recruits the next recurring house.
Want this built for a cleaning company instead of read about? The cleaning companies plan is what I’d run, leads first, then you pay. Or send your visit price, your recurring mix and your number, and I’ll record a short walkthrough of your listing, ads and site with the three fixes I’d make first, free, whether or not you hire me. Get the free audit →