Use person-hours, not appointment length
A two-person crew cleaning for two hours supplies four person-hours. The appointment occupies two hours on the customer’s calendar, but uses four hours of labor. Add each person’s time if workers arrive or leave at different times. Include the owner when the owner will actually do the cleaning.
The capacity calculator uses cleaning person-hours per job. Its productive-time percentage removes travel, setup, administration and other non-cleaning time from the weekly availability. The quote calculator has a different purpose: its paid job hours include paid travel and setup because those hours cost money. Label these two totals separately in your records.
Get the job-time estimate from comparable work
Start by reviewing three to five completed visits with similar scope, service type and condition. This is a suggested practical exercise, not a statistical minimum or an industry standard. Record the number of people, each person’s cleaning time, separate paid travel/setup time and any added tasks. Check the original scope and exclusions when explaining an overrun.
The fictional visits below average 4.75 cleaning person-hours each. They average 5.25 paid job person-hours after travel/setup. Use 4.75 for the capacity tool’s job-size input in this example; use the paid total when costing those same visits. The crew sizes differ, so averaging appointment length alone would miss the labor requirement.
| Illustrative comparable visit | Cleaning work | Paid travel and setup |
|---|---|---|
| A | 2 people × 2.25 hours = 4.5 person-hours | 0.5 person-hours total |
| B | 2 people × 2.5 hours = 5 person-hours | 0.5 person-hours total |
| C | 1 person × 4.75 hours = 4.75 person-hours | 0.5 person-hours total |
| Average per visit | 4.75 cleaning person-hours | 0.5 additional paid person-hours |
Find the cleaning share of the available week
Start with the hours people are genuinely available, including the owner only for hours committed to this work. From recent comparable weeks, separate time spent cleaning from driving, loading, setup, training, administration, breaks and gaps. Use the records to choose a productive share. Do not count travel inside cleaning job-hours and subtract it again through this percentage.
Four people available for 35 hours each give 140 person-hours. If you choose 75% for cleaning, that leaves 105 cleaning person-hours and 35 for everything else. Both the schedule and percentage are illustrative assumptions. A plan with more travel, a new worker or difficult access may need a different share.
Compare the booked work with the available time
At 4.75 cleaning person-hours per job, 105 hours cover 22 complete comparable jobs. If 18 are already booked, they use 85.5 hours. The remaining 19.5 hours cover four more jobs of that size, with 0.5 hour left over. Round the complete-job count down.
A single average is only useful while the job mix stays comparable. If next week contains more first cleans, large properties or move-outs, use separate time estimates and add their person-hours before comparing the workload with the week. Do not treat four spare small-job slots as capacity for four much larger jobs.
| Illustrative weekly measure | Result |
|---|---|
| 4 people × 35 available hours | 140 person-hours |
| Cleaning share at 75% | 105 person-hours |
| 18 jobs × 4.75 cleaning person-hours | 85.5 person-hours used |
| Remaining cleaning time | 19.5 person-hours |
| Additional complete comparable jobs | 4 |
Test the cost of being half an hour wrong
Suppose the average visit actually needs 5.25 cleaning person-hours instead of 4.75. The same 18 bookings now use 94.5 hours and leave 10.5. That is space for only two more comparable jobs. Here the increase is half a person-hour per job: for a two-person crew, it is 15 extra minutes each.
That distinction also matters when quoting. If both people each need an extra 30 minutes, the job consumes one extra person-hour. At a fixed customer price, additional paid labor reduces the estimated profit. Use the quote stress test to inspect the pricing effect separately from the capacity effect.
Check the calendar and close the feedback loop
Before accepting work, check routes, customer time windows, each worker’s availability, equipment and required crew size. Nineteen spare hours scattered across different people and days may not form usable appointment slots. Leave a buffer based on your own uncertainty instead of promising every calculated hour.
After the week, compare planned and actual cleaning time, travel/setup and unfinished or added work. A repeated overrun can mean the scope estimate is low, rather than that the team is unusually slow. Update the relevant job group and productive share, then recalculate the next week.
Keep overhead costing consistent too. The quote helper allocates monthly overhead using paid job person-hours, including paid travel/setup, and applies that basis to each job. The capacity tool’s cleaning-only total is not a substitute for that denominator. Reviewing both records helps you see whether the problem is too little time, an insufficient price, or both.
Sources and further reading
- ISSA: task-based cleaning-time estimates and benchmark limitations
- Serene Clean’s Stephanie on comparing estimated time with actual work — ZenMaid
- CleanGuru: monitoring actual hours against the job’s time budget
These sources inform the method. Worked examples use illustrative inputs; check current provider terms when comparing products.