The Manifest Desk

Designing an Exception Queue for Arrival Notices

Sort exceptions by cost and time to consequence, not by when they arrived or who called loudest.

Editor at Large · · 6 min read · Updated
Cover illustration for “Designing an Exception Queue for Arrival Notices”
Features · August 19, 2026 · 6 min read · 1,304 words

Most exception queues at forwarding desks were never designed. They accreted. Someone added a shared inbox in 2011, someone else bolted on a spreadsheet in 2016, and by now the "queue" is really three systems and a Slack channel that a coordinator checks when they remember to. This piece argues for treating the exception queue as a formal system with triage rules, escalation thresholds, and a deliberate sequence for what gets automated first. Get that sequence wrong and you automate the easy stuff while the shipments that actually lose money sit in someone's inbox for three days.

What actually counts as an exception

An exception is any arrival notice or milestone update that deviates from the plan the booking was built on. That sounds broad because it is broad, and the breadth is the first problem most desks never solve. A carrier rolling a container to next week's vessel is an exception. So is a customs hold, a demurrage clock that started ticking, a consignee who hasn't been reachable in four days, or an arrival notice that lists a different discharge port than the one on the bill of lading.

The mistake is treating all of these as one queue with one priority level. They carry very different costs of delay. A vessel roll on a shipment with three weeks of transit buffer is annoying but cheap. A demurrage clock on a shipment already sitting at the port is expensive by the hour. Any triage system that doesn't separate these two by urgency isn't triage; it's just a list.

Triage rules: sort by cost of delay, not by type

The single most useful thing a forwarding desk can do is stop sorting exceptions by category and start sorting them by what happens if nobody touches them today. This is the same logic hospitals use for patient intake, and it transfers cleanly: a low-severity issue with a fast-approaching deadline outranks a high-severity issue with weeks of slack.

Build the queue around two variables. First, financial exposure: demurrage, detention, storage fees, and the cost of a missed delivery window written into the customer contract. Second, time-to-consequence: how many hours or days until the exposure becomes real. A container that's been sitting for six free days with two days left before demurrage kicks in needs eyes now. A vessel delay on a shipment forty days out can wait for the afternoon batch review.

Stated plainly, this sounds obvious. It is rarely how queues actually get worked, because most desks triage by whichever email arrived most recently, or by whichever customer calls the loudest. Recency and volume are not the same as risk, and a desk that confuses them will consistently under-serve its highest-exposure shipments while over-servicing its noisiest customers.

Escalation thresholds need actual numbers attached

Escalation without a threshold is just a vibe. "Escalate if it looks bad" is a permission slip for whoever's on shift to decide, and different coordinators will decide differently on the same file. The fix is to attach a number, a clock, or a dollar figure to every escalation trigger, so the decision is made once, in advance, instead of re-litigated every time a shipment goes sideways.

Some thresholds are easy to write. Demurrage and detention should escalate to a supervisor automatically once free time drops below a set number of days, not once the fees have already started. Customs holds should escalate if there's been no status update within a fixed window, because a silent hold usually means someone needs to make a phone call, not wait for a portal refresh. Consignee non-response should escalate after a set number of failed contact attempts across a set number of days, because chasing the same unanswered email for a week is inertia, not diligence.

Other thresholds are harder, and this is where a lot of desks under-invest. Vessel rolls need a threshold tied to the customer's actual delivery commitment, not a generic "any roll is a problem" rule. A roll that still lands the container within the promised window doesn't need to wake anyone up. A roll that blows through it does, immediately. Building that threshold requires the system to know the delivery commitment in the first place, which means the booking data has to be structured well enough to support it. This is usually the real bottleneck, not the escalation logic itself.

What to automate first, and why order matters

Automation sequencing is where most digitization projects at forwarding desks go wrong. The instinct is to automate whatever is most annoying, which usually means the high-volume, low-stakes notifications: routine arrival notices, standard status updates, the stuff that clutters an inbox without actually threatening anyone's margin. That instinct gets the order backwards.

Automate detection before automating resolution. The first job for any system touching this queue is to find exceptions faster and sort them correctly, because a desk that's slow to notice a demurrage clock starting is losing money regardless of how good its resolution process is once someone finally looks. Parsing arrival notices and milestone feeds against the original booking, flagging discrepancies automatically, and routing them into the tiered queue described above: that's the first automation layer, and it should happen before anyone builds a single automated response.

The second layer is templated communication for the exceptions with the most predictable resolution paths. A vessel roll with no impact on the delivery commitment doesn't need a human-written email; a template referencing the new ETA and confirming no action is needed covers most of these cases. This frees up coordinator time for the genuinely ambiguous cases, which is the whole point.

Escalation decisions themselves are worth resisting automating too early. Automated triage and automated notification are safe because the failure mode is a minor delay in someone seeing the alert. Automated escalation, where the system decides on its own that a supervisor needs to intervene and takes action without a human checking first, is riskier, because false positives erode trust in the system fast, and false negatives on high-exposure shipments are exactly the failure this whole design is trying to prevent. Get the thresholds validated against real outcomes for a few months before letting the system act on them unsupervised.

The data problem underneath all of it

None of this works if the booking data is a mess, and at most forwarding desks, it is. Triage by cost of delay requires knowing the delivery commitment, the demurrage terms, and the customer's tolerance for schedule slip, all attached to the shipment record in a structured way a system can actually query. Should that information live in a PDF attachment or a note field nobody standardized, no amount of clever escalation logic will save the queue.

The bigger need here is cleaner inputs, not a bigger tech stack. A desk that spends a quarter standardizing how booking terms get captured will get more out of that than a desk that buys a more sophisticated exception-management platform and feeds it the same inconsistent data it always had. Automation amplifies whatever discipline already exists upstream, though it does not create discipline that wasn't there.

The queue as a trust exercise

An exception queue, done right, is about making sure the shipments that matter most get attention first, every time, regardless of who's on shift or how loud a customer happened to be that day. That's a trust exercise as much as an operational one, both internally, among coordinators who need to believe the system is prioritizing correctly, and externally, with customers who need to believe a forwarder catches problems before they become expensive.

Forwarders who get this right won't necessarily move faster on every single shipment. They'll move faster on the ones where speed actually pays for itself, and that distinction, cost of delay over recency of complaint, is the whole argument this piece has been making.

More in Features