Window Cleaning

Window cleaning scheduling software for storefront routes and homes

A window cleaning company often runs two different businesses out of the same trucks. Storefront routes are short, dense and early. Residential jobs are long and spread out. Weather can wipe out either.

Same six stops, two ways to book them● live sketch
- - Phone order— Map orderThis sketch: less road

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.

Example only: a 12-stop route, 15 minutes per stop
Time on site (12 × 15 min)180 min
Drive between stops (11 legs × 5 min)55 min
Drive share of the route23%
New stop off the route: +15 min on site, +22 min of drive+37 min
Drive share after adding it28%
Same stop placed on a route that passes nearby: +15 on site, +4 drive+19 min

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:

  1. When does the crew finish the job before this one?
  2. How long is the drive from there to here, at that time of day?
  3. 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.

See your own day on it

CrewLink builds live travel time into availability, so the only slots it offers are ones a crew can physically reach. Walk through it with your own territory and service times — not a demo account.

Book a walkthrough