Ask a window cleaning owner what a typical day looks like and you'll often get two answers. One crew is on a storefront route: a string of shops, cafes and offices along a few commercial streets, ten or fifteen minutes each, done before the doors open or between customers. Another crew is at a two-story home with forty panes, screens and tracks, there for most of the morning.
Those two kinds of work schedule in completely different ways. Putting them on the same board without accounting for the difference is where most window cleaning schedules go wrong.
Two schedules in one company
| Storefront route | Residential job | |
|---|---|---|
| Visit length | Short, often under 30 minutes | Hours, sometimes a full day |
| Frequency | Recurring: weekly, biweekly, monthly | Often once or twice a year |
| Timing pressure | Before opening or at quiet hours | Homeowner availability |
| What decides the cost | Drive between stops | Job duration estimate |
| Weather sensitivity | Can often work through light conditions | High-ladder and exterior work often can't |
On a route, the drive is the dominant cost because the visits are so short. A 5-minute drive between 15-minute stops means a quarter of the crew's time is in the truck. On a residential job, the drive is one leg in a long day, and the bigger risk is underestimating the job.
Routes: the drive is most of the problem
Storefront routes are close to a classic route optimization problem: a fixed set of stops, done in the least-driving order. But the stops weren't fixed by nature. They were added one sale at a time. A route that started as one street can pick up a shop two neighborhoods over because the owner asked and the route had time.
The test for adding a storefront account is not "does the route have time." It's "how much drive does this stop add to the route, and is that worth the price of the stop." Short visits make this sharper. If a stop takes 15 minutes on site and adds 20 minutes of driving, you're paying more for the drive than for the work.
A worked example: one route, one new stop
These numbers are illustrative only.
Same customer, same work. On the wrong route it costs nearly twice as much time as on the right one. Run the same arithmetic on your own routes before quoting a new commercial account, and look at whether another crew's route already passes nearby. That's the core idea of schedule density.
Residential: duration and weather
Residential window jobs are long, and their length varies with things you can mostly learn on the phone or from an estimate: number of panes, stories, interior and exterior, screens, tracks, hard water staining. Build your estimate from those inputs and your own completed jobs. The job duration estimate page walks through refining estimates from history.
The bigger scheduling problem is weather. Rain, high wind, and in some markets heat or cold can stop exterior and ladder work. When a day gets called off, every job on it needs a new home.
Why rain-day rebooks go wrong
The usual rebook is to push each cancelled job to the first open slot on the calendar. That's fast, and it's where the drive problems start. The first open slot might be on a day when that crew is on the other side of your territory. Do that for four or five rained-out jobs and the next week fills up with cross-town legs nobody would have booked on purpose.
A better rebook asks the same question as a fresh booking: which crew will be near this address, on which day, with enough time left to do the job and still reach the next one? That's a feasibility check, not a calendar search.
Booking-time feasibility for window cleaning
For a residential booking, the check is:
- When does the crew finish the job before this one?
- How long is the drive from there to here, at that time of day?
- Does this job, sized by its real estimate, finish in time to reach the next booked customer?
For a route, the check is the added drive: where does the new stop fall between existing stops, and how many minutes does it add?
CrewLink handles the first kind at booking time. It builds live travel time into availability, computes travel from the previous job rather than the shop, and only offers slots a crew can physically reach. When a weather day forces a batch of rebooks, the same check applies to each one, so the following week isn't filled with legs that don't fit. Drive time sits beside each job on the dispatch board, which makes it easy to see when a rebook pushed a crew across town. For more on why the booking step matters more than the routing step, read route optimization solves the wrong half of the problem.
If your trucks also handle exterior cleaning for homes that you clean inside, the recurring-visit side is covered on cleaning scheduling. Seasonal, weather-driven exterior work has a lot in common with landscaping scheduling.
What to take away
- Storefront routes and residential jobs are different scheduling problems. Treat them separately.
- On short-visit routes, the drive is the main cost. Price new stops by the drive they add.
- On residential jobs, the main risk is the duration estimate. Build it from panes, stories and scope.
- Rain-day rebooks should go to the crew that will be nearby, not the first open slot.
- Check every rebook for feasibility, the same as a new booking.
Common questions
How do you schedule window cleaning routes?
Group recurring commercial stops by area and frequency, then order each route to minimize drive. When adding a stop, measure the extra drive it adds to each candidate route and put it on the route where that number is smallest. If no route passes nearby, price the stop to cover the drive.
How do I reschedule window cleaning jobs after rain?
List the cancelled jobs with their addresses and durations. For each one, look for a day when a crew is already working nearby and has enough time left after the job before. Avoid simply moving each job to the first open slot, which tends to create cross-town legs.
How long should I schedule for a residential window cleaning?
Estimate from panes, stories, interior or exterior, and extras like screens and tracks, using times from your own past jobs. Keep the drive as a separate leg so you can see it, rather than padding the job block.
Can storefront and residential work share the same crew?
Yes, and it's often a good fit: a crew can run a short morning route and then a residential job nearby. The key is placing the residential job close to where the route ends, so the transition doesn't add a long drive.