The route fails long before the driver does

A route with strict time windows usually does not fall apart at the last stop. It falls apart at the first one that runs five minutes over, or the customer who closes for lunch without telling anyone, or the job that was entered as a 20 minute unload and turns into 45.

That is the real problem behind How do I optimise routes when my stops have strict time windows? You are not just fitting stops onto a map. You are managing a chain of commitments where one late arrival can push the rest of the day into the red.

If you plan routes in Australia, you already know the pressure points. Metro traffic in Sydney or Melbourne can wipe out a neat plan by 9:30 am. Regional runs can look easy on paper and still fail because one depot gate, one weighbridge queue, or one school zone adds ten minutes you did not budget for.

Start by deciding what can move, and what cannot

When the schedule will not fit, the first thing I relax is usually stop sequence, not customer promises. That sounds obvious, but plenty of teams do the opposite. They lock the customer window, lock the driver break, lock the vehicle assignment, then wonder why the route cannot be made legal or realistic.

In practice, the order of flexibility usually looks like this:

  1. Stop sequence
  2. Vehicle assignment
  3. Service time assumptions
  4. Break placement
  5. Customer promise

That order changes if the job is regulated, temperature-sensitive, or tied to a hard receiving cut-off. For example, a refrigerated delivery into a supermarket DC in Melbourne cannot be treated like a general freight drop with a loose 30 minute buffer. The promise is the promise.

For How do I optimise routes when my stops have strict time windows?, the first useful question is not “How do I fit everything in?” It is “Which constraint is actually real, and which one is just habit?”

Key takeaway: Tight routes are won by relaxing the right thing early, not by trying to make every constraint equally rigid.

Build slack where failure is most expensive

Experienced planners do not spread buffer evenly across the day. They place it where the route is most likely to break. That usually means the first high-risk stop, the longest dwell, or the section of the run with the worst traffic volatility.

A common mistake is adding 10 minutes to every stop. That makes the route look safe and turns it into mush. You lose too much productive time, and the spare minutes are sitting in the wrong places.

A better rule of thumb is:

  • Put 15 to 20 minutes of buffer before the first critical window if the morning is traffic-heavy
  • Add 10 to 15 minutes before stops with unpredictable unloading
  • Keep a small end-of-route buffer for recovery, not as a crutch for the whole day

If you are running time window routing across a metro area, the buffer belongs near the points where lateness would cascade. If a 7:30 am pharmacy drop in Brisbane opens the day, that stop deserves more protection than a flexible mid-afternoon pickup.

This is where route planning stops being a geometry problem and becomes a risk problem. The question is not whether the route is short. The question is whether it survives the first delay.

Bad data breaks more routes than bad software

The biggest planning failure in practice is usually not traffic data. It is bad stop data. Wrong geocodes, service times copied from memory, access notes missing from the job ticket, and customer windows that were never confirmed properly. Any one of those can turn a good plan into a late day.

The worst offenders are predictable:

  • Bad geocodes: The address looks fine, but the pin lands on the wrong side of the industrial estate
  • Inaccurate service durations: A “15 minute” delivery that really takes 35 because there is manual pallet breakdown
  • Missing access restrictions: No note about dock height, gate codes, lift access, or booking-in requirements
  • Unreliable traffic data: Useful for broad routing, less useful when you are crossing a CBD at peak hour

If you are trying to optimise routes for strict time windows, fix the source data before you touch the optimisation settings. A perfect algorithm cannot rescue a bad postcode lookup or a missing unloading constraint.

One practical check: compare the planned arrival time against actual arrival and actual departure for the last 20 to 30 jobs. If the service times are consistently off by more than 10 to 15 minutes, your data model is lying to you.

The software is useful until it starts believing nonsense

Route optimisation software is good at sorting a lot of possibilities fast. It is not good at knowing that a customer always answers the phone late, or that a loading dock in western Sydney backs up every Tuesday morning, or that a driver has a hard break because of fatigue management rules.

That is where seasoned dispatchers still beat the system.

Tools start producing worse plans than a human when the inputs are clean on paper but wrong in practice. The software sees a neat constraint set. The dispatcher sees the real depot, the real customer behaviour, and the real traffic pattern.

The manual override rules that matter most are simple:

  • Override any stop that has a known fixed receiving pattern, such as a lunch closure or booked dock slot
  • Re-sequence the route if the first delay will push two or more later windows out
  • Hold back a high-risk stop if the customer is only open for 20 minutes and the unload is unpredictable
  • Split the route if one vehicle would need to carry too much slack to protect a single difficult stop

That last point matters. Sometimes the right answer to How do I optimise routes when my stops have strict time windows? is to stop trying to make one route do everything. Two smaller routes can be more reliable than one overpacked one.

If you want a useful comparison between live traffic handling and route plans, this pairs well with How Do Route Optimisation Tools Handle Traffic? Recalculate.

Re-optimise mid-day, but only when the route is already drifting

Mid-day re-optimisation helps when the day has genuinely changed, not when you are trying to rescue a bad plan every 20 minutes. If you keep re-running the route because one stop is five minutes late, you create noise. Drivers lose trust. Dispatch loses the thread.

Use re-optimisation when one of these happens:

  • A stop overruns by more than the buffer you built
  • A customer cancels or shifts their window
  • Traffic has changed enough that the next two or three windows are at risk
  • A vehicle breaks down or a driver is pulled off-route

If the delay is small, hold slack up front and let the route absorb it. If the delay is large enough to threaten later windows, re-sequence or split the day. That is the clean line.

The best dispatch teams treat re-optimisation like a controlled intervention, not a panic button. They keep the original plan visible, compare the new plan against it, and only accept the reroute if it protects the stops that actually matter.

The hard part is not the maths, it is the team

The hardest part of implementing time window routing is usually trust.

Drivers do not want a system that sends them into impossible windows. Dispatchers do not want software that ignores what they already know. Managers do not want a tool that looks impressive in a demo and falls apart the first time a customer closes early.

The rollout goes better when you do three things:

  • Clean up stop data before launch
  • Show dispatch how the optimisation decision was made
  • Let drivers flag recurring exceptions, then feed those back into the plan

If you skip that loop, the team starts working around the software instead of with it. That is how good route planning turns into spreadsheet theatre.

For teams trying to get the operational side right as well as the routing side, How do I manage last-mile deliveries without route chaos? is the next piece worth reading.

Customers with messy receiving habits need their own rules

Strict windows are one thing. Strict windows with inconsistent receiving behaviour are the real headache.

Some customers close for lunch and forget to mention it. Some say they are open until 4 pm, then stop unloading after 3:15 pm because the warehouse team leaves early. Some have a window that looks generous but routinely add 20 minutes because of manual paperwork or a congested dock.

Do not treat those as one-off annoyances. Turn them into routing rules.

Use a simple customer profile for each problem stop:

FieldWhat to record
Actual receiving windowThe real time they accept freight, not the published one
Lunch closureExact start and finish times
Average unload timeBased on actual history, not the booking note
Access issuesGate codes, dock height, lift access, booking requirements
Risk flagEarly close, slow unload, or frequent reschedules

That profile is often more valuable than another optimisation parameter. It tells the system, and the dispatcher, what the route is really dealing with.

This is also where local knowledge matters. A depot in Perth, a retail strip in inner Melbourne, and a regional site two hours from Adelaide do not behave the same way. If you are planning across Australia, your routing logic needs to reflect that reality, not just the postcode.

What a good route looks like in practice

A strong time window plan is not the one with the fewest kilometres. It is the one that protects the right stops and still leaves enough flexibility to survive the day.

You can usually tell it is working when:

  • The first critical stop has enough slack to absorb normal traffic
  • The longest unload is not stacked directly before the tightest window
  • Dispatch knows which stops can move and which cannot
  • Drivers are not being asked to “make up time” by breaking the plan
  • Late stops are rare, and when they happen, the reason is visible in the data

If you have warehousing in the mix, the plan gets easier when storage, freight handling, and transport are coordinated together. That matters in Australia where a delayed dispatch from a warehouse corridor can blow a metro delivery window before the truck even hits the motorway. RAKC Group’s warehousing and transport capabilities sit in key logistics corridors with efficient access to major transport routes, which is exactly the sort of setup that helps when timing is tight.

The practical answer

If you are working through How do I optimise routes when my stops have strict time windows?, do this in order:

  1. Clean the stop data, especially geocodes, service times, and access notes
  2. Identify which customer windows are truly fixed and which are negotiable
  3. Put buffer where the route is most likely to fail, not evenly everywhere
  4. Re-sequence before you split, and split before you overfill one vehicle
  5. Set manual override rules for recurring exceptions
  6. Re-optimise only when the day has materially changed
  7. Feed actual arrival, departure, and dwell times back into the next plan

If you want to handle the whole movement, not just the route, RAKC Group’s Transport & Distribution service is built for safe, on-time delivery across metropolitan, regional, and interstate routes, with real-time visibility and communication. That is the faster path if you would rather have the routing, freight handling, and delivery side managed together instead of stitching it together yourself.

The route planner is only as good as the constraints you trust. Tight windows reward teams that tell the truth about their stops, their customers, and their delays.

RAKC Group

RAKC Group provides warehousing, transport, freight and logistics solutions for businesses across Australia. Our team shares practical insights drawn from real-world operations.