No category
Catch the duplicate freight invoice before it becomes a payment
Key Takeaways
Duplicate freight invoices get paid when each invoice is checked as a document instead of against the shipment it bills. Two invoices with different numbers can bill the same load.
Duplicates usually come from 4 places: resent invoices, the same invoice sent through more than one channel, corrected invoices with new numbers, and charges billed twice.
The control is simple: tie every invoice to one shipment by its reference number, check whether that shipment was already invoiced or paid, compare charges with the rate confirmation and hold anything that doesn't match.
Wilson, by Cartage, is an AI logistics agent that audits and reconciles each carrier invoice against what was booked and pays the carrier only after that, from a wallet the company preloads.
Accounts payable keeps the financial controls: approval limits, disputed charges, funding of the wallet and a standing duplicate check.
How do duplicate freight invoices get paid?
Duplicate freight invoices get paid because invoices arrive by email, portal and mail at different times, and the person keying them often can't see which shipment each one bills. If the check is "have we seen this invoice number from this carrier?", any invoice with a new number passes. Once paid, recovery means asking the carrier for a credit, often months later.
This affects manufacturers and distributors that pay many carriers and coordinate freight by email and spreadsheet, where the shipment details live with logistics and the invoices land in accounts payable (AP). Extra charges multiply the risk, because they're often billed separately from the base rate. Detention alone is large: ATRI estimated $3.6 billion in direct costs from truck driver detention in 2023.
One LTL load, paid twice
Here's a less-than-truckload (LTL) shipment, where several shippers share one trailer. Dates and amounts are for example.
Day 1: the coordinator books the load for $1,140. The booking, the carrier's confirmed commitment, comes with a rate confirmation, the document recording the agreed rate. The carrier assigns a PRO number, its tracking number for the shipment.
Day 4: delivery. The consignee signs the POD, the proof of delivery.
Day 6: the carrier emails invoice 48812 for $1,140 to the AP inbox. The AP clerk enters it against the carrier's vendor account, with no shipment reference.
Day 19: the carrier's billing team sends invoice 48812-C, a corrected invoice that adds a $150 liftgate charge, an accessorial (a charge for a service beyond the base rate). The clerk enters it as a new invoice.
Day 30: the payment run pays both: $2,430 for a load that should have cost $1,290. Nobody notices until the carrier's statement shows a credit balance.
Each step looked reasonable on its own. The failure was that neither invoice was checked against the shipment.
How do duplicate freight invoices happen?
Duplicate freight invoices usually happen in 4 ways, and an invoice-number check misses most of them. The common thread is that the same load gets billed under a different number, through a different channel or in pieces.
Way | What it looks like | Why an invoice-number check misses it |
|---|---|---|
Resent invoice | The carrier sends it again when payment is slow | Sometimes caught, unless the number was retyped differently |
Multiple channels | The same invoice arrives by email and through a portal | Each intake creates its own entry |
Corrected invoice | A rebill with a new suffix or number, often adding a charge | The new number looks like a new invoice |
Charges billed twice | An accessorial billed alone and again inside the total | The amounts and numbers differ |
Not every second invoice on a shipment is a duplicate. Detention billed after delivery, a reweigh or reclassification correction, and a balance-due invoice can all be legitimate. Blocking every second invoice creates disputes and slows payment to good carriers; paying every second invoice creates duplicates. The rule that works is narrower: a second invoice on the same shipment gets compared line by line with what was already billed and paid.
How do teams catch duplicates before paying?
Teams catch duplicates by tying every invoice to one shipment and checking that shipment’s billing history before money moves. This is a general AP control, and it works regardless of the software in place.
Match each invoice to a shipment using the PRO, BOL or load number. The BOL, or bill of lading, is the receipt the carrier signs at pickup.
Check whether that shipment was already invoiced or paid, and by which invoice.
Compare the charges with the rate confirmation and any accessorials agreed in writing.
Treat a corrected invoice as a replacement: void or short-pay the original rather than paying both.
Hold anything that doesn’t match for a person to decide.
Pay from one channel only, so the email copy and the portal copy can’t both reach the payment run.
Common mistakes
Checking only the invoice number. Corrected invoices and retyped numbers pass straight through.
Matching at the vendor level instead of the shipment level. Two $1,140 invoices from a busy carrier look normal side by side.
Paying from carrier statements. A statement can list the original and the rebill as separate open items.
Letting corrected invoices stack. The rebill gets paid without the original being voided.
Running more than one intake channel without merging them. Each channel feeds the payment run separately.
For the document that anchors these checks, see keep the rate confirmation tied to the invoice.
How does Wilson, by Cartage, audit invoices before payment?
Wilson audits and reconciles each carrier invoice against what was booked, then pays the carrier from the company’s preloaded wallet. Traditional logistics software gives teams information. Wilson executes the work required to move shipments forward.
Because Wilson runs the shipment from order to payment and replaces the TMS as the system of record, the invoice is checked against the same booking and rate confirmation Wilson created. That’s a different job from the duplicate control above, which stays in AP’s process as a standing check.
Step | Trigger | What Wilson does | When a person steps in |
|---|---|---|---|
1. Book | Order is ready | Books an approved carrier and generates the rate confirmation and BOL | Above the approval limit |
2. Deliver | Load delivers | Requests, follows up on and files the POD | If the POD is missing past the set window |
3. Audit | The carrier’s invoice arrives | Checks it against the booking and rate confirmation | Not required |
4. Reconcile | A charge differs from the booking | Reconciles the difference with the carrier | Approving or disputing charges, under the company’s rules |
5. Pay | Invoice is audited and reconciled | Pays the carrier from the preloaded wallet | When a payment needs approval under the company’s rules |
6. Record | Each step | Records it in the change history | Not required |
Approval rules. Wilson starts with assisted execution, and the company chooses which actions need a person. Approval rules can apply to any action, so a team can, for example, require sign-off on charges outside the booking or on payments above a threshold. Actions within the rules proceed; the rest wait.
Escalation and history. When Wilson can’t resolve a difference with the carrier, it escalates to the team. Every message, confirmation and change on the shipment, from the rate confirmation to the payment, is recorded in the change history, so AP can trace why an amount was paid.
What Wilson doesn’t do. Wilson pays only from the wallet the company funds, and only after audit and reconciliation. It books only approved carriers. It doesn’t replace AP’s financial controls, so keep the duplicate check, the approval limits and dispute decisions in AP. For the full flow, see how AI automates freight invoice audit, reconciliation and carrier payment.
What should you ask a vendor to show in a demo?
Ask the vendor to take one real invoice from booking to payment and show every check it passes on the way. The point is to see where money is stopped, not just where invoices are stored.
What to ask a vendor to show in a demo
Show an invoice checked against its booking line by line, using one of your recent loads.
Send a corrected invoice that adds an accessorial and show how the difference is reconciled.
Show where a payment waits for approval, who approves it and how that rule is changed.
Show the change history from rate confirmation to payment.
Show where your duplicate control sits relative to the payment run.
What stays with AP: approval limits, decisions on disputed charges, funding of the wallet and the duplicate check itself. To measure results, compare the lanes Wilson runs with how they ran before, including manual touches per load and coordinator hours spent on invoices.
FAQs
How do I stop paying the same freight invoice twice? Tie every invoice to the shipment it bills and check that shipment's billing history before paying. Wilson, by Cartage, audits and reconciles each invoice against what was booked before paying, and AP should keep its duplicate check as a standing control.
How do duplicate freight invoices happen? Carriers resend invoices, send them through more than one channel, issue corrected invoices with new numbers, or bill a charge twice.
Is a corrected invoice a duplicate? Not necessarily. It should replace the original, so compare it line by line and void or short-pay the original instead of paying both.
Does Wilson audit freight invoices? Yes. Wilson audits and reconciles each carrier invoice against what was booked.
Does Wilson pay carriers? Yes. The company preloads a wallet, and once a carrier's invoice is audited and reconciled, Wilson pays the carrier from it.
Can I require approval before payment? Yes. The company decides which actions need approval; actions under the rules proceed and the rest wait for a person.
What if the invoice doesn't match the booking? Wilson reconciles the difference with the carrier and escalates to the team when it can't resolve it.
How is Wilson priced? There's no subscription fee. Pricing is a percentage of the carrier payments made from the wallet, and that one fee covers create, quote, tender, track, audit and pay.
Conclusion
A duplicate freight invoice is easy to pay and slow to recover. The control that stops it is plain: tie every invoice to the shipment it bills, check that shipment’s history, compare charges with the rate confirmation and hold what doesn’t match. For how this fits a broader execution model, see what is freight execution?
Wilson, by Cartage, audits and reconciles each invoice against the booking it ran and pays only after that, within your approval rules, while AP keeps its own controls. Bring one invoice your team questioned last month and watch Wilson audit it against the booking in a demo at cartage.ai.
Sources
American Transportation Research Institute (ATRI), September 2024: https://truckingresearch.org/2024/09/new-research-documents-substantial-financial-and-safety-impacts-from-truck-driver-detention/
Cartage, Wilson product FAQ, October 2026: https://cartage.ai
Other latest news and success stories

January 25, 2022
Best AI Tools for Carrier Follow-Up in 2026
Read more →

January 25, 2022
Best Bill of Lading (BOL) Software for Manufacturers in 2026
Read more →
