Industry7 min

Shipment exception triage: catching SLA risk before the penalty

Most of a logistics operation runs itself. A shipment is booked, it moves, it arrives, the paperwork clears, everyone gets paid. Nine out of ten times that is exactly what happens and no human has to think about it.

The tenth time is where the whole day goes. A customs hold. A carrier delay that quietly eats the delivery window. A damage claim photographed at the dock. A purchase order that doesn't match its invoice. These are the exceptions, and roughly a tenth of your volume becomes almost all of your team's workload. The math is brutal because each one is expensive to touch and each one has a clock running on it.

Industry benchmarking puts the fully-loaded cost of resolving a single exception purchase order — one that doesn't match its invoice, requiring manual reconciliation and delayed payment — at around $250 (APQC Open Standards Benchmarking). That is one category of exception. Add customs holds, carrier misroutes, short shipments, and damage claims and the per-day drain on an ops team gets serious fast. The cost is not really the $250. It is the $250 multiplied by every exception that sat in a queue long enough to become a penalty instead of a fix.

Why exceptions eat the day

Walk the actual work and the pattern is always the same: the resolution is quick once you have the full picture, but assembling the picture is slow.

An exception surfaces in one system — a status flag in the TMS, a hold notice in a carrier portal, an email from a customer. To act on it, someone has to go pull the rest: the original booking, the commercial invoice, the packing list, the carrier's tracking events, the contract terms that define the SLA, and whatever the customer already said. That person is jumping between the TMS, three carrier portals with three different logins, a shared inbox, and a spreadsheet where someone has been tracking claims by hand.

By the time they've assembled the file, half the urgency is spent. And exceptions don't queue politely — they arrive in bursts, usually right when a shift is thin, and the ones that scream loudest get worked first regardless of which ones are actually closest to a penalty.

So the constraint isn't judgment. Your best coordinator can look at a fully assembled exception and know what to do in under a minute: expedite, file the claim, dispute the charge, notify the customer, escalate to the carrier. The constraint is everything upstream of that minute — the gathering, the cross-checking, the deciding-what's-urgent.

Triaging by volume, not by whoever shouts loudest

The first thing to fix is triage itself. Not every exception needs a human, and the ones that do need to be ordered by risk, not by arrival.

An agent can watch every exception the moment it appears in any connected system, assemble the full context automatically — booking, documents, tracking history, contract SLA, customer record — and route each one. The clean, unambiguous cases move through on their own. The ones that carry real SLA or penalty risk get pushed to the front of a human's queue, already assembled, with the clock and the contract terms attached.

Move the slider below to see how the split changes with your daily exception volume. The point isn't a magic automation rate — it's that the human hours you have are finite, and they should land on the exceptions where a person actually changes the outcome.

Interactive · volume calculator

Drag to your daily case volume. Qrambo clears the routine ones; your team stays on the 40% that need judgment.

480cleared without a human touch / day
320routed to a reviewer / day
~9full-time equivalents freed

Illustrative, based on a 60% auto-resolution rate and 9 min per manual case. Your numbers are set in the pilot.

The number that matters here is not "how much did we automate." It is "how many high-risk exceptions reached a human while there was still time to act." When routine holds and clean reconciliations clear themselves, the exceptions with a penalty clause attached stop waiting behind them. Your coordinators spend their day on the shipments where a decision is worth something instead of triaging a pile by hand.

Where the line between agent and human should sit

The instinct in logistics is to distrust automation on exceptions, and the instinct is correct — for the wrong reason. The problem with fully automating exception handling isn't that a machine can't read a customs notice. It's that when a machine files a claim wrong, disputes a legitimate charge, or clears a hold it shouldn't have, there is no one accountable and no record of why. Carriers, customers, and auditors all eventually ask "who decided this and on what basis," and "the system did it" is not an answer that survives that conversation.

So the design that works is not agent-or-human. It is agent-does-the-assembly, human-owns-the-call, and everything is on the record. The lever that makes this practical is a confidence threshold. Set it, and the agent handles what it can clear cleanly and escalates everything below the line — with the reason it wasn't sure — to a person.

Drag the threshold below to feel the trade-off. Set it high and almost everything reaches a human, which is safe but slow and defeats the purpose. Set it low and you're back to trusting the machine on calls it shouldn't own. The right setting is a business decision — how much penalty risk sits behind a wrong auto-resolution — not a technical one, and it should be yours to move.

Interactive · confidence threshold

Set the bar the agent must clear to act on its own. Below it, the case goes to a human. This one dial is how you trade speed for control.

46% auto-actioned54% to human

Balanced: the agent handles the clear cases and escalates the ambiguous ones.

It has to reach into the systems you already run on

The reason exception handling stays manual is usually not that no one tried to fix it — it's that the fix required ripping out the TMS or forcing carriers onto a portal they'll never adopt. That never happens, so the spreadsheet survives. A triage flow only earns its place if it works on top of the stack you have: reading exception signals out of the TMS, pulling tracking events from the carrier portals your carriers actually use, watching the shared inbox where customers report problems, and checking contract terms wherever they live. No rip-and-replace, no asking the operation to change how it works before the tool does anything useful. The agent meets the exceptions where they already surface, assembles across those sources, and hands your coordinators a complete case in the tools they already sit in front of. If integrating it means a six-month systems project, it's not solving the problem you have this quarter.

What "on the record" buys you later

The audit trail sounds like compliance overhead until the first dispute. A carrier bills you for a detention charge you don't think you owe. A customer claims a shipment was never flagged as delayed. An internal review asks why a claim was filed late and who signed off. In every one of those, the operation that can produce a timestamped record — this exception surfaced at 09:14, the agent assembled the file and scored it high-risk, the coordinator reviewed it at 09:14 and forty-one seconds, disputed the charge, and notified the account — wins the conversation. The operation running on inbox archaeology and someone's memory loses it, or spends a day reconstructing it.

That is the quiet compounding benefit of putting an agent on triage. You get the speed on the front end, and you get a clean record on the back end, from the same flow, without asking anyone to do extra documentation. The record is a byproduct of the work, not a second job.

If this looks like your operation

If your exceptions live in five systems, if the ones with penalties attached wait behind the ones that shout loudest, and if resolving them is fast once someone finally has the full file, the shape of the fix is the one above: watch every exception, assemble the context automatically, route by risk, keep a human on anything that matters, and log all of it. The routine holds and clean reconciliations clear themselves. Your coordinators spend the day on the shipments where a fast, informed decision is the difference between a phone call and a penalty.

Our logistics solutions page goes deeper on exception triage, document processing, and the audit-trail model — and if you'd rather see it against your own flow, the fastest test is to put one real exception queue in front of us and map it end to end.

Escalate SLA-risk holds in seconds, not hours.

Bring your exception queue. We'll map the triage flow and the escalation rules with you.