Find every freight overcharge before the dispute window closes
Freight Audit matches carrier invoices to shipments and contracts, flags overcharges automatically, and drives every dispute to recovery — all inside Odoo.
The problem
Carriers bill on complex rate structures of base charges, accessorials, fuel surcharges, and weight brackets, and roughly one in ten invoices contains an overcharge that does not match the negotiated contract. Logistics and AP teams check this by hand in spreadsheets, pulling each invoice, hunting for the matching shipment, and comparing it to a rate sheet. Disputes that are not filed before the carrier's window closes simply expire, and the recoverable money is gone for good.
The solution
Freight Audit links every carrier invoice to its shipment and purchase order, checks each charge line against the carrier's contracted rates and accessorials, and flags anything that exceeds the tolerance threshold with the exact variance. Flagged overcharges open a dispute case pre-loaded with a template and a filing deadline, so recovery runs through a trackable, native Odoo workflow instead of an ad-hoc email chain.
Everything a freight audit needs, built in
Every capability below is implemented in the module.
Automated invoice-to-shipment matching
Each freight invoice is automatically linked to its originating shipment and purchase order by reference, so auditors never go hunting for the matching record before they can audit a charge.
Carrier contract & rate repository
Store negotiated base rates by service level and weight bracket, fuel surcharge percentages, and accessorial charges per carrier contract, giving the audit engine a real baseline to check every invoice against.
Overcharge detection engine
Every charge line is compared against its contracted rate, fuel surcharge, or accessorial amount, and lines that exceed the contract's tolerance threshold are flagged automatically with the exact variance shown.
Bulk CSV invoice intake
Drop in a CSV file of carrier invoices and the import wizard creates the invoices and charge lines, matches them to shipments and purchase orders, and runs the audit in one step.
Dispute workflow with templates
Flagged overcharges open an audit case pre-loaded with a reusable dispute template, so filing a claim starts from ready-made language instead of a blank email.
Four-stage case lifecycle
Every audit case moves through draft, active, expired, and archived stages alongside its own filed, carrier-responded, escalated, and resolved dispute stages, and a daily background check automatically expires any case that passes its filing deadline unresolved.
Carrier performance scoring
Each carrier's overcharge rate, disputes won and lost, total recovered, and a computed performance score roll up automatically, giving managers the numbers to renegotiate with confidence.
Full audit trail & 360° case view
Every invoice and case tracks its full history through Odoo chatter and field tracking, while the case form links the invoice, shipment, purchase order, contract, and dispute in one view.
Role-based access control
Dedicated User and Manager groups separate day-to-day invoice auditing from carrier, contract, and configuration management, with company-scoped access for multi-company deployments.
How it works
Import or match invoices
Bring invoices in by CSV import or enter them directly, then match each one to its shipment and purchase order.
Audit against the contract
Run the audit against the carrier's contracted rates, fuel surcharges, and accessorials to flag any charge beyond the tolerance threshold.
File the dispute
Open the auto-created case, load a dispute template, and track it through filing, carrier response, and escalation before its deadline.
Recover & track performance
Resolve the case as won, lost, or partial, and watch carrier performance scores and recovery totals update automatically.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
Not yet. v1 supports bulk CSV import for high-volume intake and best-effort matching by shipment and PO reference; invoices are not pulled automatically over a carrier API in this release.
Buy it on the Odoo App Store
Purchase, download and install directly from the official Odoo Apps Store — you'll always get the latest supported build.
Freight Audit
Automatic carrier invoice-to-shipment matching against a contract rate repository, overcharge detection and a templated dispute workflow — with carrier performance scoring.
Buy on Odoo App Store