Carpet cleaning pricing that survives a price shopper
Why the $99 whole-house ad costs you money, per-room versus per-square-foot pricing, good-better-best packages, and the add-ons that carry margin.
There is one pricing decision in this trade that shapes everything else: whether you advertise a number you intend to honor. The category is full of "$99 whole house" and "3 rooms $69" ads written by companies that have no intention of collecting $99. The technician arrives, measures, finds the hallway is not a room, the stairs are extra, the pet spot needs treatment, the traffic lane needs a pre-spray, and the ticket lands somewhere north of $300.
That model works right up until it does not. It produces the one-star reviews about price changes that put 5.3% of carpet cleaning companies under 4.0 stars, and it trained every homeowner in America to open the call with "what is the catch." If you are pricing honestly, that suspicion is your problem to solve, and the way to solve it is to publish numbers.
Per room or per square foot
Both work. Pick one and be able to explain it in a sentence.
Per room is easier to sell over the phone and easier for a homeowner to picture. It needs a definition or it becomes an argument: a room is up to 250 square feet, anything larger counts as two, hallways and stairs are priced separately, walk-in closets are free with an adjoining room. Typical residential rates run $45 to $65 a room, with a three-room or dollar minimum.
Per square foot is fairer, better for large open-plan homes, and standard for commercial. Residential runs about $0.30 to $0.55 per square foot cleaned. It is harder to quote blind over the phone, which is either a problem or a reason to book an in-home look, depending on your close rate.
Whichever you choose, set a minimum charge that covers the trip: $139 to $179 for most one-truck operations. The minimum is not greed, it is the reason you can afford to drive across town for a single bedroom.
Publish it
Put the price list on the website, in the Google profile services section, and in the ad copy. Three reasons.
First, it filters. The caller hunting for $99 whole house does not call, and that caller was going to be your worst job of the week.
Second, it converts. A homeowner comparing three companies and finding one that states a number will call that one, because in a trade with this reputation, transparency reads as competence.
Third, it feeds the machines. Published prices are what Google's AI answers and ChatGPT quote when somebody asks what carpet cleaning costs in your city. Details in the AI search guide and the profile guide.
Good, better, best
Quote three options on every job, in writing, before the wand comes off the truck. The middle one should be the one you want.
- Clean. Pre-spray, hot water extraction, rinse, groom. Three rooms and a hall, $169.
- Clean and Protect. Adds carpet protectant to the traffic areas and deodorizer. $239.
- Full Restore. Adds protectant, pet urine treatment on identified areas, and one upholstery piece. $329.
Anchoring works. Presented with one price, the customer decides yes or no. Presented with three, they decide which, and a meaningful share pick the middle. On a $210 average ticket, moving a third of your jobs up one tier is a raise you did not have to advertise for.
Give the customer the sheet on paper or on a tablet. Say the numbers out loud. Never write a number on the invoice that the customer has not already seen.
The add-ons carry the margin
The base carpet clean pays for the truck. The add-ons pay you. Rough economics on a job you are already at:
- Pet urine treatment. $45 to $150 per area. Fifteen minutes and some chemistry. The highest-margin thing you sell, and the customer who needs it usually knows it.
- Upholstery. $55 to $99 a piece, 20 to 30 minutes, uses equipment already running.
- Tile and grout. $0.85 to $1.50 a square foot. Needs a turbo tool and adds real time, but a kitchen and two baths is often $300 on top.
- Protectant. $0.15 to $0.25 a square foot. High margin, easy to explain, and genuinely useful to a customer with kids.
- Area rugs. $2.50 to $4.00 a square foot in-plant, less on site.
The reason most companies undersell these is not the price, it is the process. The technician has to walk the house before quoting, with the customer, and name what he sees: "That is a urine spot, it has probably gone into the pad, I can treat it for $65 while I am here." Nobody asks for a service they were not offered.
Move-outs, property managers and deposits
Property manager and realtor work runs on different rules. They want a flat price by unit size, an invoice by email, and a technician who can be in and out on a Friday afternoon:
- Studio, $99. One bedroom, $129. Two bedroom, $169. Three bedroom, $209.
Take a deposit or a card on file for one-off move-out customers, which are the least reliable payers in this trade because they are leaving town. Property management companies on terms are fine on an invoice; a tenant paying their own turnover is not. Twenty-five percent up front, or the card, before the truck rolls.
Only 20.9% of carpet cleaning companies publish an email address, and this is the work that flows through email. Add one.
How pricing changes your marketing
Everything downstream depends on the number you publish.
- With honest published prices, Google Ads can send traffic to a pricing page and pre-qualify the click, which lowers your true cost per booked job even when cost per click does not move.
- On Meta, the offer becomes a bundle rather than a discount, which protects the rate.
- On the phone, the call is about scheduling instead of negotiating, which raises the booking rate tracked in the missed-call guide.
When to raise prices
Raise when you are booked more than a week out for three consecutive weeks. Raise 8% to 12%, on new customers only, and do it quietly. Do not announce it. If you lose nobody, you waited too long. Compare where you sit in the trade using the benchmark report before you assume you are the expensive option.
Frequently asked
Should I ever run a discount? Bundle instead. "Three rooms, one sofa free" protects your rate; "30% off" trains people to wait for the next sale.
What about a whole-house price? Only for a defined square footage with a cap, stated plainly: "Up to 1,000 square feet of carpet, $289." That is honest and it is a different thing from the $99 ads.
Do I quote over the phone or in person? Quote a range over the phone and confirm at the door before starting. Refusing to quote at all loses the call.
If you want the price sheet, the packages and the ad copy built to match, that is part of the free 14-day trial. Text or call (385) 832-6175.