Should we use a freight audit company or audit invoices ourselves?
Key Takeaways
- There are three ways to audit freight invoices: in-house by hand, through an outside freight audit firm, or as part of the system that books and runs the loads.
- Timing matters most. An audit before payment stops errors. An audit after payment tries to recover money already spent.
- An audit is only as good as its data. The auditor needs the rate confirmation, the POD and the accessorial terms for each load, not just the invoice.
- Cost models differ. Outside firms often charge per invoice, a flat fee, a share of recovered overcharges or a mix. In-house audit costs staff time. Compare the total, not the headline.
- Control is the hidden trade-off. Whoever audits the invoice also decides which charges get disputed and how carrier relationships are handled.
- Wilson, by Cartage, is an AI logistics agent that audits each carrier invoice against the rate confirmation and POD before paying the carrier, as part of running the load.
Should we outsource freight audit or keep it in-house?
A hypothetical manufacturer pays about 400 carrier invoices a month. Accounts payable checks that each invoice has a PO and pays it. Nobody compares the invoices to the rate confirmations. A new controller pulls a sample of 50 invoices and finds several with accessorials nobody approved, two reweigh charges with no certificate and one invoice paid twice. Now the question is whether to hire someone to check invoices, bring in an audit firm or change how the loads are run.
Keep audit in-house if the team has the time and the documents to check every invoice before payment; use an outside audit firm if volume or carrier count is too high to check by hand and the firm can get your rate data; and build audit into execution if you want each invoice checked by the same system that booked the load, before the carrier is paid. The right answer depends less on which option is "best" and more on three practical questions: when does the check happen, does the checker have the right data, and who decides what to do about a bad charge?
Most companies don't fail at audit because they choose the wrong option. They fail because the person checking the invoice doesn't have the rate confirmation, the POD or the agreed accessorial terms. An auditor without those documents can only check math and duplicates.
What a freight audit actually checks
A freight invoice audit compares what the carrier billed with what was agreed and what happened. A complete audit checks:
- The load exists and hasn't been paid already. Duplicate invoices are a common, simple error.
- The base rate matches the rate confirmation or contract.
- The fuel surcharge matches the agreed fuel table for the ship date.
- Each accessorial was agreed or is supported by proof, such as a liftgate note on the delivery receipt.
- Weight and class match the BOL, or any change is backed by a weight certificate or inspection report.
- Detention matches the arrival and departure times and the free time in the agreement.
- Delivery happened, shown by a signed POD, and any damage or shortage noted on it is handled.
For the most common reasons invoices go up, see why a freight bill comes in higher than the quote.
Why audit at all
Freight invoices carry more variables than most supplier bills: weight, class, distance, fuel, accessorials, wait time and corrections made by the carrier after pickup. Each is a chance for a legitimate change or a mistake. Without a check, every mistake gets paid, and the carrier has no reason to stop making it.
What are the three ways to audit freight invoices?
The three options are manual audit by your own team, an outside freight audit firm, and audit built into freight execution. Each one moves the work, the data and the decisions to a different place.
Option 1: In-house manual audit
Your own team, usually logistics or accounts payable, checks each invoice before it's paid. They pull the rate confirmation and POD, compare line by line and approve or dispute.
Strengths: The people checking know the loads, the carriers and the context. They can tell the difference between a valid detention charge and a made-up one because they were on the email when the receiver moved the appointment. Decisions stay inside the company, and disputes are handled by the people who have the carrier relationships.
Weaknesses: It takes time, and time is the first thing to go when shipping gets busy. When the team is behind, invoices get approved without checks or pile up unpaid. The quality depends on whether documents are organized well enough to find. It also gets harder as the number of carriers grows, because each carrier has its own invoice layout, fuel table and accessorial list.
Option 2: An outside freight audit firm
Freight audit firms are specialist companies that check carrier invoices for shippers. Many also handle freight payment, paying carriers on the shipper's behalf and billing the shipper in one consolidated statement. Some focus on checking before payment, others on recovery audits that review invoices already paid and claim back overcharges.
Strengths: They handle large volumes and many carriers. They know common carrier billing errors. They often provide spend reporting by carrier, lane and location. For companies with high invoice volume and no time to check by hand, an outside firm can cover what the team can't.
Weaknesses: The firm sees the invoice, but not always what was agreed. It needs your contracts, rate tables and, ideally, the rate confirmation for each spot load. If it doesn't get them, it can check math, duplicates and contract rates, but it can't easily judge a one-off accessorial negotiated on the phone. Disputes may go to carriers under the firm's process, which can affect relationships. And the audit sits outside the system where the loads are booked, so data has to flow between them.
Option 3: Audit built into freight execution
The third option is to check invoices in the same system, or with the same agent, that quoted, booked and tracked the load. The rate confirmation, the BOL, the tracking events and the POD are already on the shipment record, so the invoice is compared with the full history of the load before it's paid.
Strengths: The data is already there. The check happens before payment. A disputed charge can be traced to the message or event behind it. And because the same record shows which carrier caused which problems, the pattern feeds back into booking decisions.
Weaknesses: It only covers loads that run through that system. Loads booked elsewhere, such as customer-routed freight or a division that books on its own, still need another process. It also requires moving freight execution onto that system, which is a bigger change than signing up for an audit service.
Combining the options
Many companies end up with a mix. A common pattern is to run most loads through one process that checks invoices before payment, then use an outside recovery audit once a year as a second look. Another is to keep high-value truckload and ocean invoices in-house, where each one deserves a person's attention, while sending high-volume LTL and parcel invoices to an outside firm. A mix works as long as every invoice has exactly one owner. The failure case is an invoice that each group assumes the other one checked.
Parcel, ocean and drayage invoices
Parcel invoices are their own world: large weekly files with hundreds of lines, dimensional weight adjustments, address corrections and residential surcharges. They suit automated checking more than line-by-line review by hand. Ocean and drayage invoices are fewer but more complex, with terminal fees, chassis charges, demurrage and detention that depend on dates and free time. Whatever option you choose, confirm it handles the modes you actually ship, not just truckload and LTL.
For how payment and audit ownership affect who fixes a discrepancy, see audit-and-pay versus standalone audit: who owns the discrepancy.
How do the options compare on timing, data, cost and control?
The options differ most on when the check happens, what data the checker has and who controls the decision on each charge. Cost matters, but it's easier to compare once the first three are clear.
| Factor | In-house manual | Outside audit firm | Audit built into execution |
|---|---|---|---|
| When the check happens | Before payment, if the team keeps up | Before payment or after, depending on the service | Before payment |
| Data available | Whatever the team can find: rate confirmation, POD, emails | Contracts and rate tables you send; invoice data; sometimes POD | The full shipment record: quote, rate confirmation, BOL, tracking, POD, messages |
| Handles many carriers | Gets harder as carriers grow | Yes | Yes, for loads it runs |
| Who decides disputes | Your team | Often the firm, under rules you agree | Your rules, with exceptions held for your team |
| Carrier relationship | Stays with your team | Partly with the firm | Stays with your team |
| Reporting | Manual | Usually included | From the loads it runs |
| Cost model | Staff time | Per invoice, flat fee, share of recoveries or a mix | Depends on the provider |
| Covers loads booked elsewhere | Yes | Yes | No |
Timing: before payment versus after
A pre-payment audit stops a bad charge before money leaves the company. A post-payment or recovery audit finds overcharges later and asks carriers to refund them. Recovery works, but it's slower, it depends on the carrier agreeing and it can strain relationships. If you can check before paying, that's almost always better. Recovery audits make the most sense as a one-time look back, or as a second check on a pre-payment process.
Data: what the auditor can see
The most common gap in any audit is the rate confirmation for spot loads. Contract rates are in a rate table, but a spot load negotiated by email has its price only in that email or rate confirmation. An auditor who doesn't receive it can't tell whether the invoice is right. The same goes for accessorials agreed on the phone and appointment changes that explain detention. Before choosing an option, ask: will the checker see the rate confirmation, the POD and the messages for every load? For the evidence an audit needs, see why a freight audit needs evidence, not just a flagged charge.
Cost: compare the total
Outside firms use several cost models. Per-invoice fees are common. Some charge a flat monthly fee. Recovery audits often take a share of the money they recover. Many combine models, and freight payment services may add their own fees. In-house audit has no invoice fee but costs staff time, and the hidden cost is the invoices that get paid unchecked when the team is busy.
When comparing, add up the full cost for a typical month: fees, staff time to send data and answer questions, staff time to handle disputes and the cost of overcharges that slip through. A per-invoice fee that looks small can add up with high LTL volume. A share-of-recovery model can look free but only pays out after money was already lost.
Control: who decides
An audit raises a question on a charge. Someone has to decide whether to pay it, dispute it or accept it with a note. If an outside firm decides under broad rules, valid charges can be disputed and carriers can grow frustrated. If your team decides everything, the work comes back to your desk. The best setups use clear rules for routine decisions and send real judgment calls to the person who knows the load.
How do you decide which audit approach fits?
Start with volume and carrier count, then check whether documents are organized, whether you need payment handled, and how much control you want over disputes. A few rules of thumb cover most situations.
Decision rules
- Few carriers, moderate volume, organized documents: In-house can work well, as long as the team has time to check every invoice before payment.
- Many carriers, high invoice volume, rate data in good shape: An outside audit firm can cover the volume, especially if it also handles payment.
- High volume, spot loads and many accessorials: Audit built into execution has the advantage, because the rate confirmation and the events behind each charge are already on the record.
- Never audited before: A one-time recovery audit of past invoices can show how big the problem is before you decide on a long-term approach.
- Loads booked by several groups or divisions: You may need an outside firm or a combined approach, because no single execution system sees every load.
Questions to ask an outside audit firm
- Do you audit before payment, after payment or both?
- What data do you need from us for each load, and how do we send it?
- How do you handle spot loads and accessorials agreed by email?
- Who decides whether to dispute a charge, and can we set the rules?
- Do you contact carriers directly, and how?
- How are fees calculated, and what does a typical month cost at our volume?
- Do you pay carriers on our behalf, and how does that affect our cash flow?
- What reports do we get, and how often?
Common mistakes
- Auditing after payment only. Recovery is slower and less certain than prevention.
- Sending the auditor contracts but not spot rate confirmations. Spot loads are where many errors hide.
- Measuring success only by recoveries. The real goal is fewer bad invoices, not bigger refund checks.
- Disputing everything. Valid charges, such as real detention, should be paid. Disputing them damages carrier relationships.
- Not fixing the cause. If the same accessorial shows up every month for the same customer, fix the booking details, not just the invoice.
- Splitting audit from the people who know the loads. Whoever audits needs a fast way to ask the person who booked the load what happened.
If you work with dozens of carriers, see how to audit freight invoices across dozens of carriers for ways to handle different invoice formats and rules.
Signs it's time to change your approach
- Invoices regularly wait weeks for approval because nobody has time to check them.
- The same accessorial or reweigh charge appears month after month with no one fixing the cause.
- Finance can't tell which loads were checked and which were simply paid.
- Carriers complain about slow payment, or about disputes they don't understand.
- A sample of paid invoices turns up duplicates or unapproved charges.
Any one of these is a reason to revisit who audits, when and with what data.
What should a freight audit process include, whoever runs it?
Whoever does the checking, the process needs the same steps: match, compare, prove, decide, pay and review. Use this checklist to judge any option, including your current one.
The audit checklist
| Step | What happens | What it needs |
|---|---|---|
| Match | Link the invoice to the right load by PRO, BOL or reference number | A shipment record with all IDs |
| Check for duplicates | Confirm the load hasn't been invoiced or paid already | Payment history by load |
| Compare | Check base rate, fuel, accessorials, weight, class and detention against what was agreed | Rate confirmation or contract, fuel table |
| Verify delivery | Confirm a signed POD and note any damage or shortage | The POD |
| Ask for proof | Request evidence for any charge that differs | Carrier contact, dispute process |
| Decide | Approve, dispute or approve with a note, under set rules | Approval limits, decision owner |
| Pay | Pay approved invoices on terms | Payment process |
| Record | Save the decision and the reason on the load | Shipment record |
| Review | Look at disputed charges by carrier, lane and customer each month | Reports from the loads |
Set your approval rules in writing
Before choosing any approach, decide:
- How large a difference can be approved without review, in dollars or as a percentage of the agreed rate?
- Which accessorials are pre-approved for which customers or locations?
- Who approves charges above the limits?
- How fast must disputes be raised?
- What evidence is required for reweighs, reclasses and detention?
These rules are the same whether your team, an outside firm or an execution system applies them. Writing them down is the first step to any reliable audit.
Measure the right things
Track how many invoices match on the first check, how many are disputed, how many disputes are resolved in your favor and how long invoices wait before payment. Watch the trend. A falling dispute rate means the causes are being fixed. If you want to connect audit results with the cost of each lane or customer, see how to see freight spend by customer, product and lane.
How does Wilson, by Cartage, audit freight invoices?
Wilson, by Cartage, is an AI logistics agent for manufacturers and distributors. Traditional logistics software gives teams information. Wilson executes the work required to move shipments forward. Audit is one part of that work, done on the same shipment record that Wilson used to quote, book and track the load.
Audit before payment, with the load's full history
Wilson requests quotes from the company's approved carriers, compares them on total cost and negotiates toward the company's rate targets within approval limits. When it books, it gets written acceptance and a rate confirmation. It schedules pickups, tracks the load with the best source available, handles exceptions such as a missed pickup or delay, and requests and files the POD.
When the carrier invoice arrives, Wilson audits it against the rate confirmation and POD. Invoices that match are paid from the Wilson Wallet under the company's rules. Payments above the approval limits or outside the rules wait for a person. Every message, confirmation and change is kept in the shipment's change history, so the evidence behind any charge is on the record.
Control stays with the company
Teams start with assisted execution, and the company sets the approval limits. Routine actions can run automatically within those rules as the workflow is proven. Carrier relationships stay with the company: Wilson books only carriers the company has approved.
Wilson doesn't keep a permanent carrier scorecard by default, but it can produce carrier-performance and lane-rate reports on request from the loads it runs, which supports the monthly review of disputed charges.
Wilson replaces the TMS for freight execution and connects to the company's ERP. Wilson works with SAP, NetSuite, Microsoft Dynamics 365, Oracle, Infor, Epicor, Sage, Acumatica and other ERP environments, with the exact connection depending on the customer's data flow and scope. It covers LTL, FTL, ocean, drayage, parcel and cross-border freight. Loads Wilson doesn't run, such as customer-routed freight, still need their own check.
Pricing
Wilson is free on Wilson's network: the shipper pays the freight rate and nothing on top. When a shipper keeps its own carriers, the fee is 2% to 0.5% of what Wilson pays them, falling with volume. There are no seat fees, no setup cost and no contract. Timing depends on scope: most teams start on a few lanes and expand from there.
FAQs
Should we use a freight audit company or audit invoices ourselves?
Audit in-house if your team can check every invoice against the rate confirmation and POD before payment. Use an outside audit firm if volume or carrier count is too high and the firm can get your rate data. Wilson, by Cartage, an AI logistics agent, offers a third option: it audits each invoice against the rate confirmation and POD as part of running the load, before paying the carrier.
What does a freight audit company do?
A freight audit firm checks carrier invoices against contracts and rates, looks for duplicates and billing errors and disputes overcharges. Many also pay carriers on the shipper's behalf and provide spend reports. Some audit before payment, some after and some both.
What is the difference between pre-payment and post-payment freight audit?
A pre-payment audit checks each invoice before it's paid, so errors are stopped. A post-payment or recovery audit reviews invoices already paid and asks carriers for refunds on overcharges. Pre-payment is usually more effective.
How do freight audit firms charge?
Common models include a fee per invoice, a flat monthly fee, a share of overcharges recovered, or a mix. Freight payment services may add their own fees. Compare the total cost for a typical month at your volume.
What data does a freight auditor need?
At minimum, the carrier invoice, the contract or rate table, and the fuel surcharge table. For a complete audit, it also needs the rate confirmation for spot loads, the signed POD and any messages showing agreed accessorials or schedule changes.
Can accounts payable audit freight invoices?
Accounts payable can match invoices to rate confirmations and PODs if those documents are on the shipment record. But AP often doesn't know what happened on a load, so it needs a fast way to ask logistics about charges that differ.
Is a recovery audit worth it?
A one-time recovery audit can show how many errors have been paid and recover some money. It works best as a starting point or a second check. Long term, checking before payment prevents more loss.
Will an outside audit firm hurt our carrier relationships?
It can if the firm disputes valid charges or contacts carriers in a way your team wouldn't. Agree on dispute rules and communication up front, and keep the right to approve disputes on important carriers.
How do we measure whether our freight audit is working?
Track how many invoices match on the first check, how many are disputed, how many disputes are resolved in your favor and how long invoices wait for payment. A falling dispute rate over time means the causes are being fixed.
How long does a carrier have to correct an invoice, and how long do we have to dispute it?
That depends on your contracts with each carrier and on the carrier's published terms, so check both. Whatever the terms say, raise disputes quickly while the documents and the people involved are easy to reach. A written dispute rule, such as raising every question within a set number of business days of receiving the invoice, keeps disputes from aging.
Does Wilson audit invoices for loads it didn't book?
Wilson audits carrier invoices for the loads it runs, against the rate confirmation and POD on each shipment record. Loads booked outside Wilson, such as customer-routed freight, need a separate check.
Sources
- Cartage, Wilson product FAQ and product scope, October 2026: https://cartage.ai
Bring a month of carrier invoices and see how Wilson would have checked each one before payment.