Cleaning Business Profit Margins: What Each Job Leaves You
Compare estimated and actual cleaning-job costs, distinguish margin from markup, and reconcile overhead with a free job-profit worksheet.
Quick answer
Check cleaning business profit margins by subtracting the costs of the work from its earned revenue, then dividing the amount left by that revenue. Count paid travel, owner cleaning work and overhead once. In the fictional job below, a $190 visit leaves $50 at the estimated $140 cost, but only $25 when actual cost reaches $165. The free worksheet helps you see why.
A busy schedule and a healthy bank balance do not by themselves show which jobs cover their costs. Review the same job’s estimate, actual time, costs and earned revenue. Then reconcile the monthly view so allocated overhead is replaced by actual overhead instead of being deducted twice. This is an internal operating check, not a substitute for your formal accounts.
Download the cleaning job-profit worksheet
| Free resource | What is included |
|---|---|
| Download the Excel worksheet | Start here, a five-job log, an editable estimate-versus-actual house example, and a monthly overhead check. No macros or signup. |
| Download the printable worksheet | Three pages: a blank job review, the worked house example and a monthly reconciliation. Printable, not a fillable calculator. |
In the XLSX, use one column per job and the yellow cells marked Input. Enter explicit zeros where appropriate and leave unused job columns empty. Use anonymous job references. Record the owner-work basis so it is clear whether the allowance is already included in labor. The monthly view includes only the jobs entered in that file; reconcile all additional jobs before treating it as the whole business.
Define the result before comparing a percentage
For this worksheet, net earned revenue means the service revenue entered for the work, less the discounts or refunds assigned to that work, excluding sales tax collected for others. It is not automatically the amount collected in cash. The amount left after listed costs is that revenue minus the labor, direct costs, payment fees and allocated overhead you include.
Use those labels when discussing the result. An accounting gross margin depends on which expenses your accounts classify as cost of services. A net profit figure needs the other relevant business expenses too. A job worksheet that omits tax, financing or other costs should not be presented as a complete net-profit statement. Keep the same cost definitions when comparing periods or service types.
| Measure | Calculation |
|---|---|
| Job result | Net earned revenue − all listed job costs |
| Margin | Job result ÷ net earned revenue |
| Markup on listed costs | Job result ÷ all listed job costs |
| Actual-versus-estimate difference | Actual job result − estimated job result |
The worksheet labels margin unavailable when earned revenue is zero or negative, and markup unavailable when listed cost is zero. A job can still show a dollar loss. A missing required cost stays incomplete instead of silently becoming zero.
Cleaning business profit margins: estimate versus actual
This fictional USD example uses the same repeat home as the house-cleaning pricing guide: 1,800 square feet, three bedrooms and two bathrooms. Scope includes kitchen surfaces, bathroom fixtures, accessible dusting and floors, with oven interiors excluded. There are no refunds or payment fees in this example.
What the estimate expected
Two cleaners were expected to work two on-site hours each: four worker-hours. Add 0.5 total paid travel hours. At an assumed $24 cost per paid hour, labor is $108. Vehicle cost is $8, supplies $6 and allocated overhead $18. Total listed cost is $140. At a $190 price, $50 remains, a 26.3% margin.
What the completed visit used
The visit actually uses five on-site worker-hours, with the same 0.5 travel hours. Labor rises to $132. Supplies rise to $7; vehicle cost stays $8 and allocated overhead $18. Total listed cost is $165. At the same $190 earned revenue, $25 remains, a 13.2% margin.
| Difference | Effect on the result |
|---|---|
| One extra worker-hour | Adds $24 of labor cost |
| Extra supplies | Adds $1 of supplies cost |
| Total change | $25 less left: $50 estimated becomes $25 actual |
The worksheet shows actual minus estimated result as −$25. It does not infer the cause. Perhaps the scope changed, access was delayed, the starting condition was worse, the estimate missed a task, or a return visit was needed. Check the record before blaming the customer, crew or price. The job-time estimating guide helps turn completed work into better estimates.
Margin and markup explain different things
At $190 revenue and $140 listed cost, $50 remains. $50 ÷ $190 = 26.3% margin. Dividing the same $50 by the cost gives $50 ÷ $140 = 35.7% markup. The dollar result is identical; the denominator changed.
Do not describe a 25% addition to cost as a 25% margin. Adding 25% to $140 gives a $175 price and $35 left: $35 ÷ $175 is 20%. To set a future price for a target margin, use the pricing worksheet. This job-profit worksheet is for checking what completed work left after its actual costs.
Include owner work and overhead without duplication
If the owner cleans, omitting that work can make a job look more attractive than it would be with paid staff. Choose a planning allowance for the owner’s cleaning and travel time and include it once in labor. Write the basis in the job log. A personal withdrawal from the business is not a second charge for those same hours. Have formal accounting treatment handled consistently in your accounts.
Use the actual cost of each crew member when rates differ. For example, two hours at $24 plus two hours at $30 cost $108 before any additional paid travel. Multiplying all four hours by $24 would understate that amount. The log accepts the checked total labor cost alongside the recorded hours; it does not assume every worker has one rate.
Keep vehicle cost separate from travel labor, and supplies separate from overhead if you already charge them directly. Rework hours belong in actual paid labor. If their supplies are already included too, do not add the entire return visit again as an “other cost.” Use other costs only for items not captured elsewhere.
Allocated overhead gives jobs a consistent share of expenses such as office costs, software or insurance. It is still an allocation. A slow month or a different mix of work can mean the jobs do not cover the actual total. That is why the month needs a separate reconciliation.
Diagnose a weak job before choosing an action
| What the record shows | What to investigate |
|---|---|
| More hours than estimated | Check scope, starting condition, travel allocation, access delays and missed estimate items. |
| Repeated return visits | Review the cause and the agreed finish standard; count the real extra time and supplies once. |
| Less revenue than quoted | Check discounts, approved scope changes, refunds and whether the recorded revenue basis is correct. |
| Direct job results look healthy, month looks weak | Check actual overhead, omitted work, unallocated non-job time and whether all expenses are included. |
Review patterns across comparable jobs, not just a single percentage. For useful supporting measures, see the cleaning business metrics guide. If a price change is supported by the evidence, use the price-change guide to consider the client communication and agreed terms.
For the $165 actual-cost example, a $220 future price would leave $55, or 25%, before payment fees. That arithmetic does not decide whether to change the price. You might first correct an estimate, clarify an exclusion, change the work process or confirm that an unusual first visit will not recur.
Reconcile monthly overhead once
When every job result already deducts an overhead allocation, subtracting the full monthly overhead again double-counts it. Use this reconciliation: sum of job results + allocated overhead − actual monthly overhead − additional expenses not yet counted. Match the earned-revenue period and cost basis, and include omitted jobs before interpreting the result.
A five-job fictional month
Three jobs each earn $190 and cost $140, leaving $50 each. Two jobs each earn $190 and cost $165, leaving $25 each. Together, the five jobs earn $950 and leave $200 after listed costs. Their costs include $90 of allocated overhead: $18 on each job.
| Monthly reconciliation | Amount |
|---|---|
| Sum of five job results | $200 |
| Add back allocated overhead | +$90 |
| Subtract actual overhead for this example period | −$100 |
| Subtract another expense not previously counted | −$10 |
| Amount left after reconciliation | $180 |
| Margin on $950 net earned revenue | 18.9% |
The extra $10 is a separate omitted expense, not another charge for labor or overhead already counted. In the workbook, enter an extra expense as positive to subtract it; a negative adjustment reverses a cost. Explain each nonzero adjustment. Enter 0 when none applies.
The monthly sheet selects jobs using their earned date and the first day of the chosen month. It requires complete entered jobs and explicit monthly cost inputs. The example uses a small five-job period to make the reconciliation visible. It does not suggest $100 is a realistic overhead budget for every business. If you split a larger log across files, combine the job totals and allocations first, then subtract the business’s actual overhead once.
Keep earned revenue, invoices and cash separate
Suppose a completed visit earns $190, the invoice is $190, and only $100 has been collected. The job calculation still uses $190 earned revenue; the $90 unpaid invoice belongs in the payment tracking fields. It would be misleading to change the operating result every time the customer makes a part-payment.
The worksheet’s cash and invoice totals relate to the selected earned jobs. They are not automatically all cash received or invoices issued during that calendar month. A payment for last month’s work, an advance deposit or a cash refund may require different treatment in your cash records. Reconcile those records separately and use your formal accounting method for reporting.
For refunds and discounts, enter revenue before the reductions, then enter the reductions once as positive amounts. If the source record is already net of a refund, reconstruct the before-reduction amount or use zero in the reduction field with a clear note; do not subtract the refund twice. A larger refund can produce negative net revenue and a visible dollar loss.
Questions about cleaning business profit
What is a good profit margin for a cleaning business?
A useful comparison needs the same definition of revenue, owner pay and costs. This guide does not present a universal industry target. Track comparable actual jobs and reconcile the month before deciding whether the result supports your business.
Is money left after labor net profit?
No. Vehicle costs, supplies, fees, overhead and other relevant expenses may still need to be included. Label the result according to the costs actually deducted.
How should I count my own cleaning time?
Include a chosen planning allowance once in labor and record its basis. Do not deduct the same work again as overhead or an owner withdrawal. Keep formal accounting treatment consistent separately.
Why did my margin fall when the price stayed the same?
The job may have used more hours, supplies or fees, or earned less after a discount or refund. Compare the actual inputs with the estimate. The worked example loses $25 of result through one extra $24 labor-hour and $1 more supplies.
Can a zero-revenue job still have costs?
Yes. A callback or refund can leave costs with no earned revenue. The workbook shows the dollar result and labels the percentage margin unavailable rather than dividing by zero.
Should I average the margins of all jobs?
For the combined margin, divide total result by total net earned revenue on the same cost basis. A simple average of percentages can mislead when job sizes differ. Reconcile overhead before calling the monthly figure complete.
Use the review to improve the next estimate
Record a cause, an action owner and a review date when the result needs attention. The files work without CleanerHQ. If software would help your process, compare the current CleanerHQ pricing calculator and cleaning business software with your actual needs. A software estimate still depends on the scope and costs supplied to it.