Most field service businesses book a job and then forget it. A cleaning business books a job and then repeats it. When a new customer takes "every other Thursday at 10," you aren't filling one slot. You are filling twenty-six slots a year, and whatever drive that home adds to the crew's Thursday, you pay for twenty-six times.
That is the scheduling reality of residential and light commercial cleaning. The visits are recurring, the crews are multi-person, and the durations are fairly predictable. The thing that varies, and quietly decides your margin, is where each home sits relative to the homes around it on the same day.
Why cleaning schedules drift out of shape
A cleaning route rarely starts out bad. It gets bad one sale at a time.
Say your Tuesday crew works a tight cluster on the east side. A customer from the west side wants Tuesdays. The calendar shows an open 1:00 slot, so it gets booked. Six months later, the Tuesday crew crosses town and finishes late every time. The calendar never flagged it, because it only knew the slot was empty.
Three features of cleaning make this worse than in most trades:
- Recurrence multiplies mistakes. A badly placed one-off repair costs you one day. A badly placed biweekly home costs you every other week until the customer cancels.
- Crews multiply the drive. A three-person crew driving 20 minutes uses 60 labor-minutes. The drive leg is paid once per person in the van.
- Biweekly homes create two different weeks. Week A and Week B can have very different shapes, and a crew that looks balanced on one week can be overloaded on the other.
Crew size changes the duration, not the work
Cleaning durations are usually quoted in labor hours: a home that takes one person six hours takes a crew of three about two hours on site. That's the right way to estimate it, and it has a scheduling consequence people miss. The labor on site divides by crew size. The drive between homes does not.
If you're planning capacity, keep two numbers per home:
- Labor hours (L). The cleaning itself, from your own job history for that home or that size of home. See job duration estimates for how to build these from past visits rather than from a guess.
- Crew hours on site (L ÷ crew size). What the slot on the board should actually block.
Then account for the drive separately, multiplied by the number of people riding.
A worked example: one crew, one Tuesday
Here is an illustrative day. The numbers are made up to show the arithmetic, so swap in your own.
A three-person crew works an 8-hour day, which is 24 labor hours. They clean four homes at 4.5 labor hours each, which is 1.5 crew hours on site per home. There are four drive legs (shop to first home, then three between homes), each about 20 minutes.
One out-of-zone home took three-quarters of the crew's slack, and it will do it again every time that home comes up. On a biweekly schedule that's roughly 26 Tuesdays a year. Run the cost on your own figures: extra minutes per leg × legs affected × crew size × visits per year × loaded hourly cost.
How to schedule cleaning crews so the week holds
Assign homes to days by area, then fill the day
Zone scheduling fits cleaning well because the customer usually cares more about the day of the week than the exact hour. Decide which areas each crew works on which days, then offer new customers the days when a crew is already nearby. A customer who insists on a day when you're across town is a decision to make deliberately, not a slot to fill because it happens to be open.
Balance Week A and Week B
For biweekly customers, look at both weeks before you commit a slot. A home that fits easily on Week A can push Week B past the end of the shift. Keep the two weeks roughly even in labor hours and in drive. If one week is consistently heavier, the next biweekly customer in that area should go on the lighter week.
Check the slot against the real neighbors
The question at booking time is not "is 1:00 open on Tuesday." It is "can this crew finish the home before it, drive here, and still reach the home after it on time." That depends on where the van will be at 12:45, which is the previous home, not the shop. This is what travel-time scheduling means in practice: the travel is computed from the previous job, and the slot is offered only if the drive fits.
Watch schedule density, not just hours booked
A crew can be fully booked and still lose an hour a day to the road. Schedule density (how close together the day's jobs are) tells you more about a cleaning route's health than hours booked does. Read 100% booked is not 100% utilized for the difference.
Where CrewLink fits
CrewLink builds live travel time into availability, so the only slots it offers are ones a crew can physically reach. It checks feasibility before a slot is offered, using travel from where the crew will actually be, which in cleaning is the home before. Drive time sits next to the job on the dispatch board instead of being hidden inside a padded block. That makes the cost of an out-of-zone home visible at the moment of the sale, when you can still offer a different day.
It's built for companies running 5 to 50 trucks. If you also run carpet or window work from the same office, the same logic applies to those crews; see carpet cleaning scheduling and window cleaning scheduling.
What to take away
- A recurring slot is a standing commitment. Its drive cost repeats on every visit.
- Crew size divides the time on site but multiplies the drive. Count drive in labor hours.
- Sell days by area first, then times within the day.
- Balance biweekly Week A and Week B before adding a home to either.
- Check each new slot against the home before and after it, not against the shop.
Common questions
How do you schedule cleaning crews efficiently?
Group homes by area and assign each area to a crew on set days. Estimate each home in labor hours and divide by crew size to get the block on the board. Before booking a new home, check the drive from the home before it and to the home after it. If the slot only works by crossing town, offer the day when that crew is already nearby.
How long should I block for a house cleaning?
Take the labor hours for that home from past visits, or from similar homes if it's new, and divide by the number of people on the crew. A 6-labor-hour home with a crew of three is about two hours on site. Add the drive as its own leg rather than padding the cleaning block.
How do I balance weekly and biweekly cleaning customers?
Treat each biweekly day as two schedules, Week A and Week B. Total the labor hours and drive minutes on each. Put new biweekly homes on whichever week is lighter for that crew and area, so neither week runs past the end of the shift.
What is the difference between cleaning scheduling and cleaning dispatch software?
Scheduling decides which day and time a home gets. Dispatch manages the day as it runs. Most of the drive cost is decided at scheduling time, because that's when a home is placed next to its neighbors.