Carpet Cleaning Playbook

What the $99 whole-house ad actually pays, once you do the math

By Steve Meitler · 2026-08-27 · 4 min read

The unit economics of the cheapest ad in carpet cleaning, why the invoice doubles at the door, and what an honest per-room number does instead.

Somebody in your market is running it right now. Three rooms for $69, or whole house $99, or five areas and a hallway for $129. It has been the loudest ad in carpet cleaning for thirty years, and every year a few owners look at their quiet phone and decide to try it.

Here is what it pays.

The math on a job you actually honor

Take the $99 whole house at face value. Say the house is 1,100 square feet of carpet, three bedrooms and a living room, and you intend to do the work properly.

The job takes about two hours on site plus 40 minutes of drive and setup. Fuel and chemistry on a truck-mounted unit runs $18 to $30 for a house that size. Machine maintenance, insurance, phone, software and vehicle costs allocate out at $25 to $45 an hour on a one-truck operation before you have paid a technician anything. If you have a technician on the wand at $22 an hour loaded, that is another $60.

At $99 the job is underwater before you factor a single dollar of the advertising that produced the call. Nobody honors it, which is exactly the point.

So the invoice moves

The model only functions if the ticket gets rewritten at the door. The hallway is not a room. Stairs are $2.50 a step. The traffic lanes need a pre-spray, which is $40. The spot by the back door is pet urine, which is $65 an area. The living room is 340 square feet, so it counts as two. The $99 becomes $310, and the customer, standing in their own house with a stranger and a hose already run through the front door, pays it.

Then they write the review. Read enough one-star reviews in this category and the phrasing is nearly identical: quoted one price, charged another. Across 24,196 carpet cleaning listings, 5.3% are rated below 4.0, and price-change complaints are the most common way a company gets there. Rating is not where you win in this trade anyway, since 87.8% sit at 4.5 or better and 53.8% show a flat 5.0. But below 4.0, homeowners stop reading.

What it costs the rest of us

The reason this matters even if you would never run the ad is that it sets the customer's expectations before your phone rings. Every carpet cleaner in America now gets calls that open with some version of "what is the catch." You are quoting against a number that was never real, to a person who has been burned or has heard about somebody who was.

You cannot beat that by explaining it on the call. You beat it by publishing.

The honest version, and what it does

Put a per-room or per-square-foot price on the website, in the Google profile services section, and in the ad copy. Something like: $49 a room, rooms up to 250 square feet, three-room minimum, stairs $2.50 a step, hallways $25, pet treatment from $45 an area.

Three things happen.

The price shopper stops calling. That caller was going to take 20 minutes of your day, argue about the minimum, and leave a review about the minimum. Losing them is a gain.

The comparison shopper starts calling. Somebody with three tabs open who finds one company that states real numbers will call that one, because in a trade with this reputation, a published price reads as competence. This is the single biggest reason to publish, and it is invisible in any report because you never see the calls you would have lost.

And the number gets quoted back to you. Google's AI answers and ChatGPT both pull pricing from pages that state it plainly. When somebody asks what carpet cleaning costs in your city, the companies with published prices are the ones that appear in the answer.

Where the money actually is

The $99 ad exists because owners believe volume at any price beats an empty schedule. It does not, and the reason is that the profit in this trade was never in the base carpet clean. It is in what you sell while the truck is already running.

A three-room job at $169 becomes a $310 job with a sofa at $99 and a pet treatment at $65, on the same trip, with maybe 45 extra minutes of labor and almost no extra overhead. Add protectant at $0.15 a square foot and it is higher. That is the same $310 the bait-and-switch company collected, except the customer agreed to it in advance, off a written sheet, and will let you back in the house in 14 months.

That last part is the whole business. Carpet gets cleaned every 12 to 18 months. A customer who feels tricked is a one-time job and a bad review. A customer who got what they were quoted is an entry on your reminder list, which is the cheapest booking channel that exists.

What to do this week

  1. Write your real price list, with a definition of a room and a stated minimum.
  2. Put it on the website, in the Google profile services section, and in your ad copy.
  3. Build a good-better-best sheet so the technician quotes three options in writing before the wand comes off the truck.
  4. Coach the walk-through: name the pet spot, name the sofa, name the price, before starting.
  5. Record every customer with the date and rooms cleaned, so month 13 has somebody to text.

The full structure is in the pricing guide, and what publishing prices does to a paid account is in the Google Ads guide. If you want the sheet and the matching ad copy built for you, it is part of the free 14-day trial. Text or call (385) 832-6175.

SM
Steve Meitler, Editor
Steve has spent the last several years running growth campaigns for local service businesses, carpet cleaning companies among them, and builds the benchmark datasets on this site from public Google listings. About this site

Try any marketing service free for 14 days.

Pick anything we do. We run it for your carpet cleaning company for two full weeks at no cost, then you decide. No card, no contract, nothing to cancel.

  • Google Ads management
  • Meta (Facebook and Instagram) ads
  • AI search optimization (show up in ChatGPT, Perplexity, Google AI)
  • Local SEO and Google Business Profile
  • Website design and rebuilds
  • Social media management
  • Review generation and reputation
  • Missed-call text-back and lead follow-up
  • Email and SMS campaigns
  • Bookkeeping and monthly financials
  • Cold-call appointment setting
  • Marketing analytics and reporting

Or tell us what you want to try and we will text you back.

Keep reading

The pre-holiday rush is six weeks out. Here is what to do with them

October decides your November. A week-by-week plan to fill the pre-holiday calendar using the past-customer list, weekend hours and hosting ads.

Text usCall