Real-Time vs. Batch Analytics: Why Your Package’s ETA is Lying to You

Tucker Fischer
2 min readDec 1, 2024

--

As I write this, I am eagerly refreshing the status of my FedEx delivery.

It’s currently 1 PM where I am. The package is estimated to be delivered between 10 AM — 2 PM, but the last status update shows it’s still in a city 2 hours away.

Something needs to be fixed here.

Either the ETA or the package status needs to change. I’m guessing you’ve experienced this scenario before: a package not arriving in its ETA window or an update not happening in a timely manner. It highlights the difference between Batch and Real-Time processes.

In this case, FedEx is likely using a mixed approach — some real-time data (GPS tracking) combined with batch processing (status updates). The disconnect between these systems creates that frustrating customer experience we’ve all encountered.

Let’s break down what’s happening behind the scenes:

The Current Situation

  • The delivery ETA (10 AM — 2 PM) was likely calculated during an overnight batch process.
  • The package location (2 hours away) is probably coming from real-time GPS data.
  • The status updates might be batched and processed at set intervals.
  • These systems aren’t talking to each other effectively

What Should Be Happening

The ideal scenario would use real-time analytics to:

  • Update the ETA based on the current truck location and route.
  • Automatically notify customers when delays occur.
  • Provide accurate and current status updates.
  • Adjust delivery windows based on actual conditions.
Diagram showing how delivery tracking systems get out of sync. The overnight batch process sets the initial delivery window, while real-time GPS tracking shows the actual truck location. Without proper integration between these systems, customers see conflicting information — an outdated ETA of 10AM-2PM but a location showing the truck is still 2 hours away at 1PM. The green section shows how the systems should work together to provide accurate, updated information.

This example perfectly illustrates why businesses need to carefully consider where real-time analytics add value and where batch processing is sufficient. For delivery status and ETAs, real-time updates are increasingly becoming an expectation, not a luxury.

DISCLAIMER: I am taking a guess at how FedEx is operating its tracking status. END OF DISCLAIMER.

The Real Cost

Poor coordination between batch and real-time systems doesn’t just create frustrated customers. It leads to:

  • Increased customer service calls
  • Lost productivity as drivers field “Where’s my package?” calls
  • Damaged brand reputation
  • Higher operational costs
  • Lost future sales from disappointed customers

For warehouse operators, this lesson extends beyond just shipping updates.

It applies to inventory levels, order status, equipment maintenance, and labor management.

The key is identifying which processes truly need real-time monitoring and which can be handled through batch processing.

--

--

Tucker Fischer
Tucker Fischer

Written by Tucker Fischer

0 Followers

Data management consultant helping eCommerce fulfillment companies build scalable, efficient data systems.

No responses yet