Skip to content

Logistics and distribution

Planned vs actual routes: why the gap is valuable data

By SourceX Editorial · Updated

Short answer

Planned vs actual route data is valuable because the gap between the two records real decisions: a stop moved, a delivery dropped, a window missed, a truck swapped. On its own a GPS trail is noise. Stored with the frozen plan and a reason for each change, it becomes a decision record that AI developers can learn dispatch judgment from.

Key takeaways

  • The plan, the actual and the reason are three separate layers; value appears only when all three are linked.
  • Some route planning setups overwrite the plan when dispatch edits it, so the original version must be saved as a snapshot.
  • Driver and dispatcher reason codes are noisy, but their free-text notes often explain the change better than the code.
  • Driver location history is personal information about drivers and needs careful scoping before any license.

What does the gap between planned and actual routes show?#

The gap between planned and actual routes shows where reality overruled the optimizer. Route planning software builds a sequence of stops with time windows and estimated drive times; the driver app and telematics record what happened. Every difference between the two is either noise or a decision.

Fleet managers usually look at the gap as a single KPI, route adherence, and stop there. That number hides the interesting part. Behind each deviation is a reason, such as a customer who was not ready, a dock that was full, a rush order added at noon or a driver who knew a faster sequence.

Those reasons are what AI developers want. A model that plans routes well on paper still has to learn how plans fail and how experienced dispatchers repair them.

Gap types and the reasons behind them#

Gap types fall into a short list, and each leaves a different trace in the records. The table pairs each type with the evidence and the reasons that usually explain it.

Keeping the gap type and the reason as separate fields matters. The same resequenced stop can come from traffic, a customer call or a driver's local knowledge, and a model needs to tell them apart.

Gap types and the reasons behind them
Gap typeHow it shows upCommon reasonsWhat the reason teaches
Resequenced stopsArrival order differs from planned orderTraffic, customer call, driver knowledge, access hoursWhen local judgment beats the optimizer
Added stopStop appears in actuals but not in the morning planRush order, will-call transfer, pickup of a returnHow dispatch fits urgent work into a live route
Failed or dropped stopPlanned stop with no delivery or a reattempt codeClosed, refused, no access, no room on the truckWhich failures are preventable and which are not
Missed time windowArrival outside the customer windowEarlier delays, long dwell, wrong window in the master dataHow lateness cascades through a route
Long dwellTime on site well beyond the planDock congestion, paperwork, product check, customer not readyWhich customers and sites need different planning
Vehicle or driver swapRoute executed by a different unit or driverBreakdown, absence, capacity changeHow plans are rebuilt when resources change
  1. 01Your work records
  2. 02Personal details removed
  3. 03You approve the release
  4. 04Licensed to AI developers
How it works with SourceX: Your work records → Personal details removed → You approve the release → Licensed to AI developers.Illustrative

Why plan plus actual plus reason is a decision record#

Plan plus actual plus reason is a decision record because it captures an intention, an outcome and the explanation for the difference. That is the same shape as a support ticket with a resolution or a purchase request with an approval, and it is the shape AI developers look for in operational data.

Each layer alone is weak. A plan with no actuals is a forecast. Actuals with no plan are a trail. Both without a reason show that something changed but not why. Linked, they let a model learn to predict which plans will break and to propose repairs a dispatcher would accept.

AI developers use these records to test re-planning agents, to train arrival-time models that explain their predictions, and to evaluate whether a proposed route change matches what a seasoned dispatcher actually did. Each use depends on the reason layer being present for a meaningful share of changes.

  • Plan layer: route ID, date, vehicle, driver role, planned stop sequence, time windows, planned arrival times, load summary.
  • Actual layer: stop arrival and departure events, delivery status, proof of delivery, odometer or distance, telematics stop events.
  • Reason layer: driver app exception codes, dispatcher notes, customer service tickets, reattempt and return records.

Where each layer lives, and the plan snapshot problem#

Each layer usually lives in a different system. Plans sit in a route planning tool such as Roadnet or Descartes, or in a TMS planning module. Actuals come from the driver app and from telematics platforms such as Samsara. Reasons are scattered across driver app codes, dispatch notes in the TMS and customer service tickets.

The most common problem is that the plan is not preserved. When dispatch edits a route during the day, some planning setups overwrite the original sequence, so the record shows only the final plan, which already matches the actuals. Saving a frozen snapshot of each morning plan is a cheap change that makes future history far more useful.

Telematics retention is the other risk. Many platforms keep detailed location history only for a period set by plan or configuration, so check the vendor documentation and export history before a contract change or a fleet system migration.

Driver privacy and customer details#

Driver privacy is the main preparation issue for route data. Location trails, stop timestamps and harsh-driving events describe identifiable people at work, and some state privacy laws treat precise geolocation as sensitive personal information. Which laws may apply, and what notice employees received, is assessed deal by deal with counsel. Collective bargaining agreements sometimes address telematics use as well.

Customer locations need care too. Commercial delivery addresses are usually less sensitive than residential ones, but both can identify customers. A common approach is to replace drivers and customers with stable pseudonyms, coarsen locations to a zone or grid cell, and keep times relative to the route start rather than exact clock times where the use allows.

Routes that mix commercial and home deliveries may be split, with residential stops excluded or reduced to stop events without addresses.

Illustrative: a janitorial supplies distributor reviews its route history#

Illustrative: a fictional janitorial and paper supplies distributor runs its own box trucks from two warehouses to schools, offices and property managers. Routes are planned each evening in a route planning tool, drivers use a handheld app for stop events and proof of delivery, and dispatchers log changes in a notes field.

The COO learns that the planning tool overwrites routes during the day, so only final plans survive. The team keeps the history it has for stop events and reasons, starts saving nightly plan snapshots, and scopes a future package around the period with frozen plans. Stops at residential addresses are excluded.

The decision costs little and changes the archive from a record of where trucks went into a record of how dispatch handled every disruption.

How SourceX approaches route records#

Route records go through the SourceX five-step transaction of Supply, Rights, Preparation, Approval and Delivery, and for this record type Preparation carries most of the weight, because locations must be coarsened and drivers pseudonymized. No files are shared during the initial fit check.

Under the SourceX Enterprise Data Value Framework, plan-versus-actual records tend to rate well on human-generated signal, recency, scale and AI utility when reasons are captured, while privacy burden from driver location data and the preparation cost of joining systems reduce net value. The SourceX Evidence Packet documents what was removed and who authorized release.

Frequently asked questions

Do buyers need raw GPS breadcrumbs, or are stop events enough?

Stop events with arrival, departure and status are often enough for decision modeling, and they carry far less privacy burden. Breadcrumbs add value for drive-time and deviation research, but they usually need coarsening. Scope is agreed during preparation based on the use the buyer describes.

Do routes run by contracted carriers count?

Partly. You hold your own tenders, appointments, tracking updates and delivery confirmations. The carrier's telematics and driver data normally belong to the carrier and are not yours to license. Rights review separates the two before any scope is set.

Our reason codes are mostly other. Is the data still useful?

Often yes, if dispatcher notes or driver comments fill the gap. Free text can be read and classified during preparation. If neither codes nor notes exist, the gap still shows what changed, but the package is less distinctive and should be described honestly.

Should weather and traffic context be added?

Usually not by the supplier. Buyers can join public context themselves if dates and coarse regions are kept. Your job is to preserve the private layer they cannot get elsewhere: the plan, the actuals and the reasons.

How much history is useful?

There is no fixed minimum. Several seasons help, because route disruptions vary with weather, holidays and demand. Consistency matters more than length: a shorter period with frozen plans and reasons is usually worth more than a long period with overwritten plans.

Related resources

See if your company qualifies

A short company assessment. No data uploads are needed.

See if your company qualifies