Cleaning Business Profit Margins: How to Calculate Yours and Improve Them
Learn how to calculate gross and net profit margin for your cleaning business, find which jobs actually make money, and use practical levers like pricing, routing, and labor efficiency to improve your margins.

Plenty of cleaning businesses stay busy and still struggle to make money. The problem usually isn't a lack of work. It's that some jobs, or even most jobs, aren't priced to cover the real cost of doing them. Knowing your profit margin, and knowing it job by job, is how you fix that.
This guide explains how to calculate your margins, how to find your least profitable jobs, and what you can actually change to improve them.
Gross margin vs. net margin
There are two margins worth tracking.
- Gross margin shows how much money is left from your revenue after the direct costs of doing the cleaning. Direct costs include cleaner wages, payroll taxes, workers' comp, supplies used on the job, and travel between jobs.
- Net margin shows what's left after all costs, including overhead like insurance, software, marketing, vehicles, phone, office costs, and your own salary.
Gross margin tells you whether your pricing covers the work itself. Net margin tells you whether the whole business is actually profitable.
How to calculate them
The formulas are simple:
- Gross margin = (Revenue minus direct costs) divided by revenue
- Net margin = (Revenue minus all costs) divided by revenue
Here's an example with made-up numbers. Say a month brings in $20,000 in revenue. Cleaner labor, payroll taxes, workers' comp, supplies, and travel cost $12,000. That leaves $8,000, so the gross margin is 40 percent. If overhead and the owner's pay add up to another $6,000, the business keeps $2,000, a net margin of 10 percent.
Run this with your own numbers from your bookkeeping software or bank statements. If you don't pay yourself a regular salary, include a realistic amount for your time anyway. Otherwise the business looks more profitable than it really is.
Calculate margin job by job
Your overall margin can hide losing jobs. A few great accounts can cover for several that lose money every visit. To find them, calculate the margin for each recurring client:
- Take the price per visit.
- Subtract the actual labor hours on that job times your fully loaded hourly labor cost.
- Subtract supplies and travel time for that job.
- Divide what's left by the price.
Use real hours from your time tracking, not the hours you estimated when you quoted. Jobs almost always drift longer over time as clients add small requests.
Common margin killers
- Underpriced legacy clients. Clients you signed years ago at lower rates who have never had an increase.
- Scope creep. Small extras, like "just wipe out the fridge," that add up to extra hours you're not billing for.
- Drive time. Jobs scattered across a wide area mean paying cleaners to sit in traffic.
- Turnover. Every time a cleaner quits, you pay for hiring and training, and new cleaners work slower at first.
- Cancellations and lockouts. Showing up to a job you can't do, with no cancellation fee, costs you labor with no revenue.
- Supply waste. Overusing chemicals and throwing away microfiber too early.
How to improve your margins
Raise prices where the numbers say you should. Start with the jobs that have the lowest margin. Give clients notice, explain the change briefly, and apply it to new clients right away. Some low-margin clients may leave, and that's often fine, because it frees up time for better-paying work.
Tighten your scope. Put your scope of work in writing, and price add-ons as add-ons. When a client asks for extra tasks, quote them instead of absorbing them.
Route smarter. Group jobs by area and day of the week. When you're marketing, focus on the neighborhoods where you already have clients so new jobs fill in your routes instead of stretching them.
Standardize the work. Checklists and a consistent cleaning order help cleaners work faster and more consistently, which lowers labor time per job without cutting quality.
Keep good cleaners. Fair pay, consistent schedules, and respect reduce turnover, and lower turnover is one of the fastest ways to protect margin.
Add a cancellation policy. A clear policy with a fee for late cancellations or lockouts protects the labor you've already scheduled.
Sell higher-margin services. Deep cleans, move-out cleans, and specialty services often carry better margins than basic recurring cleans. Offer them to current clients first.
Review margins every month
Set a monthly habit: check your overall gross and net margin, review the margin on your ten biggest clients, and flag anything that's slipping. Catching a problem after one month is far cheaper than finding it after a year.
Profit margin isn't just an accounting number. It tells you which clients to keep, which to reprice, and where to grow. Know your numbers and you can build a cleaning business that stays busy and makes money.
Looking for commercial cleaning jobs, subcontracting work, or local cleaning leads? Join SqueakyLeads, the network built for cleaning business owners and cleaners.
Find your next cleaning job on SqueakyLeads
Browse open jobs, get notified by county, and grow your cleaning business.