General
How Predictive ETA Software Reduces WISMO and Builds Delivery Trust
Jul 30, 2026
18 mins read

Key Takeaways
- Static delivery windows are set once at dispatch and do not update when conditions change. On a 45-stop route, deviation at early stops propagates into the estimate for stop 40 unless it is absorbed by route slack or corrected through recalculation
- ML-based ETAs recalculate continuously, incorporating live vehicle location, actual stop service times, current traffic, and historical delivery patterns for the specific zone and time window
- WISMO contacts fall into two groups: calls caused by inaccurate ETAs and calls caused by silence. Predictive ETA software addresses both: accuracy reduces the first, proactive updates eliminate the second
- Connecting ETA accuracy to customer experience requires a closed loop. The dispatch plan, live route data, and customer update layer must operate as one connected system, not three separate tools
- Locus connects dispatch planning, live route execution, and customer-facing ETA updates in one agentic TMS. When the ETA changes, the customer knows before they call
A delivery window of “10 AM to 2 PM” is a hedge. It is wide enough to survive most normal conditions and specific enough to feel like a commitment.
At enterprise volumes with 45 or more stops per vehicle, that hedge fails the moment real-world conditions diverge from the planned schedule. Customers experience that failure as uncertainty, then frustration, then a call to your support team.
Predictive ETA software replaces the static hedge with a calculation that updates as deliveries progress. This article explains how it works, why it reduces WISMO contact volume, and what the closed-loop dispatch-to-customer architecture looks like when it is built correctly.
Understanding the Difference Between Static, Dynamic, and Predictive ETAs
The Three-Type ETA Taxonomy gives enterprise buyers a clear lens for evaluating software in this category:
| ETA Type | How It Works | Main Limitation |
| Static delivery window | Set from the original route plan at dispatch; does not update. | Does not reflect live execution or changing conditions. |
| Rule-based dynamic ETA | Refreshes using current vehicle position and deterministic logic. | May not learn complex recurring patterns or improve over time. |
| ML-based predictive ETA | Combines live execution data with learned historical delivery behavior to estimate future arrival. | Depends on data quality, model calibration, and the relevance of historical training data. |
A system that updates an ETA every few minutes using live GPS is dynamic. It is only predictive in the machine learning sense when it incorporates learned historical patterns alongside live signals and improves its estimates as more delivery outcomes accumulate.
The Problem With Static Delivery Windows
Static delivery windows are calculated at dispatch time and do not change.
A vehicle leaves at 6 AM with 45 stops and a planned 9-hour operating window. Each stop is assigned an arrival estimate based on scheduled travel time and average service duration. The window for stop 40 is set before the vehicle moves.
That calculation works when deliveries follow a predictable pattern. It fails when they do not. And in enterprise retail networks, divergence from plan is the norm.
Why static windows fail at enterprise scale
The failure is structural before it is operational. In a 45-stop route, downstream ETA uncertainty increases when the original plan does not incorporate actual travel, service, and route-progress data.
Early deviations can propagate across later stops unless they are absorbed by route slack, offset by shorter service times later, or corrected by route resequencing.
The Four Failure Modes of Static Delivery Windows drive that compounding on almost every delivery day:
| Failure mode | What it produces |
| Traffic variability | A delay at stop 4 ripples through every subsequent stop. The window for stop 40 does not reflect the conditions present when that stop is reached |
| Volume spikes | When peak volume changes route density or stop count without corresponding plan adjustments, static estimates become less reliable later in the route |
| Stop service time variance | Some stops take 3 minutes. Some take 12. A basic plan may rely on fixed or averaged service-time assumptions that do not reflect what is happening on the current route, and that variance accumulates across the full sequence |
| Buffer inflation | Broad windows can provide operational flexibility, but they offer limited customer value when they remain wide throughout the delivery day instead of narrowing as confidence in arrival timing improves |
Static delivery windows fail because they cannot incorporate real-world conditions after dispatch.
The Hidden Cost: WISMO and Eroding Customer Trust
WISMO stands for “Where Is My Order?” It is the category of inbound contact that exists only because the customer could not find the answer from the information they already had.
That framing matters: every WISMO call is a signal that something already failed. The ETA was wrong, or the customer received no update after the original confirmation.
Also read: Hidden Cost of WISMO: Last-Mile Delivery Experience
How WISMO drains ops and CX teams
WISMO contacts concentrate at the worst moment: the end of delivery windows. A customer who expected delivery before 2 PM and has not received it by 1:50 PM calls at 1:50. That contact arrives when delivery volume is highest and ops teams have the least available bandwidth.
The pattern produces three compounding costs:
- Contact cost: Agent time spent on calls that generate no revenue and resolve no operational problem
- Duplicate contacts: A customer who calls and receives an uncertain response calls again. Each original ETA failure can generate multiple contacts
- CX erosion: Having to chase a delivery adds friction to the purchase experience, which can affect how a customer evaluates the brand for future orders
For operations managing thousands of deliveries per day, a small reduction in WISMO contact rate produces a measurable reduction in service cost and removes a friction point from the post-purchase experience.
Also read: WISMO Economics: What US Retailers Get Wrong
What Predictive ETA Software Does
Static ETAs are calculated once. Predictive ETAs are calculated continuously. That is the core distinction, and it explains the accuracy advantage.
A static ETA for stop 35, set at 6 AM, does not change when stop 12 runs 20 minutes late. A predictive ETA for stop 35, recalculated after stop 12 completes, reflects the actual delay and updates the arrival estimate for every remaining stop accordingly.
One important design distinction: internal ETA recalculation frequency and customer notification frequency should not be the same. The model may update its internal estimate every few minutes as new location and stop-completion data arrives.
Customers should receive notifications only when the timing change is meaningful enough to affect their plans. A platform that alerts customers on every minor recalculation creates noise. One that alerts only on significant threshold breaches respects both accuracy and the customer’s attention.
Signals that feed an ML ETA model
An ML ETA model combines multiple live and historical inputs to produce an arrival estimate that improves in accuracy as the delivery progresses:
- Live vehicle location: GPS data showing current position and the rate of progress on the active road segment
- Actual stop service times: How long each completed stop took, compared to the planned duration. This updates the service time estimate for remaining stops in real time
- Current traffic conditions: Live speed on road segments between the vehicle and each remaining stop, replacing the historical averages used in the original plan
- Historical delivery patterns: How long deliveries at similar stops, same address type, same zone, same time of day, have actually taken in prior periods
- Driver and carrier performance: How this specific driver or carrier performs on this route type relative to the planned schedule. Consistent patterns improve ETA accuracy for remaining stops
The model is only as reliable as the data feeding it. Stale GPS events, delayed carrier scans, missing stop-completion records, or inaccurate geocoding degrade ETA quality regardless of model sophistication. Evaluating a predictive ETA platform means evaluating the full data pipeline.
Why ML beats a fixed window
For stop 3 on a 45-stop route, an ML ETA and a static window may produce similar estimates. The model has limited real-world data to work with at that point.
For stop 35, the difference is significant. The ML model has incorporated 34 completed stops of actual service time, live traffic across the route traveled, and observed driver performance for the current day. The static window has not changed since 6 AM.
The accuracy gap grows over the length of the route. In a high-density retail network where late stops and traffic variability are routine, the ML model’s advantage compounds across every stop after the first significant divergence from plan.
Closing the Loop: Plan ? Live Route ? Customer Updates
ETA accuracy is a prerequisite, not the whole solution. An accurate ETA has to reach the customer automatically when it changes, without requiring a dispatcher to notice and send a manual update.
That requires a closed loop. The Four-Stage Closed ETA Loop connects the dispatch plan, live route data, customer update mechanism, and feedback cycle as one connected system. When they are separate tools, the connection between a changed ETA and a customer notification depends on manual steps that slow the response and introduce inconsistency.
| Stage | What happens | Output |
| Plan | Dispatch system generates route plan with stop sequence, time windows, and delivery commitments | Original ETA framework set for all stops |
| Live route | GPS, stop completion events, and traffic data update the ETA for each remaining stop in real time | Continuously refined arrival estimates throughout the delivery day |
| Customer updates | When a recalculated ETA crosses a configured threshold, an automated notification goes to the customer | Proactive update delivered before the customer needs to call |
| Feedback | Actual delivery outcomes feed back into future route plans and ETA calculations | Model accuracy improves over time for the same zones and stop types |
The closed loop: plan, live route, customer updates, and feedback.
How the dispatch data loop powers accurate ETAs
Locus is the world’s first Decision-Intelligent, Agentic TMS. Its predictive ETA capability is built into the dispatch and route planning workflow.
Eight specialized AI agents within the DiSCO framework (Capacity, Dispatch, Carrier, Hub, Customer, Settlement, Copilot, Orchestrator) coordinate the dispatch lifecycle. The Customer Agent owns the notification layer, triggering an update when a recalculated ETA crosses the configured threshold. The stop-completion events that drive continuous recalculation are captured through the Driver Companion App at the point of delivery.
DispatchIQ generates the route plan that sets the original ETA framework. The Fireworks Routing Engine delivers route optimization across 250+ real-world constraints to establish the route plan and the original commitment baseline. Once execution begins, ETA recalculation draws from live location, stop-completion events, actual service times, and current traffic rather than replaying the full constraint set on every update.
As deliveries progress, a unified real-time visibility layer within Locus’s agentic TMS aggregates live signals: vehicle location, stop completion events, actual service times, and current traffic. The ETA for each remaining stop recalculates continuously against these inputs.
When the recalculated ETA deviates from the original commitment by more than a configured threshold, the Customer Agent within Locus sends an automated update via SMS, email, or WhatsApp. The customer receives the update before they have reason to call.
| Image | |
| Source | https://locus.sh/dispatch-management-software/ |
| Alt text | Locus DispatchIQ platform showing the closed dispatch-to-ETA-to-customer loop connecting route planning with live visibility and automated customer notifications |
| Caption | DispatchIQ sets the route plan and original ETA framework. The visibility layer refines ETAs continuously as deliveries progress. The Customer Agent sends automated updates when ETAs change beyond the configured threshold |
From Accurate ETAs to Fewer WISMO Contacts
The Two-Source WISMO Model identifies the two distinct drivers of inbound contact. Solving one without solving the other leaves a significant share of contacts unaddressed.
| WISMO trigger | How predictive ETA addresses it |
| Inaccurate original ETA | Continuous recalculation means the tracking view reflects actual delivery state. Customers who check see a number that is correct, not a stale estimate from 6 AM |
| No update after initial window | Proactive notifications when ETA changes above threshold. The customer receives the update before the original window expires and before they decide to call |
| Window too wide to plan around | ML-narrowed estimates, updated throughout the day, give customers a specific expected arrival that tightens as the delivery approaches |
Predictive ETA software addresses both drivers of WISMO contacts: inaccuracy and silence.
The customer experience effect extends beyond contact volume. A customer who receives an accurate, updating ETA and a proactive notification when it changes has a qualitatively different experience than one who received a 4-hour static window and nothing else.
The first experience communicates that your operation knows where the delivery is and respects the customer’s time. More accurate and proactive delivery communication can improve customer confidence and reduce uncertainty around the delivery experience.
For retail operations, more accurate delivery communication may reduce failed first attempts caused by recipients not being present. A customer who knows when to expect the delivery and receives proactive updates when timing changes has a better chance of being available.
Fewer failed attempts means fewer re-delivery costs and fewer delivery exceptions that require manual resolution.
How to Evaluate Predictive ETA Software
The questions below test whether a platform actually closes the loop or attaches a live timestamp to a static window.
- Live recalculation frequency: How often does the ETA update? Ask for specifics. An update every 15 minutes is meaningfully different from one every 90 seconds on a dense urban route
- Dispatch plan integration: Does the ETA calculation know what the dispatch plan committed to? Without that connection, the system cannot identify when a deviation crosses a threshold worth communicating to the customer
- Customer update trigger logic: Can you define the threshold that triggers a notification? A system that sends every minor recalculation creates noise. One with no automatic trigger leaves the update to dispatchers
- Historical model quality: Is the model trained on historical delivery data specific to your zones, carrier types, and stop profiles? Generic traffic data performs differently from actual delivery outcomes in your markets
- Feedback loop: Do completed delivery outcomes feed back into future ETA calculations? A system that does not learn from actuals will not improve over time on your specific network
- Multi-carrier coverage: Does predictive ETA apply to contracted 3PL carriers as well as owned fleet? A gap here means a significant share of your deliveries run on static estimates
The Nine-Point Predictive ETA Evaluation separates robust platforms from basic trackers:
| Evaluation Area | What Buyers Should Ask |
| Accuracy definition | How is ETA accuracy measured: mean absolute error, median error, or the percentage of deliveries completed within the communicated window? |
| Confidence | Does the system surface a confidence range or only a precise timestamp? A 2:17 PM estimate is not inherently better than a 2:00-2:30 PM window if model confidence is low |
| Calibration | Is accuracy measured separately by route, geography, carrier, and stop type? A model with acceptable average accuracy may underperform for specific carrier types or geographies |
| Data freshness | How old can GPS events, carrier scans, or stop-completion data be before the ETA becomes unreliable? |
| Cold-start handling | How does the model behave for new routes, new carriers, or new geographies where historical data is limited? Does the platform fall back to appropriate rules or wider confidence ranges instead of projecting false precision? |
| Notification policy | Which ETA changes trigger customer communications, and how does the platform prevent alert fatigue from frequent minor recalculations? |
| Failure handling | What happens when a GPS feed is lost, a carrier scan is delayed, or stop-completion data is missing? |
| Explainability | Can operations teams see why an ETA changed, not just that it changed? |
| Governance | Can teams audit what ETA was shown to a customer and when it was last updated? |
Questions to ask any vendor
Use these to separate platforms that close the loop from those that add a timestamp to a static window:
- If a driver falls 25 minutes behind at stop 10, how does that delay update the ETA displayed to the customer at stop 35?
- What historical data feeds the service time estimates, and is it specific to my zones and stop types?
- How does the ETA calculation connect to the original dispatch commitment? Can the system identify when a deviation breaches the promised window?
- What triggers a customer notification when an ETA changes, and can I configure the threshold per delivery type or SLA tier?
- How do actual delivery outcomes feed back into future ETA calculations for the same zones?
- Does the ETA capability apply to contracted carrier deliveries or only owned fleets?
| Image | |
| Source | https://locus.sh/route-optimization/route-optimization-software/ |
| Alt text | Locus Fireworks Routing Engine showing live ETA recalculation across 250+ constraints for a multi-stop enterprise retail delivery route |
| Caption | The Fireworks Routing Engine processes 250+ real-world constraints to set the route plan baseline. Live ETA recalculation then measures deviation from that baseline as actual delivery data arrives throughout the day |
Locus’s predictive ETA capability runs as part of the dispatch and route planning workflow. Every element of the closed loop operates within the same platform:
| Platform component | Role in the ETA loop |
| DispatchIQ | Generates the route plan and original ETA framework. Sets the commitment the predictive model measures deviations against |
| Fireworks Routing Engine | Handles route optimization across 250+ real-world constraints to set the route plan and commitment baseline. Provides the plan against which live ETA deviations are measured as execution progresses |
| Locus visibility layer | Aggregates GPS, stop completion events, service time actuals, and live traffic into one continuous data feed |
| Customer Agent | Routes proactive ETA updates to customers via SMS, email, and WhatsApp when a recalculated ETA crosses the configured threshold |
| ShipFlex | Extends ETA coverage to 160+ active carriers from a broader network of 1,000+ pre-integrated partners, so contracted deliveries benefit from the same visibility loop where carrier event and tracking data is available |
Locus closes the loop across all five components.
Mycroft AI Co-Pilot, Locus’s natural-language dispatcher interface, surfaces ETA risk signals as they emerge, giving dispatchers context on at-risk deliveries before customers notice a problem.
Gartner has recognized Locus for seven consecutive years, including in the 2026 Hype Cycle for Supply Chain Execution and Logistics Technologies and the 2025 Market Guide for Last-Mile Delivery Technology Solutions.
Locus currently serves 360+ enterprise customers across retail and e-commerce, FMCG and CPG, 3PL, and manufacturing verticals in 30+ countries, with $320M+ in logistics cost savings and 99.5% on-time SLA adherence.
In October 2025, Ingka Investments, the investment arm of Ingka Group, acquired Locus, adding long-term institutional backing to a platform that continues to operate independently.
| Image | |
| Source | https://locus.sh/ship-flex/ |
| Alt text | Locus ShipFlex extending predictive ETA and customer update capabilities to 160+ contracted carriers for enterprise retail delivery networks |
| Caption | ShipFlex extends the closed-loop ETA capability to 160+ active contracted carriers, ensuring that customers receive the same accurate, proactive updates regardless of whether the delivery is fulfilled by owned fleet or a third party |
Make Delivery Promises Adapt to Execution
Static delivery windows fail at enterprise scale because they do not adapt. An ML-based ETA adapts continuously, incorporating what has actually happened on the route to produce an arrival estimate that reflects current conditions.
The WISMO reduction that follows comes from two mechanisms working together. Accurate ETAs eliminate the calls caused by customers checking and finding stale information.
Proactive updates eliminate the calls caused by customers waiting in silence for an update that never comes. Both mechanisms require the same thing: an ETA that stays current and a customer update layer connected to it.
Building that connection as an integrated dispatch-to-customer loop produces better outcomes than connecting separate point tools after the fact. The data stays in one system, the loop closes automatically, and actual delivery outcomes improve future ETA accuracy over time.
Schedule a demo with Locus today to see how predictive ETA connects dispatch planning to customer updates in one closed loop.
Frequently Asked Questions
Does a continuously updating ETA always mean machine learning is involved?
Not necessarily. A system that refreshes an ETA using live GPS and deterministic rules is dynamic but not inherently machine learning-driven. ML-based predictive ETAs incorporate learned historical delivery patterns alongside live data and improve their accuracy as more delivery outcomes accumulate. The distinction matters when evaluating vendor claims: Ask whether the model trains on historical data specific to your zones and stop types, or whether it uses rule-based logic with a live position feed.
How should predictive ETA accuracy be measured?
Average error alone is insufficient. Evaluate accuracy by median error, the percentage of deliveries arriving within the communicated window, and performance broken down by geography, carrier type, stop profile, and time of day. A model with acceptable averages may still underperform on specific carrier types or routes where training data is limited.
What happens when an ETA model has limited historical data for a new route or carrier?
This is the cold-start problem. A reliable platform should fall back to appropriate deterministic logic, provide wider confidence ranges, or use proxy data from similar routes or stop types rather than projecting false precision. Ask any vendor how their platform handles new geographies, new carriers, and peak periods where historical patterns may not apply.
How often should customers receive ETA updates?
Less often than the model recalculates. Internal ETA recalculation can happen continuously as new data arrives, but customer notifications should trigger only when a timing change is meaningful enough to affect the recipient’s plans. The threshold that triggers a notification should be configurable by delivery type, SLA tier, or customer segment. A platform that alerts on every minor recalculation creates noise; one that relies on dispatchers to send manual updates creates gaps.
How does Locus connect predictive ETAs with dispatch and customer updates?
Locus connects the full loop within a single platform. DispatchIQ generates the route plan and original ETA commitment. The Fireworks Routing Engine provides the route baseline against which live deviations are measured. A unified real-time visibility layer within Locus’s agentic TMS aggregates live location, stop-completion events, and traffic data to recalculate ETAs continuously. When a recalculated ETA crosses a configured threshold, the Customer Agent sends an automated update via SMS, email, or WhatsApp. Mycroft AI Co-Pilot surfaces at-risk deliveries to dispatchers before customers notice a problem. ShipFlex extends this loop to 160+ active contracted carriers from a broader network of 1,000+ pre-integrated partners where carrier tracking data is available.
Written by the Locus Solutions Team—logistics technology experts helping enterprise fleets scale with confidence and precision.
Related Tags:
Last Mile Delivery Optimization
What is Last-Mile Tracking? Benefits & Challenges [2026]
The process of monitoring and managing the final stage of delivery, which is the complex and expensive part of the supply chain, is known as last-mile tracking.
Read more
General
Best Samsara Alternatives for Fleet Management and Delivery Execution in 2026
A practical review of Samsara for delivery operations, with a side-by-side look at delivery-first platforms teams evaluate as they scale.
Read moreInsights Worth Your Time
How Predictive ETA Software Reduces WISMO and Builds Delivery Trust