February 2, 2026

Freight audit: what it is and how it reduces shipping costs

Freight audit verifies carrier invoices against contracted rates before payment. Learn where billing errors come from, how audit differs by mode, and what to look for in a process.

Freight audit is the process of verifying carrier invoices against contracted rates, shipment records, and service terms before approving them for payment. It exists because carrier billing errors are common, inconsistent, and expensive at scale. Without a systematic audit process, you pay whatever carriers invoice, and a meaningful percentage of those invoices contain charges that are incorrect, duplicated, or unsupported by the actual shipment.

The concept is simple. The execution is not. A freight audit that actually reduces costs requires more than comparing an invoice total to an expected rate. It requires line-item validation across every charge type, systematic handling of exceptions, and a data foundation that makes the comparison accurate in the first place. 

This guide covers how freight audit works, where billing errors come from, what an effective audit process looks like across modes, and why the quality of your data determines whether the audit catches 70% of errors or 99%.

How freight audit works

A freight audit follows a consistent sequence regardless of whether you handle it in-house, outsource it to a service provider, or automate it through a platform.

  1. Invoice receipt and data capture. Carrier invoices arrive in multiple formats: EDI 210 transactions, PDFs, Excel files, carrier portal exports, and email attachments. The first step is capturing the data from each invoice into a structured format that can be compared against your contracts and shipment records. This step is more consequential than most organizations realize. If the data capture misreads a weight, misses a line item, or fails to parse an accessorial charge, every downstream comparison inherits that error.
  1. Rate validation. Each line item on the invoice is compared against the contracted rate for that specific shipment. Across modes this looks different. See the “freight audit process by mode” section in this guide  for a breakdown.
  1. Accessorial verification. Many audit processes validate accessorial rates against the contract but do not verify whether the triggering event actually occurred.
  1. Duplicate detection. Carriers occasionally invoice for the same shipment more than once, sometimes with the same invoice number and sometimes with a different one referencing the same PRO number, BOL, or tracking number. Duplicate detection requires matching across multiple reference fields, not just invoice numbers.
  1. Exception management. Every audit produces discrepancies that require investigation. Some are genuine billing errors. Some are legitimate charges that the audit flagged because the contract model was incomplete or the shipment data was missing context. An effective audit process distinguishes between the two quickly, routes genuine errors to carrier dispute workflows, and feeds false positives back into the system to improve future accuracy.
  1. Approval and payment. Invoices that pass audit are approved for payment through your AP workflow. Invoices with unresolved discrepancies are held, disputed, or adjusted before release.

Where billing errors come from

Carrier billing errors are not random, and once you understand where they concentrate, you can design an audit that targets the charges most likely to be wrong. They follow patterns that vary by mode, carrier, and charge type. Understanding these patterns is what separates a freight audit that catches real savings from one that generates noise.

Rate application errors. The carrier applies the wrong rate to a shipment. This happens when contract effective dates are misaligned, when a shipment qualifies for a discount tier the carrier's system did not apply, or when a rate change was negotiated but not loaded into the carrier's billing system correctly.

Classification and weight errors. In LTL, the freight class determines the rate. If the carrier reclassifies your freight to a higher class or uses an actual weight that differs from the tendered weight, the charge increases. Weight-based errors also appear in parcel when dimensional weight calculations override actual weight at thresholds the carrier applies differently than your contract specifies.

Fuel surcharge discrepancies. Fuel surcharges are calculated using fuel tables that update on specific schedules. Errors occur when the carrier applies the wrong fuel table, uses the wrong effective date, or calculates the surcharge on a base rate that should have been excluded. Because fuel surcharges often represent 20-30% of the total charge, even small calculation errors accumulate quickly.

Accessorial charge errors. Accessorials are the most error-prone category. Charges appear for services that were not rendered, rates do not match the contracted schedule, or the same accessorial is billed under different codes on the same invoice. Residential delivery surcharges are frequently applied to commercial addresses. Inside delivery charges appear on shipments that were dock deliveries.

Duplicate invoices. Duplicate billing happens more often than most organizations expect. It is particularly common after system migrations, billing cycle changes, or when a shipment involves multiple reference numbers that the carrier's system does not deduplicate.

Minimum charge violations. LTL and parcel contracts often include minimum charges that vary by service level and lane. When a shipment falls below the minimum, the carrier should bill the minimum, but sometimes the system applies the standard rated amount instead, which can be either higher or lower than the contractual minimum. 

The freight audit process by mode

Freight audit is not a single process. The validation logic, common error types, and data requirements differ significantly by transportation mode. If you ship across multiple modes, each one requires its own audit approach.

Truckload audit. Truckload invoices are relatively simple in structure: a linehaul rate for the lane, fuel surcharge, and any accessorials. The audit validates the linehaul rate against the contract for that origin-destination pair, checks the fuel surcharge calculation, and verifies accessorials like detention, driver assist, or TONU (truck ordered not used). Where truckload audit gets complex is in multi-stop shipments, where each stop may carry different rates and accessorials, and in spot market loads where the rate was agreed verbally or via email rather than through a contract rate table.

LTL audit. LTL is the most complex mode to audit. Every shipment involves freight class determination (based on commodity, density, and packaging), a base rate from a tariff (often CzarLite or a carrier-specific tariff), a negotiated discount off that tariff, deficit weight calculations when the shipment falls between weight breaks, minimum charges, fuel surcharges, and accessorials. Each of these elements is a potential error point. LTL audit also requires handling FAK (freight all kinds) agreements where a negotiated class overrides the actual NMFC class, and class-based pricing exceptions that vary by lane or weight break.

Parcel audit. Parcel audit operates at high volume and high granularity. A single weekly invoice from FedEx or UPS may contain thousands of line items, each with a base rate, dimensional weight calculation, zone assignment, and multiple surcharges. The surcharge taxonomy alone includes hundreds of distinct codes: residential delivery, delivery area surcharges (standard and extended), additional handling (weight, dimensions, packaging), signature required, declared value, and seasonal peak surcharges that apply only during specific date ranges. Parcel audit requires validating each surcharge individually, verifying dimensional weight calculations against the carrier's DIM divisor, and checking zone assignments against the actual origin-destination pair.

Other modes. Ocean, air, and rail each carry their own billing structures — container demurrage and detention charges, air freight weight breaks and fuel calculations, rail car hire and switching fees. The invoice formats, charge taxonomies, and error patterns differ from over-the-road and parcel, but the core audit logic is the same: validate every line item against the contract, verify that the triggering event actually occurred, and flag discrepancies before payment. If you ship across these modes, your audit process needs to account for them even if the volume is lower.

What separates effective freight audit from basic invoice checking

Many organizations perform some version of freight audit, whether manually, through a spreadsheet-based process, or through a provider. The difference between basic invoice checking and effective freight audit comes down to three factors.

Line-item granularity. Basic audit compares the invoice total to an expected total. Effective audit validates every individual line item. An invoice can have the correct total but contain offsetting errors that mask real billing problems and distort your spend data.

Contract modeling completeness. Your audit is only as accurate as your contract model. If your system models the base rate and fuel surcharge but does not include the accessorial schedule, conditional discounts, or minimum charge terms, those charges pass through unaudited. The most effective audit platforms model the full contract, including terms that are difficult to represent in simple rate tables.

Data quality. This is the factor that most organizations overlook entirely. Before the audit engine runs a single comparison, the data from the carrier invoice needs to be correct. If the extraction misreads a weight, misclassifies a charge code, or fails to parse an address, the rate validation will either miss the error or flag a false discrepancy. 

Freight audit is often framed as a math problem: take the invoiced amount, compare it to the contract rate, find the difference. The real challenge is a data problem. The math is straightforward once the data is clean. Getting the data clean, consistently, across dozens of carriers and thousands of invoices, is where most audit processes break down.

Building your freight audit checklist

Whether you audit in-house or evaluate an external provider, these are the capabilities that matter.

For your audit process:

  • Ingest invoices from all carriers regardless of format (EDI, PDF, portal, email)
  • Extract line-item detail, not just header-level totals
  • Validate base rates by mode with full contract logic (discounts, minimums, FAK, weight breaks)
  • Calculate and verify fuel surcharges against the correct fuel table and effective date
  • Verify each accessorial charge against both the contract rate and the triggering shipment event
  • Detect duplicate invoices across multiple reference fields
  • Handle exceptions with clear prioritization and audit trail
  • Allocate approved charges to the correct GL codes and cost centers

For your data foundation:

  • Normalize addresses across all carriers into a consistent format
  • Map carrier-specific charge codes to a canonical taxonomy
  • Resolve carrier entity names and subsidiaries to canonical identities
  • Adapt to carrier format changes without manual reconfiguration
  • Extract data from unstructured documents (PDFs, scans) with line-item accuracy

For your analytics and reporting:

  • Report spend by carrier, mode, lane, service level, and charge category
  • Track billing error rates by carrier and charge type over time
  • Quantify audit savings by category (rate errors, accessorial errors, duplicates, fuel discrepancies)
  • Provide data that supports contract negotiation preparation

How Loop approaches freight audit

Loop is a logistics data platform that solves the data quality problem before running the audit. Rather than relying on template-based extraction or manual data entry, Loop uses AI-powered extraction to capture every data point from every carrier invoice at line-item granularity, regardless of format. That data is then normalized into a consistent schema across carriers and modes: addresses are standardized, charge codes are mapped to a canonical taxonomy, and carrier identities are resolved.

This data foundation is what makes the audit accurate at scale. Loop's freight and parcel audit validates base rates, fuel surcharges, and every accessorial charge against fully modeled contracts, detects duplicates across reference fields, and manages exceptions through configurable workflows. Because the underlying data is clean and granular, the audit produces reliable results rather than a backlog of false positives that erode trust in the system and your margin.

See how Loop's freight and parcel audit works today.

Get Started

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.