If you run a cleaning business, you probably know this feeling: your schedule is full, your team is working nonstop, money is coming in… but somehow there’s never enough left over.
If you’re busy but not profitable, you don’t have a sales problem. You have a margin problem.
Many cleaning business owners focus on how much they’re bringing in instead of how much they’re keeping. Revenue feels good. Deposits hit your account. But profit is what actually builds a stable business.
Here’s a simple example. You charge $150 for a 3-hour cleaning. That sounds like $50 per hour. Seems solid, right?
Now let’s break it down. Cleaner pay at $20 per hour for 3 hours is $60. Payroll taxes and workers comp at roughly 15% adds about $9. Supplies might cost $5. Drive time could add another $10 in paid labor. Fuel and vehicle wear might cost $5 more. That brings your real cost to about $89.
$150 minus $89 leaves $61 in gross margin. But that’s before insurance, admin time, marketing, software, cancellations, and your own salary. Suddenly that “good job” isn’t so profitable.
Now imagine that small margin across 100 jobs per month. You’re exhausted, fully booked, and still wondering where the money went.
There are three major profit leaks that cause this problem.
1. The first is underpricing. Most owners set prices based on what competitors charge, what feels fair, or what they think customers will accept. Very few calculate their real cost structure and target profit margin first. If you underprice by just $10 per job and complete 80 jobs per month, that’s $800 per month lost — nearly $10,000 per year.
2. The second leak is scope creep. It sounds harmless: “Can you just wipe inside the fridge?” or “Can you quickly do the baseboards?” Those extra 10 minutes turn into 20 unpaid minutes, slower pacing, late arrivals, and sometimes overtime pay. Over time, those small add-ons quietly destroy margins. If your pricing isn’t clearly tied to a defined scope of work before the job begins, profit slips away.
3. The third leak is inefficient routing and drive time. You might think a job takes 3 hours. But if your cleaner drives 25 minutes there and 30 minutes to the next job, that’s paid time. If drive time isn’t built into your pricing, you’re absorbing that cost daily. A poorly planned schedule can drain thousands per month without you noticing.
So how do you fix it?
First, you need to calculate your true hourly cost. Start with labor. If you pay $20 per hour and payroll taxes and insurance add another $3–4 per hour, your real labor cost is around $23–24 per hour.
Next, calculate overhead. Add up monthly expenses like insurance, software, marketing, admin pay, equipment, and office costs. If that totals $4,000 per month and your team produces 400 billable hours, that’s $10 per hour in overhead.
Then add supplies and vehicle expenses. Supplies might average $2–3 per hour. Vehicle and fuel costs might add another $3–5 per hour.
When you add everything together, your true cost per hour could easily be around $40 or more. If you’re charging $45 per hour, you’re barely breaking even. Healthy cleaning businesses often aim for 50–60% gross margins to stay stable and grow.
Once you know your real numbers, you can reset your pricing the smart way.
1. Start by calculating your minimum profitable hourly rate. Take your true hourly cost and multiply it by 1.5 to 1.7. If your real cost is $41 per hour, your target billing rate might need to be around $65 per hour.
2. Next, stop guessing job times. Many pricing mistakes happen because estimates are based on instinct instead of structure. Accurate estimates should factor in square footage, number of bathrooms and bedrooms, condition level, and add-ons. The more precise the estimate, the more protected your margins.
3. You also need to clearly define scope before the job starts. Every quote should spell out what is included and what is not included. Add-ons should have clear pricing. No gray areas. No surprise freebies.
4. Finally, raise prices strategically. You don’t have to increase rates for every client overnight. You can raise rates immediately for new clients and gradually adjust underpriced recurring clients. Many customers will stay, especially if you communicate clearly and confidently. The ones who leave may have been costing you money anyway.
The bottom line is this: being busy does not guarantee profitability. Revenue makes you feel successful. Profit makes you sustainable.
If you want your cleaning business to grow without constantly feeling stressed about money, your pricing must be based on real data, not guesswork. Accurate estimating, clear scope definition, and structured pricing are what turn a fully booked schedule into a profitable business.
Being busy should mean you’re winning — not barely surviving.
Sincerely,
Robin Crockett
Founder & CEO, Heaven Scent Home Cleaning & Virtual Bid


