Today AI agents handle the repetitive, text-heavy tasks in a logistics company: drafting quotes from customer emails, sending shipment status updates, checking documents against each other, and sorting exceptions for a person to resolve. They are weaker at anything involving money commitments, customs judgement or safety, where a person should decide.
"Agent" is used loosely, so a definition helps: an agent is software given a goal that carries out several steps itself, such as reading an email, looking something up and drafting a reply, instead of answering one question at a time. That autonomy is the point and the risk: the same agent that saves a dispatcher an hour a morning can also send a wrong rate to a dozen customers before anyone looks, so each task needs a decision about how much it may do alone.
Three levels of autonomy, and why they matter more than the tool
Whatever product you pick, every task falls into one of three modes. Deciding which mode a task belongs in is the real design work.
- Draft only. The agent prepares a quote, email or checklist and a person reviews and sends it. Errors are caught before anyone outside sees them.
- Act with approval. The agent prepares an action (a booking request, a tracking message) and waits for a one-click yes. A person is still the gate, but the work is done.
- Act alone. The agent sends or updates without review. Reserve this for tasks where the message is low-stakes, templated and easy to correct.
A reasonable starting rule for a small logistics firm: everything begins as draft only, a task graduates to act-with-approval after two weeks of drafts that need no changes, and only a handful ever reach act-alone.
Task one: quoting from customer emails
A forwarder or haulier receives quote requests as free-text emails: "need 4 pallets, about 1.2 tonnes, collect Tuesday, deliver Thursday, tail-lift needed". An agent can pull out the structured fields (pallets, weight, dates, services), look the lane up in your rate sheet, and fill a quote template with a total.
The saving is easy to estimate. Take an illustrative haulier receiving 40 quote requests a day. If each takes 6 minutes by hand, that is 4 hours of staff time a day. If drafting drops each to 2 minutes of checking, the same volume takes about 80 minutes, saving roughly 2 hours 40 minutes daily. That figure is an assumption to replace with your own timings, but the arithmetic shows why quoting is the usual first task. A fuller walk-through is in turning customer emails into draft quotes.
What a good extraction looks like
Read the email below and return these fields as a table: pickup location, delivery location, number of pallets, total weight (kg), pickup date, delivery date, special services. If a field is missing or ambiguous, write MISSING and say what to ask. Do not guess.
Email: "Hi, 4 pallets of tinned goods, around 1.2 tonnes, collecting Tuesday from our unit, delivery Thursday. Tail lift needed at the other end. Thanks, [first name]"
An illustrative reply fills pallets with 4, weight with 1,200 kg and services with tail-lift, but marks both addresses as MISSING because the email gave no postcodes, and notes that "our unit" needs the customer's usual collection address from the account record. That last point is the one to check: the agent should flag the gap rather than guess a location.

The Complete Excel Course with AI Integration
From formulas and pivot tables to Power Query, DAX, VBA and AI with Copilot, ChatGPT and Claude — hands-on from the first lesson.
By Sagnik Bhattacharya and Virginia Thorn, Primetime Emmy Award winner
Buy nowWhere quoting agents go wrong
The worst failure is a plausible wrong price. If a lane is missing from the rate sheet, a loose agent may interpolate from a nearby lane. Instruct it to return "no rate found" instead, and have it show which rate-sheet row it used so the reviewer can confirm in seconds. Fuel surcharges and accessorial charges (extras such as waiting time or tail-lift) are the other regular gap. Put them in the sheet as rules, not as something the agent infers.
Task two: shipment status updates
"Where is my delivery?" is often the largest single source of inbound messages. An agent can answer it if, and only if, it can read live tracking data from your transport system or the carrier. The agent does not know where the load is; it reads the status and phrases it.
A typical flow: a customer email or web message arrives, the agent finds the order number, looks up the latest scan, and drafts "Your delivery is on the vehicle and scheduled for between 1pm and 4pm today". If the status is stale, say the last scan is 30 hours old, it should say so and route to a person rather than reassure the customer. The same logic underlies a voice agent for status calls, where the cost question is per call rather than per email.
A before and after
Before: a dispatcher takes eight calls a morning asking for delivery windows, each costing about three minutes including looking up the job. After: the agent answers by message or voice from the tracking system, and the dispatcher takes only the calls where the data shows a delay or a missing scan. If the figure holds, 24 minutes a morning comes back. The saving matters less than the side effect: customers who see a proactive "running 40 minutes late" message ring less.
Proactive updates are safer than reactive ones
Many firms find that sending a templated update when a status changes (collected, at depot, out for delivery, delivered) is safer than letting an agent answer free-form questions. The wording is fixed, the data triggers it, and the agent's job is merely to choose the right template and fill the fields. This is the best candidate for act-alone, since the message states a fact from a system.
Task three: checking shipping documents against each other
A shipment involves several documents that must agree: the commercial invoice, the packing list, the bill of lading (the carrier's receipt for the goods and evidence of the transport contract) and sometimes a certificate or booking confirmation. Mismatches in weight, piece count, consignee name or goods description are a classic source of delays and fees. An agent that reads two or three documents and lists the differences does a job that is tedious for people and well suited to software.
Say a specialist food importer's forwarder receives a packing list showing 18 pallets and 9,640 kg, and an invoice listing goods weighing 9,460 kg. The difference is a probable transposed digit. A good prompt asks the agent to compare, report differences only, and quote the text from each document.
Compare the three documents below (invoice, packing list, bill of lading draft). List every field that differs: consignee name, address, number of pieces, gross weight, goods description, invoice value, incoterm. For each difference, quote the text from each document. If all match, say "No differences found". Do not correct anything.
The sample output is a short table: "Gross weight: invoice 9,460 kg; packing list 9,640 kg; bill of lading draft 9,640 kg" and "Consignee: invoice 'Example Foods Ltd'; bill of lading 'Example Foods Limited'". The second is a harmless variation, the first needs a call. The agent surfaces both and the person decides which matter.
What document checking cannot do
It cannot tell whether a commodity code is correct, whether goods need a licence, or whether a certificate of origin is valid. It can compare what is written; it cannot know what is true. Customs classification is a judgement with legal consequences, covered in what a person must still verify on customs compliance. Treat any agent output on codes or duties as a prompt for a broker to check.
Scanned documents add a second risk: poor scans produce misread digits. If the agent reads images, spot-check the extracted numbers against the scan on every document type until you trust the process, and keep checking periodically.
Task four: sorting exceptions
An exception is any shipment that departs from plan: a missed pickup, a delay, damaged goods, a refused delivery, a customs hold. A busy operations desk spends much of its day reading carrier emails and updates to find out which ones matter. An agent can read the incoming stream, tag each item, and put the urgent ones at the top.
A triage scheme that works
| Category | Typical trigger | Agent action | Who decides |
|---|---|---|---|
| Red: act now | Temperature excursion, damage reported, missed time-critical delivery | Flag, summarise, draft customer holding message | Operations lead |
| Amber: act today | Delay over a set threshold, missing document, address query | Draft carrier or customer query | Dispatcher |
| Green: log | Routine scan, proof of delivery received | Update the record, no message | None; sampled weekly |
The thresholds are yours to set. An illustrative rule: amber if an estimated arrival slips more than 2 hours on a scheduled-window delivery, red if it slips more than 6 hours or if the goods are chilled. The agent applies the rule; it does not invent it. If you want to see where exceptions cost you most, look at your lanes first, as in margin by lane from a spreadsheet.
A worked morning
An illustrative operations desk at a mid-sized haulier gets 60 carrier and customer messages before 9am. The agent reads them and returns a list: 3 red (a damaged pallet report, a chilled load delayed 7 hours, a refused delivery), 11 amber and 46 green. The dispatcher starts with the three reds, which were buried in the overnight inbox before. The agent has not solved anything, but the person's first 20 minutes now go to the right three messages.
When the exception is damage, the next job is evidence gathering, and building the evidence pack and claim letter is a good use of the same tools.
Other tasks that work, with caveats
- Carrier invoice checking. An agent compares a carrier's bill with the original quote and flags differences. It saves a lot of time and finds real overcharges; a person still decides whether to dispute. See checking carrier bills against quotes.
- Extracting rate sheets. Pulling rates out of carrier PDFs into a table works well, but one misread column corrupts every quote that follows, so verify a sample against the PDF each time.
- Load emails for brokers. Sorting inbound load offers and rate confirmations into a queue is a solid fit, provided a person confirms every rate before it is accepted.
- Route and ETA messaging. Drafting the customer message is easy; optimising the route itself is a specialist optimisation problem and not something a general assistant does reliably.
The tasks to keep for a person
Some jobs look automatable and are not, at least for a small firm without a safety net.
- Committing a price or booking. An agent that replies "confirmed at $840" has made a contract on your behalf. Keep a person on the final send.
- Customs classification and duty. Wrong codes mean fines and delays. Use agents to gather and compare, not to decide.
- Dangerous goods and temperature-controlled loads. The rules are strict and the consequences physical. Agents may assemble a checklist; trained staff sign off.
- Disputes and claims decisions. The agent can summarise a case, not settle it.
- Anything where it cannot see the data. If a tracking feed is missing, an agent will produce a confident-sounding answer from nothing. This is the most common real-world failure.
Setting limits an agent cannot talk its way past
An agent that can read your inbox and write to your systems needs boundaries written down before the first test. Four settings cover most of the risk.
- Read before write. Start with read-only access to the inbox, the rate sheet and tracking data. Add the ability to create drafts next. Sending and updating records come last, and only for the tasks that have earned it.
- A named owner per task. Each task has one person who reads the incident log weekly and can switch the agent off. Without an owner, a drifting agent runs for months.
- Spend and volume caps. Cap how many messages it can send in an hour. A loop that replies to an automated "out of office" message can generate hundreds of emails before anyone notices.
- A fixed escape phrase. Tell the agent that any message containing words such as "claim", "legal", "solicitor", "damaged", "refund" or "complaint" goes straight to a person with no draft reply. List the words in the instructions.
A carrier email, triaged
Here is an illustrative inbound carrier message and what a sensible exception agent returns for it.
Subject: Job 48213 delay
Driver reports reefer unit fault at 04:10. Replacement trailer arriving approx 09:30. Load temp reading 7C at last check.
Illustrative agent output: "RED. Chilled load, delivery at risk. Facts stated: unit fault at 04:10, replacement trailer expected about 09:30, last temperature 7°C. Not stated: whether the temperature is above the customer's limit, and the delivery deadline. Suggested action: call the carrier to confirm the product temperature limit against the 7°C reading; hold the customer message until a person has checked. Draft holding message attached." The point to notice is the separation of what the email says from what it does not. An agent that writes "the goods are safe" from that email has crossed the line from reading to judging.
A mistake that looks like success
Picture a team that switched on automatic status replies and saw its call volume fall by half in a week. Looking closer, the agent had been telling customers "delivered" for jobs where the driver had pressed the complete button at the depot gate, hours before the actual drop. The calls fell because customers believed the message and the goods were not there. The cure was to use proof of delivery with a signature or photo as the only trigger, and to compare "delivered" messages against the proof weekly. The lesson is that a falling number of calls is not the same as customers being served.
A realistic first month: how one firm could start
An illustrative 12-person freight forwarder with a shared quotes inbox could run it like this.
- Week 1: pick one task and collect 50 real examples. Quote requests are a good choice. Strip names and anything sensitive before testing in a general assistant.
- Week 2: draft only. Run all new quote emails through the agent, but a person writes the actual reply. Record, for each draft, whether it was usable as is, needed edits, or was wrong.
- Week 3: review the log. If 80% or more of drafts were usable with minor edits and none had a wrong price, move to act-with-approval. If not, fix the rate sheet or the prompt first.
- Week 4: add a second task, such as status messages, using the same pattern.
The 80% mark is a working threshold for this illustration, not a standard. Set your own, and set it before the trial so you do not move the goalposts.
What to measure so you know it worked
| Task | Measure | Warning sign |
|---|---|---|
| Quoting | Minutes from email to sent quote; share of drafts sent without edits | Any quote sent with a wrong rate |
| Status updates | Inbound "where is it" contacts per week | Customers replying "that is not what the driver said" |
| Document checks | Mismatches caught before departure | A discrepancy found by the carrier or customs instead |
| Exception triage | Time to first action on red items | A red item found in the green pile |
For the warning signs, keep a one-line incident log: date, what happened, what the agent did, what the fix was. Ten entries in, patterns appear: the same carrier's emails confuse it, or one customer's format breaks the extraction.
Cost and tools, in general terms
Agents for logistics come in three kinds. Features inside your transport management or forwarding software, which are easiest to adopt but limited to what the vendor built. General assistants (ChatGPT, Claude, Gemini) used by staff on pasted text, which cost a monthly seat and need no integration. And workflow tools that connect your inbox, a spreadsheet and an assistant, which cost more to set up but run unattended. Prices and features for each change often, so check the vendor's own pricing page for the tier you need and ask specifically what data leaves your systems.
Questions worth asking any vendor: Does it read live tracking data or only what is pasted? Can I see what it did and why? Can I set it to draft only? Where is my customers' data processed and is it used for training? Can I switch it off for one customer? If a vendor cannot answer those plainly, treat the demo with caution.
Start with one task, in draft mode, with a person responsible for every outbound message. That is slower than the marketing suggests and far safer, and by the end of the first month you will know from your own numbers whether the second task is worth adding.
Questions logistics owners ask before trying an agent
What is the difference between an AI agent and a chatbot?
A chatbot answers questions in a conversation. An agent is given a goal, such as drafting a quote from an email, and then takes several steps by itself: reading the email, looking up a rate sheet, filling a template and queuing the reply. The extra autonomy is why agents need permissions, limits and an approval step.
Can an agent book freight or commit to a rate without a person?
It can, technically, but for most small firms it should not. Booking and rate commitments carry financial and contractual liability. Start with the agent drafting and a person clicking send, and widen its authority only on narrow, repeatable cases where a wrong answer is cheap to fix.
How long does it take to set an agent up for one task?
A narrow task such as sorting inbound quote emails can be piloted in a day or two if your data is accessible. Reliable use takes longer, because you spend the extra time on test cases, rules for exceptions and checking its drafts. Plan for a two-week trial in shadow mode before it touches customers.
What data does an agent need access to?
Only what the task needs: the shared inbox for quote triage, a rate sheet for quoting, tracking data from your carrier or system for status updates. Give it read access first. Keep payment details, customer credit information and anything unrelated to the task out of reach.
Further reads
- AI for Freight Forwarding: What It Does Well and What It Doesn't — A wider view of where AI helps and fails in forwarding.
- Freight Rate Sheets: AI Extracts Carrier Rates From PDFs — Pull carrier rates out of PDFs into a clean table.
- Demurrage and Detention: AI Tracks Free Days and Drafts Disputes — Track free days before container charges start.
- AI for Customs Brokers: Draft Client Updates and Entry Checks — See how entry updates reach clients.
- Carrier Vetting Checklist: AI Checks With a Human Sign-Off — Vet carriers with a human sign-off.
- Automate a Logistics Dashboard: Shipment Spreadsheets, AI Summaries — Build a shipment dashboard from spreadsheets.
- AI for Freight Brokers: Triage Load Emails and Rate Confirmations — Sort broker load offers and rate confirmations into a queue.
- ChatGPT Apps for Logistics: 7 Jobs for a Small Carrier or 3PL — Seven jobs a small carrier or 3PL can give ChatGPT, from quote emails to telematics audits, each with a prompt, a sample and a limit.
- AI Tools and AI Development: The Complete 2026 Guide — the AI hub, including every tutorial in the AI-for-business series.
Sources: standard shipping-document definitions (bill of lading as cargo receipt and evidence of the contract of carriage); no vendor prices or performance figures are quoted, and all timings are illustrations.