Join the community

Cleaning Business Profit Margins, Honestly

In this article
  1. One job, all the way down
  2. Why that number reframes everything
  3. The margins that actually vary
  4. Where operators lose margin quietly
  5. Where the money leaks, in order of size
  6. The levers that actually move margin
  7. A simple weekly model
  8. When to raise prices
  9. From my experience
  10. Common questions

People quote cleaning business revenue because it sounds impressive. Take a single job all the way down and you learn something useful instead.

One job, all the way down

Client pays $198. The contractor share at 60 percent is $118.80, leaving $79.20 gross. Then card processing at roughly 3 percent, about $6. Software allocated per job, call it $1.50. Support time, roughly $6. Amortised customer acquisition cost, roughly $9 if you paid $180 to acquire a client who books twenty times.

Contribution: about $57 per job.

Why that number reframes everything

If you paid for that lead with ads, a one-time client at $57 barely repays what you spent acquiring them. Recurring clients are what give the business a stable baseline: a biweekly client who books roughly 26 times a year off a single acquisition cost, which is why converting to recurring is the highest-leverage activity you have.

The margins that actually vary

Your contractor split is a choice you make up front (50/50, 60/40 and 65/35 all exist), but it has to give the cleaner competitive hourly pay, so once set it rarely moves. Processing is fixed. What you control is acquisition cost and retention. Halving acquisition cost or doubling client lifespan both roughly double contribution, and neither requires charging more.

The number to track weekly

Contribution per job, and jobs per week. Multiply them and you have the number that actually has to cover your fixed costs. Revenue is a vanity figure that hides contractor payouts.

Where operators lose margin quietly

Discounts stacked on prices that were too low to begin with. Redo visits caused by weak screening. Refunds issued reflexively instead of redos. Ad spend on keywords that produce one-time move-outs rather than recurring households. Every one of those is fixable without raising a price.

Where the money leaks, in order of size

Acquisition cost on clients who do not return. A one-time client you paid ads to acquire can be close to break-even. A book that is mostly paid-for one-time work can produce revenue with very little left over.

Underpriced jobs. A job estimated at four hours that reliably takes six destroys both your margin and your professional willingness to accept similar work.

Discounts on prices that were too low to begin with, or discounts given too often. A standing discount is a price cut with extra steps.

Redos and refunds. Each one is an unpaid visit plus the goodwill cost. Usually traceable to screening rather than to cleaning.

Payment failures. Cards expire constantly on recurring accounts, and an unrecovered failure is a lost client, not just a lost payment.

The levers that actually move margin

Raising the second-visit rate. Reducing acquisition cost per channel. Increasing average job value through extras rather than base price increases. And reducing the share of one-time work in the book.

Note that none of those is charging more. Price increases are available and they are the last lever, not the first, because they cost you clients while the others do not.

A simple weekly model

Jobs completed, multiplied by contribution per job, minus fixed monthly costs divided by four. That is your weekly profit, and it takes ten minutes to calculate.

Most operators discover that their busiest weeks are not their most profitable ones, because the extra volume came from discounted one-time work. That realisation alone changes how people market.

When to raise prices

When you are turning work away for lack of supply, when your professionals are declining jobs at your current split, or when costs have risen and you have absorbed them for a year. Not because a competitor raised theirs, and not to fix a margin problem that is actually a retention problem.

From my experience

I run Patriot Maids as a referral agency, and I look at margin one booking at a time. Here's an illustrative one, simplified from a real booking: a $171.50 service with $15 off for every-two-weeks service, so $156.50.

The split is on that discounted total. At 60/40, $93.90 goes to the cleaning professional and $62.60 to the agency. Tips go 100% to the cleaner.

Sales tax isn't revenue. In Texas we collect it on the booking and the agency pays it. Massachusetts doesn't tax our cleanings. Check your own state.

Stripe's processing fee comes out of the agency's share, not the cleaner's. At 2.9% plus 30¢ on the total charged, that's about $5.21 here, so the agency is down to about $57.39 before software, insurance, marketing and support.

That's why I price about 30% to 40% above the market. If I charged what everyone else charges, there wouldn't be enough left for the cleaner or the agency.

The expenses in this business aren't big. They're random: booking software, a CRM, tools, insurance. Track every one. Today most Patriot Maids leads are organic, so paid ads are a small line for us. Early on, yours probably won't be.

This is one example to show how the money moves, not a forecast of what you'll make.

Common questions

What is a realistic margin?

Focus on contribution per job rather than a percentage. On a $198 job at a 60/40 split, roughly $57 remains after processing, software, support and amortised acquisition.

Why is revenue misleading?

Because most of it belongs to the contractors. At a 60/40 split, every $100 of bookings leaves the agency $40 before any other cost.

What is the fastest way to improve margin?

Raise the second-visit rate. It costs little and improves the return on every acquisition dollar you have already spent.