Getting visibility right requires many things. You need partners that can send data, a platform that can receive it and an application that can make sense of it. These are well understood concepts, but there are endless failure points — too many to list here. Among these considerations, is the “level” at which events are recorded. I came across this concept today while talking with a prospective client.
They are an exporter, based in North America, that ships goods via ocean containers to their clients all around the world. They have a visibility system in place today, one that gets status updates from partner ocean carriers. Sounds good so far! But, this system was designed in a way to track status events at the “bill of lading level”. Essentially, the system gets EDI updates (like vessel depart and vessel arrive) and assigns them to a shipment. This system’s definition of shipment is a bill of lading (BL). The results of this arrangement is that even if there are four (4) containers on that BL, all of them get updated with the same event.
So, sure enough, there was a shipment destined for Australia. This shipment (BL) had four (4) containers, and they all departed Los Angeles at the same time. But, after they arrived Taiwan, only three (3) of them made the transhipment to a subsequent southbound feeder vessel. The ocean carrier, rightfully so, sent a “depart transhipment” update for the BL and the system assigned that event to the shipment/BL. The exporter’s customer service department was unaware that one (1) container was left behind in Taiwan, while the others moved onto Australia.
About a week later, the end customer called the export customer service team asking about the last container. They were in a panic, reaching stock-out levels for this constrained (high demand) product. The customer service representative looked into the system and confirmed that “all containers departed Taiwan last week”. This, of course, was not the case. As a result, they had an unhappy customer on their hands.
This could have been avoided by tracking the status events at the right “level”. In this case, and most others I can think of, the ocean events should clearly be at the container level (not at a higher BL or vessel level). Sounds like common sense, but this is not the way this system was architected. By the way, the system is a very well known license-and-install ERP application.
Anyway, be sure to think through this while designing your visibility application. And, if you’re in Taiwan, please be sure to let me know if you find that container.