If you only read this
- The map pack and Local Services Ads are where most new residential jobs start. Get those two working before anything else.
- Shared-lead platforms like Angi, Thumbtack and Yelp rent you customers. They can fill gaps, but you don't own the relationship and you compete on price.
- Your cheapest jobs come from people who already know you: repeat customers, referrals, and property managers who book every turnover.
- No single channel should be more than about half your new jobs. When it breaks, and eventually one does, your schedule shouldn't break with it.
- Track every job to a source in your field-service software. If you can't say where last month's jobs came from, you can't decide where next month's money goes.
How can a carpet cleaning business get more leads?
For an established company doing $400K to $5M a year, this is the order we'd work in. It only holds if you track every job to a source, because otherwise you can't tell which channel earned the work. Start with your Google Business Profile and reviews, add Local Services Ads for faster leads, and bring back past customers. Then build your website and SEO, and add Google Search ads once your calls are tracked.
- Get your Google Business Profile and reviews right first. They cost time rather than ad spend, and the B&G numbers in the map pack section below show what a well-run profile can do. See the Google Business Profile guide.
- Add Local Services Ads for faster leads. Cost per lead varies by market. Our paid advertising guide covers what we've seen in the accounts we run.
- Bring back past customers. Recall reminders and referral credits go to people who already know you. The playbook is in Repeat Customers & Recall Marketing.
- Build your website and SEO. They're slow to start and keep working once built. See Carpet Cleaning SEO.
- Add Google Search ads once your calls are tracked. Search can add volume, but without call tracking you can't tell whether it's paying for itself.
If your budget is small, start with the first three. Commercial accounts and lead platforms like Angi and Thumbtack are covered further down, along with how to track every job to a source in Housecall Pro.
Which lead sources matter?
A carpet cleaning job starts in one of a handful of places. Some you pay for per click or per lead. Some you build once and they keep producing. Some come from customers you already have. The table below lists each one and how it behaves.
| Source | How you pay | Speed | Who owns it |
|---|---|---|---|
| Google Business Profile / map pack | Time and SEO work | Months to build, then steady | You |
| Local Services Ads (Google Guaranteed) | Per lead | 30–45 days | Google, but leads are yours |
| Google Search ads | Per click | 30–45 days | Google, but leads are yours |
| Organic website rankings | Time and SEO work | 4–9 months for real gains | You |
| AI search (ChatGPT, AI Overviews, Perplexity) | Time and content work | Months | You, indirectly |
| Referrals and word of mouth | A thank-you or credit | Ongoing | You |
| Repeat customers and recall | Email, text, postcards | Immediate once set up | You |
| Commercial and property managers | Sales time | Slow to win, steady once won | You |
| Realtors (move-outs, listings) | Relationship time | Slow to build | You |
| Angi, Thumbtack, Yelp | Per lead or per click | Days | The platform |
The pattern is simple. Paid channels are fast and stop the day you stop paying. Owned channels are slow and keep working. A healthy carpet cleaning business uses the fast ones to fill the schedule while the slow ones grow.
Google sends jobs through the map pack, Local Services Ads and Search
When someone searches "carpet cleaning near me," Google usually shows Local Services Ads at the top, then sometimes regular Search ads, then the map pack, then organic results.
The map pack
The three businesses in the map pack get a large share of the calls. Getting there depends on your Google Business Profile, your reviews, how close you are to the searcher, and your website. At our own family's company, B&G Carpet Cleaning, Google Business Profile calls went from 18 to 100 and website clicks from 80 to 251 comparing April–September 2025 with April–September 2026. That is free traffic once it's built. See the B&G case study.
Local Services Ads
Carpet cleaning is a supported Local Services Ads category. You pay per lead rather than per click, you get the Google Guaranteed badge, and you sit above everything else on the page. In our accounts, LSA is consistently the cheapest paid channel for carpet cleaners.
- Simply Clean Carpet Care in Lexington, Kentucky has generated 1,663 Local Services Ads leads over 24 months (October 2024–September 2026) at a $28.13 average cost per lead.
- JS Steam Works, which we launched on LSA, went from 19 leads at $30.62 per lead (November 2024–January 2025) to 138 leads at $31.57 per lead (June–August 2025). That is seven times the volume at about the same cost.
Google Search ads
Whatever the channel, answer fast. A homeowner who calls three carpet cleaners usually books the first one that picks up or calls back. LSA leads can flow straight into Housecall Pro's Job Inbox, so the office sees them alongside everything else. Missed calls from paid channels are the most expensive leads you'll ever lose.
Search ads give you more control over keywords, ad copy and landing pages, and they reach people LSA doesn't. They usually cost more per lead. Google Keyword Planner data we pulled in July 2026 put the cleaning services keyword basket at a low top-of-page bid of $4.32 and a high of $22.89 nationally, higher in big metros. When the second company above added Search campaigns, its blended cost per lead rose from $31.87 to $47.01 year over year. Search was worth it for the added volume, but LSA was the cheaper channel. Start with LSA, then add Search. Details are in Carpet Cleaning Paid Advertising.
Organic and AI search are the channels you own
Organic rankings and AI search are slow to build and cheap to keep. A well-built service page for pet odor removal or upholstery cleaning can bring in jobs every month for years without a cost per click.
B&G Carpet Cleaning shows how this plays out. Organic clicks from Google rose 56.5% (214 to 335) comparing July–September 2025 with July–September 2026, the same quarter a year apart. Over those same quarters, Google Ads spend fell from $793 to $17. The two happened at the same time, and we don't claim one caused the other.
AI search is the newer piece. More homeowners ask ChatGPT, Google's AI Overviews or Perplexity which carpet cleaner to call, or how to get urine smell out of carpet. Those tools pull from businesses with clear websites, consistent listings and real reviews. The work overlaps heavily with SEO. See Carpet Cleaning SEO and AI Search for Carpet Cleaners.
Book more work from people who already know you
The cheapest job you'll ever book is from a customer you already cleaned for. Carpet needs cleaning again, usually every 12–18 months, more often with pets or kids. If you don't remind them, the next company to show up in the map pack gets the job.
- Repeat and recall. Send a text or email at 12 months and a postcard at 15. The full playbook is in Repeat Customers & Recall Marketing.
- Referrals. Happy customers refer friends when you make it easy and thank them for it. A simple credit on their next cleaning works.
- Commercial and property managers. Apartment turnovers, small offices and HOAs book repeatedly and fill weekdays. They are slow to win and need fast scheduling and clean invoices, but one property manager can be worth dozens of residential customers.
- Realtors. Move-out and pre-listing cleanings come through agents. One or two agents who trust you can send a steady trickle of work, especially in a busy listing season. Show up on time, send photos, and make the agent look good.
These channels don't show up in an ad dashboard, so they get neglected. They are also the ones competitors can't outbid you for.
With Angi, Thumbtack and Yelp, you rent customers instead of owning them
Shared-lead platforms sell you access to people who requested a carpet cleaning quote on their site. They work fast and need no website. The trade-offs are real.
| Pros | Cons |
|---|---|
| Leads start almost immediately | Leads are often sent to several companies at once |
| No website or SEO needed | Customers are primed to compare on price |
| Useful for filling a new truck's schedule or a slow month | The customer relationship belongs to the platform, not you |
| You control budget and service areas in the dashboard | Lead quality varies, and you often pay whether or not the job books |
| Reviews on the platform can help you win more there | Stop paying and the leads stop; nothing compounds |
We call this renting customers. Renting is fine when you need jobs right away, but it's a bad long-term plan. If you use these platforms, treat them as a gap-filler: respond in minutes (the first company to call usually wins a shared lead), track the cost per booked job honestly, and move every customer into your own system so the next booking comes through you, not the platform.
A fair test: run a platform for 60–90 days, log every lead in Housecall Pro with the platform as the lead source, and at the end count completed jobs and revenue, not leads. Divide total platform spend by completed jobs. That's your real cost per booked job. Then ask how many of those customers booked a second time, and through whom. If the answer is mostly the platform again, you're paying rent twice.
Compare that to Local Services Ads, which also charge per lead but put you on Google with your own profile and reviews, and to SEO, which you own outright. In most markets we'd rather see the money go to LSA and your own site.
Build a pipeline that doesn't depend on one channel
Most carpet cleaners we talk to depend on one channel. Usually it's Google, sometimes a lead platform, sometimes a few property managers. It works until something breaks. A profile gets suspended, a platform changes pricing, or a property manager sells the building. Then the schedule goes empty overnight.
A sturdier mix looks something like this:
- Foundation: Google Business Profile and reviews. It's free, it reaches people who are ready to hire, and it's the base for everything else.
- Fast fill: Local Services Ads. Budget enough to keep the schedule full while organic builds. We usually recommend starting at $1,000–$3,000/month per active paid channel.
- Compounding: website, SEO and AI search. Build service pages for pet odor, upholstery, tile and grout, and rugs, plus local content.
- Retention: recall, referrals, maintenance plans. Every customer gets reminded and asked for a referral.
- Steady base: a few commercial accounts. These accounts bring weekday work that smooths out the slow January–February stretch.
- Optional: Search ads, Meta, lead platforms. Add these when the foundation is solid and you want more volume.
As a rule of thumb, no single source should be more than about half of your new jobs. Overall marketing spend in the accounts we run tends to land around 7–12% of gross revenue. That's our guidance, not an industry benchmark. See Carpet Cleaning Marketing for budgets by stage.
Track every job to a source
None of this works if you can't see where jobs come from. In Housecall Pro, every customer and job has a Lead Source field. Fill it in on every booking. Use separate call tracking numbers for ads, GBP and the website so calls tie to a source. Online bookings get the built-in "My Website (Online Booking)" source. Then count completed jobs and revenue by source every month, not just leads.
Sources
- Housecall Pro Help Center — retrieved October 7, 2026.
Go deeper
These deeper guides are on the way.
- Cost per booked job: how to calculate it for each channelComing soon
- Winning property manager accounts for apartment turnoversComing soon
- How to work with realtors on move-out cleaningsComing soon
- Angi vs Thumbtack vs Local Services Ads: a cost comparison worksheetComing soon
- Setting up lead sources and call tracking in Housecall ProComing soon
FAQ