Find out what your cleaning business actually nets per job after materials, labor, fuel, overhead, and marketing — not just what you billed.
A residential cleaner doing 4 jobs a day at $165 per job looks like an $87,000-a-year business on paper. The reality depends on what stays after you pay supplies, a crew, gas, the van insurance, and yourself. This calculator takes every cost layer apart: materials as a percentage of revenue, labor as a flat monthly number, vehicle and fuel costs, overhead, and marketing. What is left is the number that matters.
The tool gives you profit per job and net margin alongside monthly gross revenue. Those two numbers together tell you whether your pricing is right, whether your crew cost is sustainable, and whether adding a second truck actually pencils out at your current average job value — before you commit to another van payment.
Why job count alone tells you almost nothing
Two cleaning operators can run the same number of jobs per week with radically different margins. One does deep cleans at $300 each with a solo operator and minimal supply cost; the other does quick turnovers at $95 with a two-person crew and heavier chemical spend. The job count looks identical. The profit per job does not.
By anchoring on jobs per day, working days per month, and average revenue per job, the calculator builds a gross revenue figure that reflects your actual service mix. From there it layers in your real costs so the net result is specific to how your operation actually runs, not a generic industry average.
Materials, labor, fuel: the three costs that eat residential margins
Materials as a percentage of revenue is the first cost input because supplies have a direct volume relationship — more jobs means more product. Residential cleaning supply costs typically run 8–15% of revenue depending on whether clients supply their own products and how efficiently your crews manage inventory. Enter your actual rate and see the monthly dollar figure.
Labor is a flat monthly number rather than a percentage because most cleaning businesses pay hourly or salary regardless of the exact job count in a given week. The tool keeps it as a fixed cost so you can see exactly what your payroll load looks like against revenue. Vehicle and fuel sits below that — combine the van payment, insurance, fuel, and maintenance into one monthly line. On a $14,000 gross month, a $2,800 vehicle line is 20% of revenue before rent, which is why operators who skip this often wonder where the margin went.
Overhead and marketing: the costs owners chronically understate
Monthly Overhead covers everything that is not supplies, labor, or vehicles — software subscriptions, insurance beyond vehicle coverage, storage unit, uniforms, bank fees. These small costs add up fast and rarely get tracked against job count. Enter a real figure, not a guess, because a $400 underestimate on overhead is $4,800 underestimated on your annual cost structure.
The Marketing line matters because customer acquisition in residential cleaning is ongoing. Referral programs, Google Ads, Nextdoor advertising, or direct mail — all of it costs something. A $500 marketing spend that brings in 8 new clients per month is a $62.50 acquisition cost. Whether that is justified depends on what those clients are worth over their lifetime, and that math starts with the per-job profit this tool calculates.
Testing the second truck question before you sign anything
The most common use of this calculator is pressure-testing an expansion. You are doing 18 jobs per week solo and want to add a crew. The new crew adds $3,000 in monthly labor, $900 in vehicle cost, $200 in supplies spend, and you need 10 more jobs per week to cover it. Does your market support 10 extra jobs? Model the new inputs — jobs per day goes up, labor and vehicle go up — and see whether the margin holds or collapses.
The tool also works in reverse: enter the profit per job you need to hit, back out what revenue per job that requires, and you have a minimum pricing floor before the expansion makes sense. Most owners skip this calculation and learn the answer the expensive way.
Net margin benchmarks for residential and commercial cleaning
A well-run solo residential cleaning operator can hit net margins of 35–50% once the owner is drawing a real salary from the labor line. A crew-based operation typically runs 15–25% net, with margins compressing as you add supervisory overhead and more vehicles. Commercial cleaning often runs tighter on margin but higher in volume, which is why operators who mix residential and commercial work need to track profit per job by service type, not just in aggregate.
If the calculator returns a margin below 12% on a crew operation, check the labor and vehicle lines first. Those two cost items account for the majority of most cleaning businesses' total expense load, and a single inefficient routing day or crew overtime pattern can swing margin significantly month to month. The benchmark is a sanity check, not a ceiling. Run your real numbers, save the output, and stop wondering what you actually keep at the end of the month.
How to use it
- Enter Jobs Per Day and Working Days Per Month using a real average — exclude holidays and slow weeks if they are structural.
- Set Average Revenue Per Job to what a typical job invoices, blended across all service types if you mix residential and commercial.
- Drag the Materials/Supplies Cost percentage to what your supply spend actually runs as a share of revenue.
- Enter monthly Labor, Vehicle/Fuel, Overhead, and Marketing as flat dollar amounts from your books.
- Read Net Profit, Profit Per Job, and Profit Margin — then adjust one variable at a time to model a price increase, crew addition, or service mix change.
Who it's for
- Solo operator deciding whether to hire a second crew member — Adds $2,400 per month to the labor line and 3 additional jobs per day to test whether the margin holds above 20% before making the hire.
- Commercial cleaning operator pricing a new contract — Enters the proposed job volume and per-job rate to verify that the contract clears their $38 minimum profit-per-job threshold after all costs.
- Residential cleaner evaluating a move from hourly to flat-rate pricing — Models flat-rate average job value against their current average, seeing that a $175 flat rate produces the same or better margin than $50/hr with a 3.2-hour average job time.
- Multi-crew operator presenting to a business partner — Runs the current numbers, prints the revenue breakdown, and shows exactly which cost line — vehicle fleet at $4,200/month — is the primary margin constraint.
Key terms
- Profit per job
- Net monthly profit divided by total jobs completed. The most useful metric for pricing decisions because it ties a dollar value to every service call, independent of volume.
- Materials cost percentage
- Cleaning supplies and consumables expressed as a share of gross revenue. Rises with job count but should stay roughly constant as a percentage if purchasing is consistent.
- Net margin
- Net profit as a percentage of gross revenue after all costs — labor, materials, vehicle, overhead, and marketing — are deducted.
- Acquisition cost
- Total marketing and referral spend divided by new clients gained. Tells you what it costs to add one recurring customer to your route.
Frequently asked questions
Should I include my own hourly wages in the Labor line?
Yes — if you do cleaning alongside crew members, enter a market-rate wage for your hours in the labor field. Leaving your own labor out flatters the margin and gives you a number you cannot actually live off. The goal is a profit figure that would survive if you had to pay someone to replace yourself.
What percentage of revenue is a reasonable supply cost for residential cleaning?
Most residential operators run 8–15%, depending on whether clients provide supplies, how efficiently product is managed per job, and whether you use premium versus standard cleaning products. Commercial jobs with specialized chemicals can run higher.
The tool shows a no-show rate input — does that apply to cleaning businesses?
In this version the model uses a collections rate field that can reflect cancellations and last-minute no-shows. If clients cancel without the 24-hour notice your policy requires, that is lost revenue. Treat it as a minor collections adjustment or factor it into your average daily job count.
How do I handle seasonal variation?
Run the model twice — once for a peak month and once for your slowest month. The gap between those two net profit figures is your income volatility range. A stable cleaning business should have that gap under $2,500 per month; wider than that and it is worth looking at commercial contracts that smooth out the residential seasonality.