Pricing and profitability
Cleaning Business Profit Margin: What Actually Determines Yours
Margin is what is left of a price after cost, divided by that price — but which cost you subtract changes the answer completely. Contribution profit subtracts only the costs the job itself creates. Fully loaded profit also subtracts a fair share of your fixed overhead and values your own labor honestly. Most cleaning businesses look profitable on contribution and thin on a fully loaded basis, and the gap between the two is where growth decisions go wrong. There is no universal correct margin: the target is a decision about risk, reinvestment and capacity that you make, not a benchmark you inherit.
August 2026
Key takeaways
- Contribution margin answers 'is this job worth doing today'. Fully loaded margin answers 'can this business sustain itself'.
- Revenue growth with flat margin usually means you bought yourself more work, not more profit.
- Nonbillable time — drive, restocking, quoting, admin — is paid time and belongs in the cost of the job.
- Payment fees, re-cleans and scope creep each take margin off the top without ever showing up as a line item.
- A target margin is your own decision. Anyone quoting a single 'good margin for cleaning' figure without data should be treated skeptically.
The two margins, defined
- Contribution profit = price − payment fee − direct labor (loaded) − owner labor value − supplies − vehicle/travel − other variable cost.
- Contribution margin = contribution profit ÷ price.
- Fully loaded profit = contribution profit − allocated overhead for that job.
- Fully loaded margin = fully loaded profit ÷ price.
- Allocated overhead = monthly fixed overhead ÷ target monthly billable crew-hours × billable hours on this job.
What actually moves the number
Margin rarely collapses for one dramatic reason. It erodes through several small, measurable leaks.
- Unvalued owner labor: pricing as though your hours are free makes every job look better than it is.
- Nonbillable time: a 3-hour clean with 45 minutes of drive and restocking is a 3.75-hour job.
- Overhead growth: software, insurance and vehicle cost rise quietly while prices sit still.
- Route inefficiency: two jobs across town cost more in paid drive time than three jobs on one street.
- Payment processing: a few percent off the top of every invoice, every time.
- Re-cleans and scope creep: unpaid hours that never appear on the invoice but always appear on the clock.
- Underutilized capacity: overhead spread across fewer billable hours raises the cost of every remaining job.
Why 'what is a good margin?' has no honest single answer
A solo operator who values their own labor at replacement value and carries $600 of monthly overhead is running an entirely different cost structure from a three-cleaner crew with a vehicle payment and scheduling software. Published averages mix those models together, mix owner draw in and out of cost, and mix markets. We are not going to hand you a national cleaning margin benchmark, because we do not have data that would make one true. What we can give you is the arithmetic and a target you set on purpose.
Setting your own target margin
- Start from what the business needs to fund: reinvestment, slow months, equipment replacement, and a real buffer.
- Be honest about capacity. A target you can only hit at 100% booked is not a target.
- Test it against the whole book, not one good job. One strong account can hide several weak ones.
- Write it down and price against it. An unstated target quietly becomes 'whatever the customer accepted'.
An illustrative example
Illustrative only. A $160 recurring clean with $4.64 in payment fees, $105 of owner labor at replacement value across 3.5 paid hours, and $15 of supplies and vehicle has about $35.36 of contribution profit — roughly a 22% contribution margin. Allocating $21.43 of overhead against its three billable hours leaves about $13.93 of fully loaded profit, near 8.7%. The job is not a disaster, but it is well below a 25% target, and the fix is a combination of price, time on site and route rather than any single lever.
Free tool
Run your own numbers
The Job Profitability + Price Floor Calculator does this arithmetic on one job in about two minutes. It is free, needs no account, and runs entirely in your browser.
Open the job profitability calculatorFrequently asked questions
- What is the difference between contribution margin and fully loaded margin?
- Contribution margin subtracts only the costs the job creates: labor, supplies, travel and fees. Fully loaded margin also subtracts a share of fixed overhead. A job can have healthy contribution margin and still fail to cover its share of running the business.
- Is a 20% margin good for a cleaning business?
- We will not label a single number good or bad. Whether 20% is adequate depends on your overhead, whether owner labor is already priced in, how stable your book is, and what the business has to fund. Set the target deliberately and measure the whole book against it.
- Should the owner's pay be a cost or the profit?
- Treat owner labor on jobs as a cost, valued at replacement rate. What is left after that is the return on the business itself. Mixing them makes it impossible to tell whether the business works or whether you are simply working.
- Why did my revenue grow but my bank balance did not?
- Usually because the added work carried thin fully loaded margin, added drive time, or pushed overhead up. Growth multiplies whatever margin you already had — including a negative one.
- How do payment processing fees affect margin?
- They come off the price before anything else, so they reduce every job's margin by roughly the fee rate. At 2.9%, a 25% target margin effectively requires pricing against a 27.9% deduction.
Free tool
Check a recurring account
Margin problems usually live in specific accounts. Keep, Raise or Drop This Client? shows the monthly and annualized effect of one of them.
Open the client profitability calculatorFree tools referenced here
Job Profitability + Price Floor Calculator
Enter one job and see contribution profit, fully loaded margin, break-even price and the price your own target margin requires.
Open Free toolKeep, Raise or Drop This Client?
Run one recurring account per visit, per month and annualized, then see which lever to test before renegotiating.
OpenRelated guides
How much should a cleaning business charge?
There is no correct national cleaning price. Build yours from labor, owner replacement value, supplies, travel, payment fees, overhead and your own target margin.
Open GuideIs this client profitable?
Analyze a recurring cleaning client per visit and per month. See why high revenue can still be weak economics, and what to test before repricing or replacing.
Open GuideTrue cleaning labor cost
An $18 wage does not cost $18. Load employer payroll taxes, other employer burden and paid nonbillable time — and give owner labor a replacement value.
OpenSources and references
- Jobber Profit Margin Calculator — Standard margin framing: price minus cost, divided by price. Referenced for methodology only — Jobber is not affiliated with Gustry and does not endorse it.
- Jobber job costing documentation — Job-level framing of revenue, labor, expenses and profit. Documentation context only.
- IRS Publication 15 (Circular E), Employer's Tax Guide — Employer share of Social Security (6.2%) and Medicare (1.45%), the 7.65% employer FICA rate used throughout these guides.
These tools are decision support built on your own inputs. They are not legal, tax, payroll or employment advice.

