
Reading, checking and reconciling freight invoices by hand is slow and costly. Here's how to automate the process step by step, without changing your ERP.
At a freight forwarder, the accounts team can receive thousands of supplier invoices a month: shipping lines, airlines, road hauliers, destination agents, warehouses. Each one with its own format, charges and surcharges. Automated invoice processing promises to end the job of reading them, comparing them with what was agreed and posting them by hand. This guide explains how to do it well and what results to expect.
Automating invoices from an office-supplies vendor is simple. Freight invoices are not, for several reasons:
That's why generic OCR falls short and reconciliation ends up in an intermediate spreadsheet.
Invoices arrive by email, supplier portal or EDI. The first step is to centralize intake: a single mailbox or folder from which the system picks up every document automatically.
A reading engine trained on logistics documents (at Kaiona, K-Scan) identifies supplier, invoice number, dates, amounts, charges, surcharges and shipment references (BL, AWB, container number), with no per-supplier templates. If you want to understand what's behind it, we cover it in AI in logistics: real use cases today.
This is where the real savings are. Each line is automatically compared with the agreed rate and with the shipment data in the TMS. If everything matches, the invoice moves on without anyone touching it. If there's a discrepancy (an unagreed surcharge, a different amount, a shipment file that doesn't exist) it's flagged as an exception with the reason.
Validated invoices are posted directly to the ERP and allocated to their shipment file. With K-Plug this happens on the ERP you already use, with no migration.
94% of invoices processed automatically. The team only reviews the exceptions.
Imagine a three-page invoice from a shipping line covering several containers across different shipment files. It includes freight, a fuel surcharge, terminal handling at origin and destination, and a congestion surcharge that wasn't in the quote.
Processed by hand, someone has to find each container, look up its shipment file in the TMS, open the agreed rate, compare charge by charge and split the amounts. If the congestion surcharge slips through, it gets paid without being passed on to the customer or disputed with the carrier.
Processed automatically, the whole invoice is read and each line is matched to its container and shipment file. Amounts are compared with the rate. Freight, fuel and terminal charges match and go through. The congestion surcharge is flagged as an exception, with the affected shipment file and the reason. Accounts decides in a minute whether to accept it, pass it on or dispute it.
For reconciliation to be automatic, extraction has to go beyond the header. A well-trained engine captures, at a minimum:
With that data structured, comparing against rate and shipment file stops being manual work.
The quality of an automated invoice system is decided by how it handles exceptions. A few practices make the difference:
A Kaiona client handling 90,000 invoices a year automated their processing. The result: €141,000 in annual savings. That's the underlying logic: the team's hours go into resolving discrepancies, not typing amounts.
€141,000 saved per year on a volume of 90,000 invoices.
Gather one month of invoices from your ten main suppliers, together with the agreed rates. That's enough to estimate a realistic automation rate and the savings before committing to anything. Billing is usually the best first step in a broader logistics digitalization project.
.png)