alwaysdobetter Get a Free Demo

Carpet cleaning profit margin: what's normal

Carpet cleaning runs higher margins than most trades because material cost is low. A well-run owner-operated business often sees a gross margin of 30% to 55% and a net margin of 10% to 25%. The constraint isn't supplies — chemicals and water cost pennies per job. It's how many quality jobs you can route in a day and how full your schedule stays.

Here's how the margins work, what quietly eats them, and the moves that lift margin without dropping your price. We run our own cleaning company in Tucson, so this is the math we actually watch.

Gross vs. net, and why carpet cleaning runs high

Gross margin

30%–55%

Revenue minus direct job cost — labor and the small amount of chemicals and water. Because materials are cheap, the gross margin on a clean job is strong; the main cost is your time on-site.

Net margin

10%–25%

What's left after overhead — the truck, equipment, fuel, insurance, marketing — and your own pay. Net is where idle time and drive time show up, which is why a full, tight schedule matters more than supply costs.

What eats your margin

How to raise margin without dropping your price

  1. 1Set a job minimum so the truck never rolls for a single low-ticket room.
  2. 2Route tighter — cluster jobs by area to cut drive time and fit one more in.
  3. 3Sell add-ons every job — protectant, deodorizer, upholstery, tile. They're nearly all margin.
  4. 4Keep the schedule full with steady reviews and a site that catches after-hours requests.

For where pricing meets margin, our cleaning pricing guide covers setting rates that hold.

When margin isn't your problem

If your schedule is full and you're already netting in the high teens or low twenties, don't chase another point by cutting corners customers feel — that's how you lose the reviews that keep you booked. At that point the lever is adding a second truck or a tech, not squeezing the existing jobs.

And in your first season, your "margin" is mostly your own wage while you build a customer base. That's normal. The point where a website and marketing pay off is when you have open afternoons and a solid margin — you just need more of the right jobs to fill the day.

A fuller schedule, fewer empty afternoons

Margin in carpet cleaning is a scheduling game, and scheduling starts with being found and booked. We build carpet cleaning websites with online booking and 24/7 AI lead capture, so a request at 9pm becomes a named lead on your phone instead of a voicemail. Plans start at $249/mo with a free working demo in 48 hours, and you own the site and domain. We run our own cleaning company in Tucson on this exact stack. To rank for "carpet cleaning near me," carpet cleaning SEO and our home-services SEO engine publish researched pages monthly from $597/mo.

Want calls answered mid-job? See the AI receptionist, and weigh the spend with what local SEO costs.

We don't post stock testimonials. On a 15-minute call we screen-share the real dashboards behind our own businesses — live leads, rankings, and the exact page that produced each one. See the proof →

Common questions

What is a good profit margin for carpet cleaning?

30% to 55% gross and 10% to 25% net for a well-run owner-operated business. Low material cost is why it runs higher than most trades.

What eats carpet cleaning profit?

Drive time, low-ticket single rooms, no-shows, redo calls, and unsold add-ons. The biggest hidden cost is an idle afternoon.

How do I raise margin?

Set a job minimum, route tighter, sell add-ons, cut no-shows with reminders, and keep the schedule full with reviews and a site that captures after-hours requests.

Good margin, open afternoons?

Send your company name and metro — we'll confirm your market is open and build you a working website demo within 48 hours. Free, no card, no commitment. This is the kind of page we build for carpet cleaning businesses.

Prefer email? [email protected]

Get a Free Demo