Guides / Benchmarks
Benchmarks
What's a Good Cost Per Lead for Carpet Cleaning in 2026?
What’s a Good Cost Per Lead for Carpet Cleaning in 2026?
For most carpet cleaning businesses in 2026, a good cost per lead from Facebook lead ads lands between $8 and $25. We can be more specific than that, because we measure it: across the floor-care accounts we actively managed over the last 90 days, our blended cost per lead was $12.56, with the median client at $11.48.
That number alone still will not tell you whether your marketing is working. What decides that is your cost per booked job, meaning your cost per lead divided by the share of leads you turn into paying appointments. At the roughly 60% booking rate we see on leads that actually get worked, a $12.56 lead is about a $21 booked job. Against a $150 median ticket, that is a strong number.
Below: what drives cost per lead up and down, why the cheapest lead is usually a trap, and how to judge your own numbers against real floor-care data instead of generic averages scraped from unrelated industries.
What is cost per lead, and how is it different from cost per booked job?
Cost per lead is ad spend divided by leads. Spend $600, get 40 form fills, and your cost per lead is $15. It is the metric ad platforms put in front of you, which is exactly why it gets over-weighted.
The problem is that a lead is not revenue. It is a phone number that may or may not answer, may or may not be in your service area, and may or may not book. Cost per booked job, meaning spend divided by jobs actually scheduled, is the number that pays your bills:
Cost per booked job = cost per lead ÷ booking rate
At a 60% booking rate, our $12.56 blended cost per lead becomes a $20.93 cost per booked job. Against a $150 median ticket, you are spending about one dollar of ad cost for every seven dollars of booked revenue, before repeat business and referrals.
Two cleaners can have an identical $12 cost per lead and completely different businesses. The one booking 60% is thriving. The one booking 20% because leads sit until the next afternoon is losing money on the same ads.
What’s a good carpet cleaning cost per lead in 2026?
Here is the realistic range for Facebook and Instagram lead ads, where about 96% of the leads we generate for floor-care clients come from.
| Cost per lead | Read | How common in our book |
|---|---|---|
| $5-12 | Strong | About a third of active accounts |
| $12-20 | Solid and typical | Most healthy campaigns land here |
| $20-30 | Workable, usually market-driven | Competitive metros, tight geo, premium positioning |
| $30+ | Worth investigating | Often a weak offer, stale creative, or the wrong campaign objective |
Roughly three in four of our active accounts come in under $20 per lead.
Google Search and Local Services Ads are a different animal. Someone typing “carpet cleaner near me” is closer to buying than someone thumb-stopping on a Facebook feed, so those leads cost more, often around $28 per lead on LSAs and higher on Search once you account for the clicks that never convert. They also tend to book at higher rates and bring slightly larger tickets.
Treat all of these as reference points rather than verdicts. A good cost per lead is one that produces a profitable cost per booked job in your market with your close rate.
Why does tile cost more per lead than carpet?
This is one of the most consistent patterns in our data, and almost nobody talks about it.
In most of the accounts where we run both, tile and grout campaigns cost noticeably more per lead than carpet campaigns in the same market, for the same client, in the same week. We regularly see carpet campaigns at $8-20 while the tile campaign running beside it sits at $25-50.
The reason is demand volume, not campaign quality. Far more homeowners are in the market for carpet cleaning at any given moment than for tile and grout, so the tile audience is thinner and each lead costs more to surface. It is not a universal rule, and we have accounts where the relationship inverts, but it holds often enough that you should expect it.
What this means practically: do not judge a tile campaign against a carpet cost per lead. Tile usually carries a higher ticket, so a $35 tile lead can be more profitable than a $12 carpet lead. Judge each service line against its own cost per booked job and its own average ticket, not against each other.
It also means blended averages across service lines are misleading, including ours. A single carpet cleaning cost per lead figure describes no actual campaign.
What actually drives your cost per lead up or down?
Five levers move cost per lead more than anything else, roughly in order of impact.
Your offer. “$99 for 3 rooms” or “First room free with any booking” will out-pull “Professional Carpet Cleaning” every time. A sharp, specific offer is the single biggest lever most cleaners ignore.
Your creative. Before and after clips and short, authentic video, like a wand pulling black water out of a carpet that looked clean, consistently beat stock photos and logos. Fresh creative also fights ad fatigue, which quietly inflates cost per lead over the weeks a campaign runs.
Your market and geo-targeting. Population density, competition, and local cost of living set the floor on your cost per lead. Tighter radius targeting raises it but usually improves lead quality and drive-time economics.
Your budget stability. Constantly switching campaigns on and off, or starving them below the budget Facebook needs to exit the learning phase, keeps cost per lead high. Consistent daily budgets let the algorithm optimize.
Seasonality. Floor-care demand runs year-round and does not collapse in summer, but it indexes modestly higher from fall through spring and dips about 10% in the mid-summer stretch. Cost per lead tends to move inversely with demand.
Is a cheaper lead always better?
No, and this is where a lot of carpet cleaners quietly lose money.
Optimizing purely for the lowest cost per lead pulls in lower-intent leads: giveaway-style form fills, tire-kickers, people outside your profitable service radius. Your cost per lead chart looks beautiful while your booking rate craters.
The cleaners who win optimize for cost per booked job and return on ad spend. Sometimes the right move is accepting a higher cost per lead for leads that book at 60% instead of chasing $6 leads that book at 15%. Run the math on the job, not the click.
How fast do you have to call a carpet cleaning lead?
Fast enough that speed-to-lead becomes part of your real cost per job.
Facebook and Google leads are unbranded and comparison-shopping. They often filled out two or three cleaners’ forms in the same minute. The cleaner who calls back in five minutes books dramatically more of the same leads than the one who calls back in five hours.
This is why two businesses buying identical $12 leads end up with wildly different cost per booked job numbers. Our roughly 60% booking rate is measured on leads that were actually worked to a yes or a no. It is not a property of the leads, it is a property of the follow-up. If you cannot answer live, a missed-call text-back and an automated first response buy you time and protect the booking rate you are already paying for.
Improving speed-to-lead is almost always cheaper and faster than shaving two dollars off your cost per lead.
How do I calculate whether my carpet cleaning ads are actually profitable?
Four steps with your own numbers.
- Cost per lead = ad spend ÷ leads. Example: $1,000 ÷ 80 leads = $12.50.
- Cost per booked job = cost per lead ÷ booking rate. Example: $12.50 ÷ 0.60 = $20.83.
- Gross per job = average ticket − cost per booked job. Example: $150 − $20.83 = $129.17, before labor, materials, and drive time.
- Return on ad spend = revenue booked ÷ ad spend. Example: 80 leads × 60% × $150 = $7,200 booked ÷ $1,000 spend = 7.2x.
If those numbers work at your true job costs, and at a 60% booking rate with a $150 or higher ticket they usually do, then a higher cost per lead is a scaling opportunity rather than a problem. If they do not work, the fix is almost never “find cheaper leads.” It is a sharper offer, better creative, faster follow-up, or a higher average ticket through add-ons like tile and grout or protectant.
InMotion DMA runs Facebook and Google ads exclusively for floor-care companies: carpet, tile and grout, hardwood, and stone. We have worked with 300+ floor-care companies across 41 states, generating 87,000+ tracked lead opportunities and $7.5M+ in client revenue. The cost per lead figures here reflect our actively managed floor-care accounts as of July 2026. Our aggregate benchmarks, including the roughly 60% booking rate on worked leads and the $150 median job ticket, are drawn from 192 floor-care ad accounts across that portfolio.
FAQ