AI agent for logistics and supply chain
An agent that reads your shipping documents, tracks every shipment across carriers, answers status questions and warns your operations team early when something will be late or does not add up.
- Status updated for 64 open shipmentsDone
- Answered 11 "where is my order" questionsDone
- Packing list and invoice quantities differ on one shipmentAsks a person
- 3 supplier deliveries likely to arrive lateAwaiting approval
An example. Your agent is built around your own work.
How it works
-
Receive documents and updates
Bills of lading, commercial invoices, packing lists and carrier emails arrive from your inbox, portals and EDI. Each is saved against its shipment reference.
-
Read and compare
The agent pulls out shipper, consignee, ports, weights, pieces, commodity codes and charges, then compares the documents with each other and with the booking. A weight that differs between the invoice and the packing list is caught here.
-
Track and answer
It follows each shipment through carrier tracking and portals, answers 'where is my order' for staff and customers, and flags delays against the promised date.
-
Update or hand over
Clean documents update the shipment record in your TMS or ERP. Mismatches, new commodity codes and carrier invoices that differ from the rate go to an operations queue with the document image beside the extracted fields.
New to AI agents? How they work, in plain words
Real examples, setup steps and tool connections for this agent
An example conversation
An example of how a conversation runs. The grey lines show what the agent does in your systems meanwhile.
- Customer(operations manager, Slack) What is stuck this morning?
- Read 46 open shipments from the TMS and checked tracking with 4 carriers. Read 23 documents received overnight.
- AgentTwo shipments need you. Container MSCU-4417 is 2 days behind: the vessel changed its port call. And booking 2290 has a mismatch: the packing list says 480 cartons, the invoice says 408.
- CustomerCheck which one is right for 2290. The customer is waiting for the release.
- Compared the packing list, invoice and the original booking. Booking and invoice both say 408 cartons.
- AgentThe booking and the invoice both say 408, so the packing list is likely a typo. I have not changed anything. I can ask the shipper for a corrected packing list and tell the customer there is a short delay. Shall I?
- CustomerYes, ask the shipper. For the container, tell the customer the new date.
- Sent an email to the shipper asking for a corrected packing list. Sent the customer the revised arrival date for MSCU-4417.
- AgentBoth are sent. I will check the shipper's reply this afternoon and update booking 2290 when the corrected list arrives.
How it is built
- Where the input comes from
- Documents come from the shared mailbox through its API, from portals and from EDI. Carrier tracking comes from carrier APIs where they exist, such as FedEx and UPS, and from a browser logged in with an account you control where a portal has no API.
- Reading the documents
- Scans go through OCR first, because many bills of lading are rotated or faint. The language model then fills a fixed form: shipper, consignee, ports or addresses, weights, pieces, commodity codes, incoterm and charges. Fields it cannot read with confidence are left empty and flagged.
- Checks are rules
- Weights and piece counts must agree across documents and with the booking. Commodity codes are checked against the current tariff table. Carrier invoice lines are compared with the contract rate. A model does not decide these. They are fixed checks that you can read.
- A fixed list of actions
- The agent can update a shipment record, send a status message, ask a shipper or carrier for a missing document, post a carrier invoice for approval and raise an exception. It does not rebook, change a booking or file customs entries unless you allow a defined routine case.
- Customs stays with specialists
- A new or changed commodity code always goes to a customs specialist. The agent prepares the data and shows its source, and a person makes the call.
- Logging and review
- Every extracted field and every decision is stored with the document it came from. A weekly report shows the documents handled without a touch, the exception rate and the days from receipt to posting.
- Cloud or your own servers
- It can run in the cloud, or on your own servers, for example on the warehouse or office network. Then the agent, its database, its logs and the language model itself stay with you, using an open model such as Llama, Qwen or Mistral, so shipping documents and rates stay inside. Reading documents already on your network needs no internet connection, while email, carrier portals and tracking still pass messages through those services. Local open models are smaller than the largest cloud models. For reading documents and extracting fields they are usually enough, and we test on your own documents first. We process only documents your company has the right to use.
What you can connect to it
- TMS (Transport Management System)
- Matches documents to shipments, updates milestones and charges, and reads booked rates, through the system's API or exports.
- ERP (SAP, Odoo, Microsoft Dynamics 365 Business Central)
- Reads sales and purchase documents and delivery orders, updates delivery status, and posts freight invoices for approval.
- FedEx and UPS
- Reads tracking events and shipment status through their APIs, and gets labels or tracking numbers where your account allows.
- Shipping lines and freight carrier portals
- Checks container and booking status. Where a portal has no API, it uses a browser with a limited account you own.
- Gmail or Outlook shared mailbox
- Reads incoming shipping documents, sends status updates and requests for corrected documents.
- Customs and tariff tables
- Checks commodity codes against the current table you use, and flags new or changed ones.
- Carrier invoices
- Reads invoice lines and compares each with the contracted rate before approval.
- Google Sheets or Excel
- Exception lists, tracking reports and rate tables for teams without a TMS.
- Slack, Teams or WhatsApp
- Answers status questions from staff and customers, and alerts operations about late or mismatched shipments.
Connects to your tools. You stay in control.
- Works with what you have
- TMS, ERP (SAP, Odoo, Dynamics 365 Business Central), FedEx and UPS, carrier and shipping line portals, Gmail, Outlook, EDI, spreadsheets, Slack, Teams, WhatsApp.
- A person approves what matters
- Payments, orders, discounts or anything you choose wait for approval. Every action is logged.
- Can run on your own servers
- The agent, its data, its logs and even the language model (open models such as Llama, Qwen or Mistral) can run on your servers, so documents and customer data stay inside your network. How that works
What it does not do
- It does not decide customs classifications. New or changed commodity codes go to a customs specialist.
- It does not rebook, reroute or change a shipment unless you allow a defined routine case. By default it suggests the change and a person confirms.
- It does not pay carrier invoices. It checks them against the rate and sends them for approval.
- It does not process documents your company has no right to use.
- It cannot know a delay that no carrier, portal or person has reported.
Questions
Can it read carrier portals that have no API?
Yes. It can check them through a browser the way a person does, with a dedicated account you control and a limited set of screens.
Does it rebook or change shipments?
Only if you allow it. By default it suggests the change and a person confirms.
What shipping documents can it read?
Bills of lading, commercial invoices, packing lists, delivery notes and customs forms, as PDF, scans or email text. Scans are read with OCR, and each document is checked against the others for the same shipment.
How accurate is it on poor scans?
Weights and piece counts on faint or rotated scans are where mistakes happen, so those fields are cross-checked between documents and any disagreement is held for a person. An unreadable field is flagged, not guessed.
Is there an AI voice agent for logistics?
It is possible. A voice agent can take driver check-ins, delivery status and appointment calls, and send structured updates to the TMS. We would limit it to routine calls and send disputes to a person, and recording rules differ by country, so we check those first.
What can AI agents do for a logistics company in practice?
Document intake, carrier invoice checks, shipment status updates and exception handling. Starting with one document type is the practical way in, and rate and customs decisions stay with your staff.
Do we have to replace our TMS?
No. The agent works alongside your TMS or ERP through its API or exports. If you track shipments in a spreadsheet, it works on that.
Is it safe to give an AI our shipping documents?
They are processed only for your company, with access limited to the mailboxes and systems it needs, and every document read is logged. We process only documents you have the right to use, and we explain where the data is stored before anything starts.
How much does an agent like this cost?
It depends on the task and the systems it connects to. After a first call we give you a clear estimate of cost and time.
Want this agent built around your work?
Tell us in a few lines what the job looks like today and we will set up an online intro call.
Request sent
We will contact you to set up an intro call.