Profit fundamentals
How to Calculate True Profit for Your Cleaning Business
By Ash, founder of CleaningMetrics
Published March 19, 2026 · Updated June 14, 2026
True profit for a cleaning business is your total revenue minus what you paid your cleaners, minus payment processing fees (typically 2.9% + 30 cents per transaction if using Stripe), minus operating expenses like supplies, insurance, and software. What remains is what you actually kept.
Why is revenue not the same as profit?
Revenue is what every client paid you. Profit is what is left after you pay the cleaners who did the work, the Stripe fees on those payments, and the monthly overhead that keeps your business running. Owners who track only revenue do not actually know whether their business made or lost money this month.
Each cost component is real money out of the business, but three are easy to miss after revenue. Labor is obvious. Stripe fees are a small per-transaction percentage that adds up quickly. Overhead is paid monthly, so it never gets allocated against any single job. Scheduling software like Jobber, HouseCall Pro, BookingKoala, and ConvertLabs all show owners revenue, because that is what their data model captures. None subtract labor, fees, or overhead. CleaningMetrics replaces the scheduling tool entirely with one platform that knows every cost as it happens.
What is the true profit formula for a cleaning business?
True profit equals total revenue, minus cleaner labor, minus payment processing fees, minus operating overhead. For most recurring residential cleaning businesses, that breaks down to: revenue (gross sales), labor (cleaner pay, typically 40 to 60 percent of revenue), Stripe fees (2.9 percent plus 30 cents per transaction), and overhead (software, insurance, supplies, marketing, allocated monthly).
True Profit = Total Revenue − Labor Costs − Payment Processing Fees − Operating Expenses
- Total Revenue: all money collected from clients in the period
- Labor Costs: total paid to cleaners (employees or contractors)
- Payment Processing Fees: typically 2.9% + $0.30 per Stripe transaction
- Operating Expenses: supplies, software subscriptions, insurance, vehicle costs, marketing
A worked example: calculating true profit on a $20,000 month
Say a recurring residential cleaning business collected $20,000 in revenue last month from booked recurring clients. The contractor pay across all those jobs averaged 50 percent of revenue, so labor cost the business $10,000. Stripe processed every payment at 2.9 percent plus 30 cents per transaction. On $20,000 of volume, that comes to roughly $580 in fees. Monthly overhead, the fixed cost of running the business, came to $900 across software, insurance, supplies, and marketing.
Putting the formula together: $20,000 − $10,000 − $580 − $900 = $8,520. That is true profit. The margin, $8,520 divided by $20,000, works out to 42.6 percent. That margin number is the one that matters. Two cleaning businesses with the same $20,000 in monthly revenue can keep wildly different amounts depending on labor split, overhead, and how well they collect on cancellations. Revenue says how busy you were. Margin says how the business actually worked.
Why does profit margin matter more than total revenue?
Two cleaning businesses with the same monthly revenue can have very different profit margins. The business with the higher margin is the one that gets to keep more, reinvest more, pay its cleaners better, and survive lean months. Revenue is a vanity metric without margin alongside it.
For recurring residential cleaning, the healthy margin range sits between 10 and 28 percent. Most owner-operated businesses land in 15 to 25 percent after labor, fees, and overhead. Margin below 10 percent usually means labor cost is creeping up, pricing is stale, or both. The margin number is what tells an owner whether their last pricing decision worked. If you raised prices by 5 percent last quarter and your margin moved by less than that, the lift was eaten by a creep somewhere else. Revenue alone never tells that story.
What are the most common mistakes when calculating profit?
Four mistakes show up in almost every cleaning business owner's spreadsheet. Forgetting Stripe fees. Not allocating overhead per job. Counting cancellations as revenue. And mixing recurring revenue with one-time job revenue without separating them. Each mistake makes the profit number look better than it is, sometimes by 10 percentage points.
Forgetting Stripe fees: on $20,000 of monthly volume, those $580 in fees are real money the owner never sees. Not allocating overhead per job: $900 monthly overhead across 80 jobs is $11.25 per job, which turns some thin-margin jobs from green to red. Counting cancellations as revenue: a cancelled job is not revenue, no matter what the calendar says. Mixing recurring and one-time revenue: per-job economics are different, and treating them as one line hides which kind of work actually pays. For the deeper per-job math, see the per-cleaner cost breakdown.
How do you track true profit without a spreadsheet?
CleaningMetrics calculates true profit automatically from your real booking and payout data. Every time a job is marked complete, the platform logs the revenue, the cleaner payout, the Stripe fee, and the allocated overhead. The dashboard shows the current month's true profit live. There is no formula to maintain and no reconciliation to run.
CleaningMetrics replaces the typical cleaning-business stack, scheduling tool plus a stack of spreadsheets on the side, with one platform that knows every cost as it happens. Booking, scheduling, cleaner payouts via Stripe Connect, true profit tracking, retention intelligence, hiring pipeline, and an AI business analyst, all in one. Founding member spots are open through the waitlist for owners migrating off Jobber, HouseCall Pro, BookingKoala, ConvertLabs, or spreadsheets.
See your true profit calculated live
CleaningMetrics calculates true profit automatically the moment each job is marked complete. Pre-launch, founding member spots include early-access pricing and white-glove migration from your current scheduler.
Join the waitlistStop guessing what you actually kept
CleaningMetrics is currently pre-launch. Founding member spots include early-access pricing and white-glove migration.