Freight Invoice Processing

Jul 19, 2026

Try it now: upload an invoice and get the data in Excel or CSV

PDF, JPG, PNG, BMP, HEIC, TIFF

Upload your invoices

Freight invoice processing is the accounts payable workflow that receives a carrier's freight bill, extracts its data, audits every charge against the agreed rate, matches it to the shipment, and pays it. Done by hand it is slow and error-prone, because each carrier formats the bill differently and the charges that get overbilled (weight, freight class, and accessorials) are buried in a dense table. Automating the extraction and audit steps is where teams cut both the hours and the overpayments. Last updated July 2026.

This guide explains what freight invoice processing involves, why it is harder than paying an ordinary supplier invoice, the exact steps to automate it, and what to look for when you audit a freight bill. It is written for US shippers, logistics teams, 3PLs, and accounts payable departments that pay carriers.

What is freight invoice processing?

Freight invoice processing is the end-to-end handling of a carrier's bill: capturing the invoice, reading its fields, checking the charges are correct, matching it against the shipment and the rate agreement, coding it to the right cost center, and releasing payment. A freight invoice is not a normal supplier bill. It carries transport-specific identifiers (a PRO number, a bill of lading number, a SCAC carrier code) and its cost is built from a base line-haul charge plus a fuel surcharge and a stack of accessorials.

Those extra fields are why freight processing has its own discipline. On a less-than-truckload (LTL) bill, the freight class, often shown with an NMFC (National Motor Freight Classification) item number, drives the base rate, and a reclass or a wrong weight changes the whole invoice. Accessorials such as liftgate, detention, residential delivery, and reconsignment are added after the fact and are the single most common source of freight overbilling. A team that pays the invoice total without checking those lines is paying charges it never agreed to.

Why is freight invoice processing so hard to do by hand?

Freight invoice processing is hard by hand because the bills are high-volume, every carrier formats them differently, and the numbers that matter are the ones most likely to be wrong. A shipper moving hundreds of loads a month gets bills from a dozen carriers, each with its own layout, and the accessorial charges that need checking sit inside a dense table that a person skims. The result is slow keying and paid-but-wrong invoices.

Three problems come up again and again:

  • Duplicate bills. Carriers re-send invoices, and a busy AP team pays the same PRO number twice because there is no clean list of what was already paid.
  • Weight and reclass errors. A carrier reweighs or reclasses a shipment and rebills at a higher freight class. Without the original quote in structured form, the higher charge sails through.
  • Unagreed accessorials. Liftgate or detention charges appear that were never part of the shipment. Buried in the charge table, they are easy to miss on a manual read.

The steps to automate freight invoice processing

Automating freight invoice processing means replacing the manual keying and checking with software at each step, while keeping a human on the exceptions. Here is the workflow most teams land on.

1. Capture the invoice

Freight bills arrive as PDFs and scans by email and through carrier portals. Instead of saving each attachment and typing from it, route them into one queue. Because so many arrive as email attachments, it helps to pull the documents straight out of incoming email so nothing sits in an inbox waiting to be handled.

2. Extract the data

This is the step that removes the most manual work. AI-based freight invoice data extraction reads the carrier and SCAC, the PRO and bill of lading numbers, the shipper and consignee, the billed weight, the freight class, and every charge (line-haul, fuel surcharge, and each accessorial), then returns them as clean columns. Unlike template tools, it reads any carrier layout on the first upload, so a new carrier or a redesigned bill does not break the workflow.

3. Audit the charges

With the fields in a spreadsheet, compare each charge against the contracted rate: check the weight and freight class, confirm the accessorials were actually incurred, and flag any duplicate PRO number. This is the freight bill audit, and it is only fast when the data is already structured.

4. Match, code, and pay

Match the audited bill to the shipment and, where you raised one, to the purchase order, then code it to the right lane or cost center and release payment. Feeding structured freight data into a broader accounts payable automation software workflow is how the coding and approval routing get handled without rekeying. To match a shipment back to what was ordered, dedicated purchase order management software keeps the POs and receipts in one place.

How to audit a freight bill

A freight bill audit checks each invoice against the agreed rate before you pay it, looking for duplicate bills, wrong weights or freight class, and accessorials that were never agreed. It is a pre-payment control, not a month-end cleanup, because recovering an overcharge after payment is far harder than catching it first. The table below shows what to check and why it matters.

What to checkWhy it matters
Duplicate PRO numberThe same shipment billed twice is the most common freight overpayment
Billed weight vs shipped weightA reweigh at a higher weight raises the whole charge
Freight class / NMFCA reclass to a higher class inflates the base rate
Line-haul vs contracted rateThe base charge should match the rate agreement for the lane
Fuel surchargeShould follow the agreed index, not an arbitrary percentage
AccessorialsLiftgate, detention, and residential charges must reflect what actually happened

Running that check on hundreds of bills a month is only realistic when the fields are already extracted. That is why extraction and audit go together: the audit is the point, and clean data is what makes it fast.

Freight invoice vs bill of lading

A bill of lading is the contract and receipt for a shipment, created when the carrier picks up the freight, while a freight invoice is the request for payment sent afterward. The bill of lading lists the goods, the parties, and the terms; the freight invoice lists the charges due. They share a PRO number, which is how you tie the bill back to the shipment during the audit. Both documents can be read the same way, and the tool extracts data from each.

What does freight invoice processing software do?

Freight invoice processing software captures carrier bills, extracts their fields, audits the charges against contracted rates, and passes the coded, approved invoice to AP or a TMS for payment. The best setups keep a person on the exceptions (a flagged duplicate or an unexpected accessorial) rather than trying to fully automate a decision that needs judgment. The extraction layer is the foundation: without structured data, none of the downstream audit or matching can run automatically.

For teams that already handle other trade documents, the same extraction approach covers the commercial invoice that clears goods through customs and the packing slip that confirms what was received. Freight invoice processing is one more document in that receiving-and-paying chain, and automating the data capture is what makes the whole chain faster.

Frequently asked questions

What is freight invoice processing?

Freight invoice processing is the workflow that receives a carrier's freight bill, extracts its data, audits the charges against the agreed rate, matches it to the shipment, codes it, and pays it. It differs from ordinary invoice processing because freight bills carry transport-specific fields (PRO number, bill of lading, freight class) and charges that are frequently overbilled.

How do you automate freight invoice processing?

You automate it by capturing bills into one queue, using AI extraction to turn each PDF into structured fields, auditing every charge against contracted rates on that clean data, then matching, coding, and paying. AI extraction removes the manual keying, and structured data is what lets the audit and matching run automatically while a person handles the exceptions.

What is a PRO number?

A PRO number, short for progressive number, is the unique tracking number a carrier assigns to a shipment. It appears on both the freight invoice and the bill of lading and is used to trace the load and match the bill to the shipment. Catching a duplicate PRO number is the single most valuable check in a freight bill audit.

Why do freight bills get overcharged so often?

Freight bills get overcharged because the cost is built from many parts (line-haul, fuel surcharge, and multiple accessorials) and several of those can change after the shipment moves. Reweighs, reclasses, and after-the-fact accessorials such as detention are added late and are easy to miss on a manual read, which is why a pre-payment audit on structured data recovers real money.

From the same family of tools