MyBreakeven
Cleaning BUSINESS PLANNING GUIDE

Cleaning Job Cost: Compare Your Estimate With Actuals

Published by MyBreakeven. Report a calculation or content issue to support@mybreakeven.com.

Compare a completed cleaning job with its estimate. Track worker hours, supplies, travel and fees to explain lost contribution and improve future quotes.

Two cleaning team members reviewing a clipboard beside their supply trolley after an office visit.
AI-generated editorial illustration of this planning topic; not a real customer or business.

Compare a completed cleaning job with its accepted estimate by reconciling revenue, worker hours and each variable cost. The difference shows how much contribution changed and which items caused the change. A quote can look sensible before service yet leave less contribution after extra worker hours, additional travel or a return visit. This guide reconciles one completed job against its estimate. It does not repeat a house-cleaning price list. The example uses fictional USD costs so you can follow the method without treating them as local market rates.

Quick answer

Compare estimated and actual revenue and each cost category using the same basis. Calculate contribution as service revenue less the job’s variable costs. Explain the difference with worker-hour, supply, travel and fee variances. Keep shared overhead separate so a change in allocation does not look like a change in how the job was performed.

Preserve the original estimate

Save the accepted scope, quoted amount, expected worker hours, rate assumptions and supplies allowance before replacing anything with actual figures. Otherwise the estimate becomes a moving target: after a difficult job, it is tempting to adjust expected hours and lose the comparison that would explain the miss.

Attach a job identifier to time records, purchases, travel notes, credits and any return visit. Keep agreed scope changes separate from unplanned overruns. An extra room requested and paid for by the customer is different from an extra hour needed to finish the original scope.

Start with the amount earned for the service, consistently excluding taxes collected for remittance if that is how your estimate was prepared. A payment fee belongs among costs; subtracting it from revenue and again from costs would count it twice. Record refunds or credits against the same job, even if issued after the initial payment.

Use worker hours rather than elapsed hours

Two cleaners working for three hours use six worker hours. If both work for four hours, the actual is eight. Comparing a six-hour labour estimate with four hours of elapsed time understates labour use.

Decide whether the job’s time includes preparation, loading, travel and a return visit. Then use that boundary in both columns. Paid travel can be included in the labour figure or shown separately as paid time, but it should not appear in both. Vehicle running costs are a different item from the cleaner’s paid travel time.

Use the same labour-cost basis in the estimate and actual. If your estimate includes employer costs, do not compare it with a wage-only actual. If employer costs are not yet final, mark the actual as provisional rather than presenting a false level of precision. An owner doing the work should record their time too; the chosen owner-labour allowance must be clear and applied consistently.

Worked example: where $54 disappeared

Assume a completed job has $300 service revenue. There is no scope change or refund. A payment fee is 3% of that revenue. The estimated labour cost is six worker hours at $22 per hour. Actual time is eight worker hours at the same rate. The rate is an illustrative cost assumption, not a wage recommendation.

ItemEstimateActualActual minus estimate
Service revenue$300$300$0
Worker hours68+2 hours
Labour cost$132$176+$44
Supplies$12$18+$6
Vehicle/travel cost, excluding paid labour$20$24+$4
Payment fee$9$9$0
Total job variable cost$173$227+$54
Contribution before shared overhead$127$73−$54

Estimated contribution is $300 − $173 = $127. Actual contribution is $300 − $227 = $73. The $54 reduction is fully explained by $44 additional labour, $6 additional supplies and $4 additional vehicle/travel cost. No unexplained “miscellaneous loss” is needed.

The actual contribution ratio is $73 ÷ $300, or about 24.3%. That is this fictional job’s result before shared overhead. It is not a typical cleaning-company margin, take-home income or a recommended target.

If you separately assign $30 of shared overhead to this job, the remainder becomes $43. The estimate’s remainder would have been $97 under the same allocation. The operational difference is still $54. Show the allocation separately; do not add $30 into variable cost and then subtract it again.

Separate time changes from rate changes

When both hours and labour rate change, break the difference into components. For a simple two-part comparison:

  • Time variance = (actual hours − estimated hours) × estimated rate.
  • Rate variance = actual hours × (actual rate − estimated rate).

Together these reconcile actual labour cost against estimated labour cost. With eight actual hours at $24 instead of six hours at $22, the time component is 2 × $22 = $44. The rate component is 8 × $2 = $16. Total labour variance is $60, matching $192 actual less $132 estimated.

This is an arithmetic decomposition, not proof of who caused the overrun. A higher rate may reflect a different crew assignment. Additional time might come from incorrect scope, access delays, training, equipment failure or a return visit. Add a short factual note to each material difference rather than blaming staff from the number alone.

Distinguish a scope change from an execution miss

Suppose the customer approved an extra $60 task. Record the additional revenue and its extra cost separately, then show the full job total. Comparing the larger actual job with the original smaller scope without explanation can make good additional work look like an overrun.

For an uncharged extra, record what happened and why no additional revenue was collected. A discretionary goodwill action, an omitted quote item and a service correction call for different follow-up decisions. Do not rewrite the original quote to pretend the work was included all along.

A return visit should remain attached to the original job where that is the work it corrects. Recording it as a new zero-revenue job may hide the cost from the original quote review. Include its time, transport and consumables in the reconciliation, with an explanation of the agreed accounting treatment where needed.

How to run your own numbers

Use the cleaning business break-even calculator to test what your observed contribution per visit means for monthly volume. Enter representative completed-job economics rather than copying one unusually easy or difficult visit across the whole schedule.

The cleaning contract profit calculator can help compare the next account’s service assumptions. It does not import time records or reconcile a completed job automatically. For quoting the next visit, return to house-cleaning pricing. For scope-specific work, use move-out cleaning job costs.

Use the findings in the next estimate

Review similar jobs together. Separate first visits from maintenance visits and small jobs from larger properties. If repeated overruns occur in the same scope category, update the relevant estimating assumption. One exceptional access problem is a reason to record a risk or condition, not automatically a reason to change every quote.

Keep the estimate, actual result and next action in the job record. A useful action is specific: allow another worker hour for a documented task, verify access before scheduling or obtain approval for additional scope. “Charge more” does not identify which assumption failed.

Reconcile the records soon after completion while crew notes are still useful. If costs arrive later, mark the review provisional and set a date to finish it. The goal is a repeatable feedback loop, not an attractive margin figure based on incomplete records.

Common mistakes

  • Comparing elapsed time with worker hours.
  • Using different cost boundaries in the two columns.
  • Counting a payment fee or paid travel twice.
  • Omitting refunds, owner labour or correction visits.
  • Treating allocated overhead as directly observed job spending.
  • Replacing the original estimate before calculating the variance.

Frequently asked questions

Does positive contribution mean the job covered all business costs?

No. Contribution is available to cover shared overhead and other obligations. It is not automatically final business profit.

Should every supply purchase be charged to one job?

Only if it belongs to that job under your chosen method. A bulk purchase used across visits needs a consistent usage allocation. Do not assign the full purchase to each visit.

What if the customer has not paid yet?

Keep service economics and collection status visible separately. A completed-job revenue comparison does not establish that cash has arrived; use a dated cash schedule for payment timing.

Should I change every quote after one overrun?

Review the cause and comparable jobs first. Repeated evidence can support a revised assumption. A one-off event may instead require a scope condition or operational correction.

Can I compare jobs of different sizes?

Yes, with context. Worker hours, contribution and scope notes can help, but a simple ranking without service mix can mislead. Compare like work where possible.

Is this a new pricing calculator?

No. It is a completed-job reconciliation method that feeds better assumptions into existing quoting and break-even tools.

Closing takeaways

  • Preserve the original accepted estimate.
  • Compare the same scope and cost boundary in both columns.
  • Explain material variances before changing the next quote.

If the job is complete but collection is still pending, use the cleaning contract payroll cash-gap guide for the separate payment-timing question.

Explore the Cleaning planning hub and all business guides.

Assumptions

All job figures are hypothetical USD examples. The variance formulas reconcile the stated inputs; they are a management comparison rather than a tax-accounting rule.

Planning estimates only—not accounting, tax, legal or lending advice.