Why 'where is my shipment' is still an unsolved problem

You ordered something and want to know when it will arrive. Or you run a logistics business and your phone keeps ringing with the same question. "Where is my shipment?" sounds like the simplest question in the trade. It is still, for most companies, an unsolved problem.
The reason is not that nobody tried. It is that the answer lives in many places, and none of them agree. This article explains why the problem is hard, what actually works, and how to build the solution one step at a time.
01.Why the answer is scattered
A single shipment may pass through a shipper, a broker, a trucking company, a port, a ship, a customs agent, a warehouse and a last-mile courier. Each keeps its own records and speaks its own language.
- One carrier offers a modern API. Another sends a spreadsheet by email at the end of the day.
- Some report scans in real time. Others report in batches, hours late.
- Status names differ. "Out for delivery," "on vehicle for delivery" and "with courier" can mean the same thing.
- Time zones, reference numbers and location formats vary.
Customer service staff become human integrators. They open five systems to answer one question, and by the time they reply, the answer may have changed.
02.Why more portals do not help
A common response is to give customers access to each carrier's portal. This makes the problem worse. The customer now has to work out which portal to use and how to read it. Or the company builds a single dashboard but fills it by hand.
Both approaches fail for the same reason: they do not fix the data. They only move the confusion to a different place.
03.What works: one integration layer
The first thing that works is a single integration layer that collects updates from every source. Each source gets an adapter. The adapter handles the source's quirks: authentication, formats, rate limits, retries and the odd missing field.
Keep the raw message before changing it. When a mapping turns out to be wrong, you can fix it and replay history. Without raw storage, you lose the original facts.
04.What works: normalised events
Next, translate everything into one set of events and one vocabulary. A small set is enough: booked, picked up, in transit, arrived at hub, customs hold, out for delivery, delivered, delayed, damaged.
Pay attention to time. Store when an event happened, not just when you heard about it, and store the time zone. Order events by occurrence time. A late update from a carrier must not push a shipment backwards on the screen without a reason.
De-duplication matters too. Carriers often send the same event more than once. Define what makes two events identical and drop the repeats.
05.What works: predicted ETAs
A status tells you where a shipment was. An ETA tells you what the customer wants to know. A simple prediction can combine the carrier's own estimate, the stage of the journey and history on the same route. It does not have to be clever to be useful. A prediction that is honest about uncertainty beats a promised date that is wrong half the time.
Track how accurate your ETAs are, by carrier and by route. That data also helps in conversations with carriers.
06.What works: proactive notifications
The last step is the one customers feel. When a shipment is delayed, tell the customer before they ask. A short message saying what happened and the new expected time prevents a phone call, and builds trust.
Set rules for when to alert. Too many messages create noise. A good start is to notify on delays beyond an agreed margin, on customs holds and on delivery attempts that failed.
07.A worked example
Take a shipment of electronic components from a factory in Asia to a customer's warehouse in India. A forwarder books the container. A trucker collects it and delivers it to a port. The shipping line reports loading. At the destination port, a customs agent clears it. A trucker then takes it to a warehouse, which books a delivery slot.
That is at least six parties and perhaps five formats. The customer asks, "When will my goods arrive?" With no integration layer, a service agent checks the forwarder's email, the line's website and the warehouse system, and then makes a guess. With one, the agent sees a single timeline, a predicted arrival date and a flag saying customs clearance is taking longer than normal. The customer gets a message before they call.
08.Who benefits beyond customer service
Visibility helps more than the help desk. Sales teams can answer customers with confidence. Finance can invoice on proof of delivery without chasing paperwork. Warehouse planners can prepare for arrivals and book labour. Procurement can see which carriers keep their promises. Once one set of facts exists, many teams use it, and the cost of the project is spread over all of them.
09.Handling the messy sources
Every network has a few carriers who make life hard. One sends a daily file with inconsistent columns. Another changes its status codes without notice. A third offers an API that times out at peak hours.
Plan for this from the start. Validate every message against an expected shape and route failures to a review queue. Keep a mapping table for status codes, owned by someone who can update it quickly. Retry with backoff when an API fails, and never block the whole pipeline on one slow source. Tell the carrier what you see: a short monthly note with their error rate and late updates often leads to real fixes.
Some sources will stay poor. For those, be honest on the tracking page. A label such as "updated once a day" is better than a false sense of live data.
10.Common mistakes
- Starting with the portal. A beautiful page on bad data makes bad data more visible.
- Ignoring feed health. Carrier feeds go silent. Monitor freshness and alert when updates stop.
- Forgetting time handling. Time zones and late events cause most of the confusing screens.
- Trying to connect everyone at once. Begin with the carriers that handle the most volume.
- No view for staff. Customer service needs the same data customers see, with extra detail.
11.Measuring success
Decide early how you will know it worked. Useful measures are the number of status enquiries per hundred shipments, the time customer service spends on each, the share of shipments with a predicted ETA, and how close that ETA was to the real arrival. Measure before you start, so the change is visible. Review monthly, and share results with carriers and customers where it helps.
12.A short checklist
- List the top ten questions customers and staff ask about shipments.
- Rank carriers and partners by volume.
- Build adapters for the top few and store raw messages.
- Define a small set of normalised events.
- Add predicted ETAs and measure their accuracy.
- Set up delay notifications and a customer tracking page.
13.Closing
"Where is my shipment?" stays hard because the data is split across carriers, brokers, ports and warehouses. It becomes manageable when you bring it together, standardise it, predict arrival and tell people early. Start with your biggest carriers and grow from there. If you want help scoping this, Brandsmashers builds visibility platforms and carrier integrations, and can talk through a first phase with you.
NEXT STEP
Need help with this?
KEEP READING


