How to Schedule a Cleaning Crew (Recurring Jobs and Route Density)
The short answer: Schedule a cleaning crew by building the recurring jobs first, weekly, biweekly, and monthly cleans locked to fixed days, then filling the gaps with one-offs. Group each day's stops so they are geographically tight (high route density), match crew size to the hours each job needs, and confirm appointments ahead of time to cut no-shows. CRMb handles recurring shifts, multiple assignees, and calendar sync, so a route you build once repeats itself every week.
Cleaning is a scheduling business as much as a cleaning business. The company that fits eight tight stops into a day beats the one that does six spread across town, on the same labor and the same trucks. The difference is not working harder. It is scheduling smarter.
Here is how to build a cleaning schedule that keeps crews busy, routes tight, and customers expecting you.
Start with recurring jobs, not one-offs
Most cleaning revenue is recurring: the same homes and offices on a weekly, biweekly, or monthly cycle. So build the recurring schedule first and treat it as the backbone. Everything else fits around it.
Lock each recurring client to a fixed day and rough time. "The Hendersons, every other Tuesday, morning" is a slot that repeats without a decision each cycle. Once your recurring accounts are placed, you can see your true open capacity, the gaps where one-off deep cleans and move-outs go.
CRMb's scheduling supports recurring shifts, so you define the pattern once, every Tuesday, first and third Tuesday, weekdays, and it generates the visits automatically. You are not rebuilding next week's schedule from scratch every Friday; you are adjusting a schedule that already exists.
Route density: the number that makes or breaks the schedule
Route density is how close together your stops are on a given day. It is the most important number in cleaning-crew scheduling because drive time is unbillable, every minute between jobs is labor you pay for and cannot charge.
A quick illustration. Say a two-person crew works an 8-hour day and each clean averages 1.5 hours.
| Scenario | Drive between stops | Stops per day | Billable hours | Unbillable drive |
|---|---|---|---|---|
| Tight route | 15 min | 5 | 7.5 | 1.25 |
| Loose route | 40 min | 4 | 6.0 | 2.7 |
Same crew, same day. The tight route fits a fifth clean and bills 25% more hours, purely because the stops were clustered. Over a year, that is the margin difference between a route that pays and one that limps.
The practical rules:
- Cluster by geography, then by day. Group clients into zones and assign each zone a day, so a crew works one area at a time.
- Sell density. When you take on a new recurring client, offer the day that matches the zone they are in, not an arbitrary one. A small discount to move a client onto the right day pays for itself in drive time saved.
- Protect the cluster. Resist scattering a crew across town to accommodate one preference. One loose stop can cost you a whole extra clean that day.
Step by step: building a week of routes
- Map your recurring clients to zones. Group by neighborhood or corridor. Aim for each zone to be a day's worth of work for a crew.
- Assign zones to days. Zone A on Monday, Zone B on Tuesday, and so on. Recurring clients in a zone all land on that zone's day.
- Estimate hours per stop. Use the real time your crews spend, not a hopeful number. A home that "should take 90 minutes" but always takes two hours breaks the day if you schedule it at 90.
- Fill the day to capacity, not past it. Add stops until the crew's available hours are used, leaving a buffer for drive time and the stop that runs long.
- Place one-offs in the gaps. Deep cleans and move-outs go where a zone day has room, ideally in or near that day's cluster.
- Publish and confirm. Crews get the day's stops; clients get a reminder.
The estimate in step 3 is where schedules succeed or fail. When crews punch in and out of each job through the Punch pairing, you learn the real minutes per property, and next quarter's schedule is built on facts instead of the times you hoped for.
Matching crews to jobs
A schedule is not just where and when, it is who. A one-person clean and a four-person deep clean are different scheduling problems.
- Size the crew to the hours. A 6-hour job done by a two-person crew is a 3-hour visit. Assign enough people to fit the visit inside the day without stranding the rest of the route.
- Use multiple assignees for big jobs. CRMb's scheduling lets you put several cleaners on one shift, so a large office or a move-out is one job with a full crew, not an awkward pile of separate entries.
- Post open shifts for flex work. When a route has a gap or a crew is short, an open shift lets available cleaners claim the work rather than you calling around.
- Watch capacity, not just the calendar. A day can look full on the calendar while a crew is actually overbooked once you add real hours and drive time. CRMb's capacity view shows whether the people you have can actually cover the work you have scheduled, which is the heart of capacity planning for field crews.
Handling call-outs and reschedules
Cleaning schedules break for two reasons: a client reschedules, or a cleaner calls out. Both are routine, so plan for them.
For client reschedules, try to keep the client in their zone's day. Moving a Tuesday client to Thursday pulls one stop out of a tight cluster and drops it into another, costing drive time twice. If you must move them, move them within the same zone day the following cycle.
For cleaner call-outs, an open shift or a reassignment fills the gap. The crews that recover fastest are the ones where the day's stops, addresses, and access notes live in one shared schedule, so whoever picks up the route has everything they need without a scramble of texts.
Because CRMb syncs the schedule to Google and Apple Calendar, a crew sees the day's stops on the phone they already carry, and a reassignment shows up there without anyone re-sending an itinerary.
Confirm appointments to cut no-shows
A no-show is a hole in a tight route, and holes are expensive because the drive time to reach that empty stop is already spent. The cheapest insurance is a reminder before the visit.
An appointment reminder a day ahead gives the client time to say "actually, can we move it," which is far better than a locked door when your crew arrives. CRMb can send automated appointment reminder emails for scheduled visits, so confirmation is not a task someone has to remember. The effect on missed visits is real, more on it in appointment reminder emails reduce no-shows.
Reminders also quietly reinforce the recurring relationship. A client who gets a friendly "see you Tuesday" every cycle is a client who remembers they have a cleaner, and keeps them.
Scheduling and the true cost of each account
The last piece connects the schedule back to money. A recurring account is only worth keeping if it still makes margin, and the thing that erodes a cleaning account's margin over time is creeping hours, the home that slowly takes 30 minutes longer than when you priced it.
When crews punch real time against each recurring job, you can compare the hours an account actually consumes to what you charge for it. An account drifting from 90 minutes to 130 needs a price conversation, and now you have the data to have it. That is the same estimated-versus-actual discipline applied to accounts you already have.
Scheduling tight and pricing to real hours are the two levers of a profitable cleaning operation. The schedule fills the day; the hours tell you whether the day paid.
Frequently Asked Questions
How do I schedule a cleaning crew efficiently?
Build your recurring clients into fixed zone-days first, then fill the remaining capacity with one-offs. Cluster each day's stops geographically to minimize drive time, size the crew to the hours each job needs, and confirm visits ahead of time. Estimating each stop from the real minutes your crews spend, not hopeful times, is what keeps the day from falling apart.
What is route density in a cleaning business?
Route density is how tightly clustered your stops are on a given day. Higher density means less drive time between jobs, and drive time is labor you pay for but cannot bill. A crew with tight routes fits more billable cleans into the same day, which is often the difference between a profitable route and a break-even one.
How many houses can a cleaning crew do in a day?
It depends on job size and route density, but a two-person crew doing average residential cleans often fits four to six stops in an 8-hour day once drive time is counted. Tight, clustered routes push toward the top of that range; scattered routes fall to the bottom because unbillable driving eats the day.
How do I reduce no-shows for cleaning appointments?
Send an appointment reminder a day ahead so clients can confirm or reschedule before your crew is at the door. Automated reminder emails remove the need to remember, and they reinforce the recurring relationship. A no-show is especially costly in cleaning because the drive time to the empty stop is already spent.
How do I know if a recurring cleaning account is still profitable?
Track the real time your crew spends on the account and compare it to what you charge. Cleaning accounts lose margin through creeping hours, a home that slowly takes longer than when you priced it. When punched hours show an account drifting well past its estimate, it is time for a price adjustment.
Getting started
Map your recurring clients into zone-days this week and rebuild one day as a tight cluster. Then track the real hours per stop so next quarter's routes are built on facts.
CRMb runs recurring shifts, multiple assignees, open shifts, capacity, and calendar sync on one system, and pairs with Punch so you see the true hours behind every route, on Mac, iPad, and the web. Start free and build a schedule that repeats itself.