The amount a customer pays is only the start of the calculation. To understand a finished cleaning job, record the actual time, the direct costs and the payment received. Keeping those three values separate makes it easier to spot a quote that needs adjusting next time.
1. Use completed-job numbers
Start with the payment actually received. Subtract supplies, travel costs and any other direct costs included in your comparison. Divide the remainder by actual hours. Use the same definition of hours for every job: if travel and setup time count on one job, include them on comparable jobs too.
Earnings after direct costs = payment received − actual direct costs.
Earnings per hour = earnings after direct costs ÷ actual hours.
This measure is not accounting net profit or take-home pay after all business costs and taxes. It is a narrower way to compare similar jobs consistently.
2. Compare an estimate with the result
Suppose your quote was $132.00 for three hours, with $15.00 of expected supplies and travel costs. If those assumptions held, the amount left after direct costs would be $117.00, or $39.00 per hour.
The completed job takes four hours, the customer pays the full $132.00 and actual direct costs are $22.00. Now the amount left is $110.00, and the hourly result is $27.50. The payment did not change, but the extra time and costs changed the outcome.
These are hypothetical figures, not typical earnings. They help identify which assumption to investigate: the scope, estimated time, travel, supplies or the rate you chose.
3. Turn the result into a question for the next quote
If your own target is $35.00 per hour after direct costs, and a comparable job needs four hours and $22.00 of direct costs, the arithmetic target is 4 × $35.00 + $22.00 = $162.00 before any additional buffer or other costs. This does not predict what a customer will accept. It tells you which price would produce your selected result under those assumptions.
You can also change the work: clarify excluded extras, improve the estimate, reduce a repeated trip or use a more efficient routine. Raising the price is only one possible response to the data.
4. Look for a repeated pattern
Compare jobs with similar scope. A one-time deep clean and a weekly maintenance visit should not be treated as identical. A few unusual jobs are a reason to investigate, not proof that every price is wrong. Write down why a job took longer while the details are fresh, then check the next comparable job.
5. Keep estimates and payments separate
Save the original quote, record the cumulative amount actually received, and note when the job is settled. A deposit or partial payment is not the full job payment. Keep an exported backup of records you depend on.