Carpet cleaning is the trade where leads are cheapest and margins are thinnest, and the two facts are connected. Twenty years of coupon advertising trained the customer to sort by price, which produced a market full of $89 jobs with a van, a technician and forty minutes of drive time attached. This piece covers what a customer is actually worth over three years, where the leads that convert come from, the three add-ons that move the average ticket, the route math that decides profitability, how to handle the pricing call, and the commercial accounts that carry a company through a slow residential quarter.
In this article
- Why carpet cleaning leads look cheap and behave expensive
- What a carpet cleaning customer is actually worth
- Where carpet cleaning leads actually come from
- The three add-ons that move the average ticket
- Route density is the hidden profit lever
- Quoting without becoming the cheap option
- The commercial accounts that stabilize the year
- Reviews and the repeat cycle
- Truck-mount or portable, and when the second van pays
- Five mistakes that keep this trade poor
- The numbers to track
- Frequently asked questions
Why carpet cleaning leads look cheap and behave expensive
Carpet cleaning has one of the lowest costs per lead in the trades and one of the worst reputations for lead quality. Both facts come from the same place: the industry trained its own customers to shop on price. Two decades of $99 whole-house coupons, three-rooms-for-$89 offers and daily-deal promotions created a customer who opens five tabs, sorts by price and books the cheapest.
The result is a market where a lead costs $18 and a customer is worth $95 on the first job. That math works only if two things happen: the average ticket rises above the advertised entry price, and the customer comes back. Companies that never solve those two problems stay busy forever and never make money, because they are buying $18 leads to run $89 jobs with a van, a technician and forty minutes of drive time attached.
What a carpet cleaning customer is actually worth
The single job number is misleading. Price a customer over three years instead.
A residential customer who cleans twice a year at an average ticket of $265 is worth $1,590 over three years. Add one upholstery job and one tile and grout job in that period and the number passes $2,100. Add a referral — and this trade generates referrals at a high rate when the work is good — and the real value of acquiring one good customer sits somewhere between $2,000 and $3,500.
Now compare that to a coupon customer: one job at $89, no add-ons, no return, and a review that says the price went up when the technician arrived. That customer costs you the same drive time and the same technician hour, and is worth about $89 minus $60 of delivered cost.
This is why the most profitable carpet cleaning companies quietly stopped competing on the entry price. They did not raise prices across the board; they changed which customer they were buying.
Keep reading — free
The rest of this article is worth the 20 seconds
Tell us where to send it and the full piece unlocks right here, along with everything else on this blog.
Rather just talk? Message us on WhatsApp.
Where carpet cleaning leads actually come from
- Local search. Someone types the trade plus the city, or searches on a map. Highest intent, highest competition, and the traffic that converts on reviews and proximity more than on price. This is where a complete profile with recent photos and a steady stream of reviews earns its keep.
- Service ads at the top of search results. Pay per lead rather than per click, with screening built in. Works well in this trade because the job is small, urgent and local. Watch the disputed-lead process carefully; wrong-service and out-of-area calls happen and are creditable.
- Referral from previous customers. The best source in the trade and the least systematized. Most companies get referrals accidentally. The ones that ask, at the right moment, get two to three times as many.
- Property managers and realtors. Move-out cleaning is steady, unglamorous and predictable. Margins are thinner and payment terms are longer, but the work fills weekday gaps that would otherwise be empty.
- Commercial accounts. Offices, medical suites, churches, restaurants, gyms. Scheduled work, invoiced monthly or quarterly, performed at night or on weekends. This is the segment that turns a seasonal business into a stable one.
- Neighborhood networks and community groups. High-trust, low-cost, and unusually strong in this trade because carpet cleaning is something neighbors ask each other about.
The three add-ons that move the average ticket
Raising the base price is the hardest way to grow the ticket. Adding the right services at the point of sale is the easiest, because the technician is already in the house and the setup cost is already paid.
- Protectant. Applied after cleaning, adds a few minutes per room, and carries a high margin. The reason most companies sell it poorly is that they pitch it as an upsell instead of explaining what it does and letting the customer decide. Explained honestly — it buys time to blot a spill before it becomes a stain — it sells at a rate above 40% in most markets.
- Upholstery. The sofa is in the same room as the carpet and almost never gets cleaned. A sectional adds $180 to $340 to a ticket with no additional drive time.
- Tile and grout. The highest-value add-on in the trade and the one most companies never equip for. A kitchen and entry hall runs $350 to $700, and the customer who sees the difference on a two-square-foot test patch books it on the spot.
Do the arithmetic on what this changes. A company running eight jobs a day at a $145 average ticket bills $1,160. The same eight jobs with a 45% attachment rate on add-ons averaging $190 each bills $1,844 — with the same van, the same technician and the same fuel.
Route density is the hidden profit lever
In a trade with small tickets, drive time is the cost that decides everything. A technician who completes five jobs in a day with 25 minutes of average drive time spends over two hours driving. Cut that to twelve minutes and you have recovered more than an hour — enough for a sixth job.
Three practices tighten a route without turning away work. First, offer a discount for a scheduling window rather than a fixed time; most residential customers will take a four-hour window in exchange for savings, and that flexibility is what lets a dispatcher cluster jobs. Second, offer neighbor pricing openly: if two homes on the same street book the same day, both get a reduced rate. Third, book the following week's commercial and property-manager work first, then fill residential around it, rather than the reverse.
Quoting without becoming the cheap option
The phone call is where the trade is won or lost. A customer who asks "how much for three rooms?" is not asking for a number — they are asking whether they can trust you, and price is the only comparison they know how to make.
Three moves change that call. Ask what the concern is before quoting anything: pet accident, allergy, a specific stain, a move-out, or a party on Saturday. Each has a different solution and a different price, and asking makes the call a consultation instead of a bid. Quote a range with the reason attached — "most three-bedroom homes with this concern run $240 to $310 depending on soil level and whether we treat the pet area" — which sets the expectation honestly and prevents the on-site price jump that generates one-star reviews. And book the appointment on the call rather than promising to call back; in this trade the first company to put a time on the calendar usually gets the job.
The commercial accounts that stabilize the year
Residential carpet cleaning is seasonal and weather-dependent. Commercial work is neither, which is why the companies that survive slow quarters are almost always the ones with a commercial base.
The five easiest entry points are offices under 5,000 square feet, medical and dental suites, churches, daycare centers and restaurants. All five share the same characteristics: recurring need, night or weekend scheduling that fills otherwise dead hours, and a decision maker who can be reached by walking in.
The approach that works is not a proposal by email. It is a walk-in during the slow part of the day, one question — "who handles the carpet and floors here?" — and an offer to clean one high-traffic area at no charge so they can see the difference against the untouched section beside it. That side-by-side comparison closes commercial work more reliably than any quote, because it removes the guesswork from a decision the facility manager has to justify to someone else.
Reviews and the repeat cycle
Two systems separate the companies with steady phones from the ones that buy leads forever. The first is a review request sent within two hours of the job, while the room still looks different than it did that morning. Requests sent three days later convert at a fraction of the rate. The second is a reminder at the interval that matches the household — six months for a home with pets or small children, twelve for a couple with no pets — sent as a specific offer with a date, not as a generic check-in.
A company with 600 past customers and a working reminder system generates more work from its own database than most competitors generate from paid advertising, at a cost of essentially zero. The reason so few do it is that the customer list lives in a notebook or in a technician's phone rather than in a system that can send anything.
Truck-mount or portable, and when the second van pays
Two equipment decisions shape the economics of this trade, and both are commonly made emotionally rather than arithmetically.
The first is truck-mount versus portable. A truck-mounted system heats water continuously, recovers faster and finishes a house in less time, which raises jobs per day and therefore revenue per truck hour. It also costs far more up front and ties the work to a vehicle that has to be maintained. A portable unit costs a fraction of that, works in high-rise buildings and offices where a hose run from the street is impossible, and is slower on large residential jobs. The honest rule: if your work is mostly single-family homes and you run four or more jobs a day, the truck-mount pays for itself in recovered time; if you are building a commercial and high-rise base, the portable is not a compromise, it is the correct tool.
The second is the second van. Most owners add it when the calendar feels full, which is the wrong signal — a full calendar can mean poor routing rather than genuine demand. The right signal is turning away work in the same geographic cluster for four consecutive weeks while revenue per truck hour holds steady. If revenue per truck hour is low, a second van simply doubles an inefficient operation and adds a payroll, an insurance policy and a maintenance schedule to a problem that better scheduling would have solved for free.
Five mistakes that keep this trade poor
- Advertising an entry price and raising it on site. It generates the job and destroys the review, the referral and the repeat.
- Not equipping for add-ons. Upholstery and tile tools pay for themselves in weeks and are the difference between a $145 and a $260 average ticket.
- Ignoring drive time. In a small-ticket trade, the route is the profit margin.
- Having no commercial base. It leaves the company fully exposed to a slow residential quarter.
- Letting the customer list rot. The cheapest lead in this business is a customer you already cleaned for.
The numbers to track
Five figures run this business: average ticket by job type, tracked monthly; add-on attachment rate, which is the fastest lever available; revenue per truck hour including drive and setup; percentage of revenue from commercial and property-manager accounts, which measures how exposed you are to seasonality; and repeat rate at twelve months, which is the single best indicator of whether you are building a business or renting customers from an advertising platform.
Find out what your carpet cleaning customers are actually worth
Send us your last fifty invoices with ticket, job type, add-ons sold and whether the customer had used you before. We will calculate three-year customer value, add-on attachment rate and revenue per truck hour, and show you which of the three levers moves your number fastest.
Frequently asked questions
How much should a carpet cleaning lead cost?
The cost is not the useful question — the ratio is. Carpet cleaning leads are among the cheapest in the trades, often $15 to $35, and that low cost is exactly why so many companies stay busy and unprofitable: an $18 lead running an $89 job with a van, a technician and forty minutes of drive time attached loses money. The number that matters is what a customer is worth over three years. A residential customer cleaning twice a year at a $265 average ticket is worth $1,590, and with one upholstery job and one tile and grout job in that period the figure passes $2,100. Against $2,000 of customer value, a $35 lead is inexpensive; against an $89 coupon job with no return visit, an $18 lead is expensive. Fix ticket and repeat rate first, then buy leads.
Which add-ons increase the average carpet cleaning ticket?
Three, and all of them sell at the point of service because the technician is already in the house and the setup cost is paid. Protectant, applied after cleaning, adds a few minutes per room and carries high margin — explained honestly as buying time to blot a spill before it becomes a stain, it attaches at over 40% in most markets, while pitched as an upsell it fails. Upholstery, because the sofa is in the same room and almost never gets cleaned; a sectional adds $180 to $340 with no extra drive time. And tile and grout, the highest-value add-on in the trade and the one most companies never equip for, running $350 to $700 for a kitchen and entry hall, which customers book on the spot after seeing a two-square-foot test patch. Eight jobs a day at a $145 average bills $1,160; the same jobs with a 45% attachment rate averaging $190 bills $1,844.
What is revenue per truck hour and why does it matter more than price?
It is total revenue divided by all hours the truck is committed, including drive time and setup — not revenue per job. In a small-ticket trade, drive time is the cost that decides everything: a technician completing five jobs a day with 25 minutes of average drive spends over two hours driving, and cutting that to twelve minutes recovers enough time for a sixth job. Two companies can look identical on a job board and have completely different years at $95 versus $145 per truck hour. Three practices tighten the route without turning work away: offer a discount for a four-hour scheduling window instead of a fixed time, offer neighbor pricing when two homes on the same street book the same day, and schedule commercial and property-manager work first, filling residential around it rather than the reverse.
How do you quote carpet cleaning without becoming the cheapest option?
By changing what the call is about. A customer asking how much for three rooms is not asking for a number — they are asking whether they can trust you, and price is the only comparison they know. Three moves change it. Ask what the concern is before quoting: pet accident, allergy, a specific stain, a move-out or a party on Saturday each have a different solution and a different price, and asking turns a bid into a consultation. Quote a range with the reason attached, such as most three-bedroom homes with this concern run $240 to $310 depending on soil level and whether we treat the pet area, which prevents the on-site price jump that generates one-star reviews. And book the appointment on the call instead of promising to call back, because the first company to put a time on the calendar usually gets the job.
How do you land commercial carpet cleaning accounts?
By walking in, not by emailing proposals. The five easiest entry points are offices under 5,000 square feet, medical and dental suites, churches, daycare centers and restaurants — all with recurring need, night or weekend scheduling that fills otherwise dead hours, and a decision maker you can reach in person. The approach is a visit during the slow part of the day, one question about who handles the carpet and floors, and an offer to clean one high-traffic area at no charge so they can see it against the untouched section beside it. That side-by-side closes commercial work more reliably than any quote, because it removes the guesswork from a decision the facility manager has to justify to someone else. Commercial is also what ends seasonality, since residential demand is weather-dependent and commercial is not.