Call purposes and time windows
Almost every real service has rules about when things can happen, not just what needs doing. Time windows are how you express those rules once and have them applied across the whole round, instead of hand-placing visits on a clock.
7 min read
Five layers, narrowest wins
Timing is controlled at five levels. They stack rather than compete: the time a visit can actually occupy is the overlap of all of them.
- The day window
- The outer boundary for everybody, set once for the whole schedule — for example 07:00 to 20:00. Nothing is placed outside it. Think of it as the limits of your service rather than anyone's shift.
- Individual working hours
- Each staff member's own start and end time, which narrows the day window for that person. Someone working 09:00 to 15:00 inside a 07:00 to 20:00 service will only ever be given work in their own hours.
- Call purposes
- A named type of visit with its own window — a morning call that must fall between 07:00 and 11:00, or an evening call between 18:00 and 22:00. Tag a visit with a purpose and it inherits that window, so you set the rule once and apply it to hundreds of visits.
- Custom windows
- A named window you define yourself, with its own start, end, and a minimum gap to whatever follows it. Useful where a category of work has its own rhythm that is not simply a time of day.
- Strict start time
- The narrowest control: a single visit pinned to an exact clock time. Overrides the flexibility of everything above it for that one visit.
Setting up a call pattern
The most common setup is a service with a repeating daily pattern — morning, lunch, tea and bed calls. Rather than putting a time on every visit, define each of those as a call purpose with a window, then tag visits with the purpose that applies. A new client joining the round needs only the right purposes, not a hand-built timetable.
This also makes changes cheap. If your morning round is consistently running late and you decide it should start half an hour earlier, you change the morning purpose once rather than editing every visit.
Keep windows as wide as the truth allows
When windows make a schedule fail
If visits start coming back unplaceable, windows are the first thing to check, because they are the constraint most likely to be accidentally impossible. A visit with a 60-minute duration and a 60-minute window can only be placed if travel to it costs nothing, which never happens.
The same applies to a window that sits outside the working hours of every member of staff who holds the required skill. The constraint is individually reasonable in each place and impossible in combination, which is why the warnings name the specific visit rather than telling you the day is full.
Frequently asked questions
- What is the difference between a call purpose and a custom window?
- A call purpose is a label for a kind of visit that carries a time window with it — morning call, evening call, medication round. A custom window is a reusable window in its own right, and it also carries a minimum gap to the next visit. In practice most teams use purposes to describe what a visit is, and reach for custom windows when they need to control spacing as well as timing.
- Which wins if two rules disagree?
- The narrowest one. The layers stack rather than override, so a visit's effective window is the overlap of the day window, the assigned staff member's working hours, and any purpose or custom window on the visit. If those do not overlap at all, the visit cannot be placed and you will get a warning naming it.
- Why is a window better than a fixed time?
- Because it gives the scheduler room to reduce travel. A visit fixed at 09:00 must happen at 09:00 regardless of where the person doing it is at 08:45. The same visit with an 08:00–11:00 window can be slotted where it sits naturally on the route, which typically means less driving across the whole round and more visits fitting in the day.
- Can I have a window that crosses midnight?
- Windows are expressed within a single working day, so a genuine overnight service is better modelled as its own schedule with a day window covering the night hours than as a window that wraps around midnight.
- My morning calls are all landing at 10:45. Why?
- That is usually the window being satisfied at its last possible moment because the travel or the durations before it do not allow anything earlier. It is a signal that the morning is genuinely over-committed — either too many calls in the window for the staff available, or durations that are longer than the window can absorb. Widening the window hides the problem; adding capacity or moving a call to another purpose fixes it.
Related guides
- Getting started: your first scheduleA step-by-step walkthrough for building your first optimised schedule in GeoRoutes, from adding staff to reading the finished route.
- Staff, skills and start locationsAdd staff, set individual working hours, choose whether someone starts from home or the office, and use skills so visits reach qualified people only.
- Appointments, double-ups and repeat visitsHow to add appointments, request two staff for a double-up, schedule several visits to the same person in one day, and enforce a minimum gap between them.
Try it on your own round
The scheduler is free to use with no account — your data stays in your browser until you choose to create one.
