Most cleaning business owners guess at capacity — "a team can do 4 or 5 houses a day" — until a bad week of double-bookings or exhausted staff proves the guess wrong. Capacity is not a feeling; it's math. This article walks through the actual formula, with realistic numbers for residential and commercial cleaning in the US (with UK notes), so you can schedule with confidence instead of hope.

The core capacity formula

At its simplest, daily capacity per team is:

Available work hours ÷ (average job time + average drive time + buffer) = jobs per day

Each variable matters more than owners think. Get one wrong and your whole schedule collapses by 2pm.

1. Available work hours

Don't use a full 8-hour shift. Subtract:

  • Morning setup / supply loading (15–20 min)
  • Lunch/break (30–60 min, required by law in many states like California; unpaid breaks still eat the workday)
  • End-of-day paperwork, restocking, or vehicle cleanup (10–15 min)

A "9am–5pm" shift usually yields 6.5–7 real working hours, not 8.

2. Average job time (by job type)

Job typeTypical duration (1–2 cleaners)
Standard residential (2 bed / 1 bath, ~1,000 sq ft)1.5–2 hrs
Larger home (4 bed / 2.5 bath, ~2,500 sq ft)3–3.5 hrs
Deep clean (first-time or seasonal)4–6 hrs
Move-in/move-out4–7 hrs
Small office (2,000–3,000 sq ft)1.5–2.5 hrs
Airbnb turnover0.75–1.5 hrs

These vary by market, but the point stands: mixing job types on the same route without adjusting time estimates is the #1 cause of schedules running late.

3. Drive time between jobs

In dense urban areas (NYC, London zones 1–3), budget 15–25 minutes between stops even for "nearby" addresses, because parking and building access eat time. In suburban or rural routes, 20–40 minutes is normal. If you're not tracking this per route today, pull three weeks of GPS or timestamp data from your scheduling tool and average it — don't guess.

4. Buffer time

Add a 10–15% buffer to every job for the unexpected: a client wanting "just five more minutes" on the oven, a locked gate, traffic. Teams that skip buffers are the ones perpetually running 45 minutes behind by 3pm, which cascades into unpaid overtime and angry clients.

Worked example: residential team, 2 cleaners

Say your team works 7 real hours/day, average job is 2 hours, average drive time is 20 minutes, and you add a 10-minute buffer per job.

2 hrs + 20 min + 10 min = 2.5 hrs per job cycle.

7 hrs ÷ 2.5 hrs = 2.8 jobs/day — realistically 3 standard jobs, or 2 jobs if one is a deep clean.

Scale that to a 4-person crew running 2 teams of 2, and you get roughly 5–6 completed jobs per day across the business — not 8, which is what a naive "8 hours ÷ 1.5 hour job" calculation would suggest.

Commercial / office cleaning capacity

Commercial contracts often run in the evening or early morning with fixed windows (e.g., 6pm–10pm). Here capacity isn't "jobs per day" but "square footage per hour per cleaner," typically 2,000–3,500 sq ft/hour for standard office cleaning, depending on clutter and fixture density (restrooms, kitchens slow this down significantly). Calculate capacity as:

Total contracted sq ft ÷ sq ft/hour per cleaner = labor hours needed per visit

Then compare that to your shift window to see how many accounts one crew can service per night.

Seasonal and staffing adjustments

  • New hires: Cut capacity by 25–30% for their first 2–3 weeks — training time and slower pace are real costs, not inefficiency to punish.
  • Summer/holiday demand spikes: Deep cleans and move-out jobs increase in May–September (US) and around year-end lets (UK), so your average job time creeps up even if headcount doesn't.
  • Weather and traffic: Winter routes in snow states or rainy UK regions should get an extra 5–10 minutes of drive buffer per stop from November to March.

Why this math protects your margins

Overbooking based on optimistic capacity assumptions leads to unpaid overtime (a real wage-and-hour risk for LLCs and sole proprietors alike — the Department of Labor doesn't care that you "thought" the team could fit five jobs in), rushed jobs that trigger refund requests, and burned-out staff who quit. Underbooking wastes payroll hours you're already committed to. The capacity formula isn't bureaucracy — it's the difference between a schedule that makes money and one that quietly bleeds it.

This kind of capacity planning is one piece of a larger operational system. If you haven't documented your standard job durations, drive-time assumptions, and buffer rules anywhere, that's a gap worth closing — see our cleaning business operations manual (SOPs) guide for how to turn this math into a repeatable playbook your whole team follows.

Putting the math into your actual schedule

Manual capacity math is fine for a gut-check, but it breaks down fast once you have multiple teams, mixed job types, and clients booking online at all hours. Software that tracks real job durations, drive times between addresses, and team availability automatically will catch overbooking before it happens — instead of you finding out at 4pm when a team calls in from job number six.

FAQ

How do I calculate capacity if my team does a mix of job types every day?
Calculate a weighted average job time based on your typical daily mix (e.g., 60% standard cleans at 2 hrs, 40% deep cleans at 4 hrs = weighted average of 2.8 hrs), then apply the same formula with drive time and buffer added.

Try CleanWhale

Capacity math only works if your bookings, schedules, and reminders actually reflect it. CleanWhale handles online booking, scheduling, invoicing, and client reminders in one place, so you can see real job durations and drive times instead of guessing. Check plans & pricing or explore product features to see if it fits your team.