How do you check a freight invoice against the agreed carrier quote?
Key Takeaways
You check a freight invoice against the agreed carrier quote by matching the invoice to the right load, comparing every line with the rate confirmation, checking any extra charge against the evidence for that load and holding the whole invoice for a person if something does not match. The rate confirmation, not the original quote email, is the agreement to check against, because it records the terms the carrier accepted. An AI logistics agent such as Wilson, by Cartage, audits and reconciles each carrier invoice against what was booked, the rate confirmation and the proof of delivery before paying the carrier from the Wilson Wallet.
- Match first: the invoice must belong to the load, using the carrier's PRO or load number, the BOL and the dates.
- Compare line by line: base rate, fuel, each accessorial and the total.
- Every charge that was not on the rate confirmation needs evidence: a recorded time, a document or an approved change.
- Check the delivery: no POD, no payment, if the company requires a signed POD.
- If any line does not match, the whole invoice waits for a person. No partial payments.
- Keep the result on the load, so the carrier and finance can see what was checked and why.
What should the invoice be checked against?
The invoice should be checked against the rate confirmation, the load record and the proof of delivery. An AI logistics agent keeps all three on the same load, which makes the check quick. The table shows what each source proves.
| Source | What it proves | What to check on the invoice |
|---|---|---|
| Rate confirmation | The agreed price and terms | Base rate, fuel method, listed accessorials, free time, total |
| Tender and acceptance | What the carrier agreed to haul | Lane, dates, equipment, weight, count |
| Approved changes | Price changes agreed after booking | Any new or higher charge |
| BOL | What was picked up | Count, weight, class, references |
| Proof of delivery | That the load was delivered, and when | Delivery date, signature, exceptions noted |
| Recorded times | Arrival and departure at each stop | Detention, layover, waiting time |
| Carrier messages | What the carrier reported | Reasons for charges, such as a reweigh |
Who usually checks invoices today?
In many companies, invoices are checked by whoever has time: a logistics coordinator who booked the load, an accounts payable clerk who has never seen the rate confirmation, or nobody at all for small amounts. Some companies outsource audit to a third party that works from the invoice and a rate file, without the load's emails and times. Each approach misses something. The person who booked the load has the evidence but not the time. Accounts payable has the time but not the evidence. The check works best when the evidence and the check are in the same place.
Why the rate confirmation and not the quote?
The rate confirmation is the better reference because it records the terms the carrier accepted for this load. A quote is an offer; it may have changed before booking, it may have expired or it may not list every accessorial. The rate confirmation is what the carrier agreed to, in writing. If the rate confirmation itself was wrong, that should have been fixed before the load was booked. That is why a good booking process checks the rate confirmation against the tender before marking the load booked.
Why do invoices differ from the agreement?
Invoices differ from the agreement for ordinary reasons more often than for bad ones. The carrier's billing team may work from its own system, which may not have the final agreed rate. A fuel table may be applied for the wrong week. An accessorial may be added by default for a service that did not happen. A driver's waiting time may be recorded from the wrong arrival time. A reweigh may apply to a different shipment. Most of these are fixed quickly when the carrier sees the evidence. The goal of the check is not to fight every invoice; it is to pay the right amount.
How common are these differences?
They are common enough that skipping the check costs money. Every company's numbers differ, so the best measure is the company's own: how many invoices in a month have at least one line that does not match the agreement. Once the check runs on every invoice, that number becomes visible, and the patterns, such as one carrier's fuel calculation or one site's detention claims, can be fixed at the source.
What if there is no rate confirmation?
If there is no rate confirmation, the invoice is hard to check, and that is a booking problem to fix going forward. For the current invoice, use the best available evidence: the quote, the tender, the carrier's acceptance message and any contract tariff. For LTL shipments moved under a contract tariff, the tariff and the agreed discount are the reference. Going forward, the load should not count as booked until the rate confirmation is on file.
How do you match the invoice to the right load?
You match the invoice to the right load using the carrier's own numbers, the BOL and the dates. An AI logistics agent reads the invoice and finds these references automatically. A wrong match is worse than no match, because it compares the invoice with the wrong agreement.
Who should receive carrier invoices?
Carrier invoices should go to one address that the agent reads, not to several people. When invoices arrive at an accounts payable inbox, a logistics coordinator's mailbox and a general address, some are missed and some are entered twice. Asking carriers to send invoices to Wilson's address on the company's domain puts every invoice through the same check.
Which references matter?
The carrier's PRO or load number is usually the most reliable, because carriers invoice by their own numbers. The BOL number, the pickup and delivery dates, the origin and destination and the shipper's reference number on the invoice should agree with the load. If the invoice cites a PRO that is not on any load, it may be for a shipment booked outside the usual process, or it may be a mistake. It should go to a person.
What about invoices for several loads?
Some carriers send one invoice for several loads, or a weekly statement. Each line should be matched to its own load and checked against its own rate confirmation. A statement that matches on the total but not line by line can hide an overcharge on one load and a credit on another. The agent should check each line separately.
What if the invoice arrives before delivery?
If the invoice arrives before delivery, it should wait until the load is delivered and the POD is on file, when the company requires that. Some carriers invoice at pickup. Paying before delivery removes the company's leverage if something goes wrong in transit. The agent records the invoice, matches it to the load and holds it until delivery is confirmed.
How do you catch duplicate invoices?
Duplicate invoices are caught by checking whether a load already has an invoice, or a payment, before accepting a new one. Duplicates happen when a carrier sends the same invoice twice, sends it to two addresses or sends a corrected invoice without cancelling the first. The agent should flag any second invoice for the same load and the same charges, and hold it for a person.
How do you compare the lines?
You compare the lines by taking each charge on the invoice and finding its match on the rate confirmation or in an approved change. An AI logistics agent does this for every line. The result is one of three outcomes for each line: matches, does not match, or needs evidence.
| Invoice line | Compare with | Matches when |
|---|---|---|
| Base or linehaul rate | Rate confirmation | Same amount |
| Fuel surcharge | Fuel method on the rate confirmation | Calculated the agreed way |
| Listed accessorial (liftgate, appointment) | Rate confirmation | Listed and same amount |
| Unlisted accessorial | Evidence and approval | Supported and approved |
| Detention or layover | Recorded times and free time terms | Times support it and terms allow it |
| Reweigh or reclass | Carrier inspection evidence and BOL | Evidence supports the change |
| Stop-off charge | Rate confirmation and stops made | Stop was made and charge agreed |
| Total | Sum of agreed lines | Equal |
How should fuel surcharges be checked?
Fuel surcharges should be checked with the method stated on the rate confirmation. Some loads have an all-in rate that includes fuel. Some have a percentage of the base rate. Some use a table tied to a published diesel price for a given week. The agent should apply the agreed method and compare. A fuel line that uses a different week or a different table is a common source of small overcharges.
What about parcel invoices?
Parcel invoices need the same logic at a larger scale. A parcel carrier may bill hundreds of packages on one invoice, with adjustments for dimensions, address corrections and residential delivery. Each package charge should be compared with the agreed rates on the company's carrier account and with the package data. Wilson schedules FedEx and UPS pickups through the customer's carrier accounts, so the shipment data needed for the check is already on file.
How should accessorials be checked?
Accessorials should be checked in two groups: those listed on the rate confirmation and those that were not. Listed accessorials should match the agreed amount. Unlisted ones need evidence that the service happened and that it was needed: a liftgate requested at delivery, a delivery appointment added by the receiver, an inside delivery the customer asked for. If the evidence exists and the change was approved, the charge can be paid. If not, it goes back to the carrier.
How should detention be checked?
Detention should be checked against the recorded arrival and departure times and the free time on the rate confirmation. Wilson asks the warehouse or receiver for check-in and departure times where configured, records each arrival claim with its source and compares it with the site's record. It audits each detention line against those times and the agreed terms, and sends unsupported charges back to the carrier with the evidence. Detention is real and costly: research by the American Transportation Research Institute in 2024 found detention at 39.3% of stops in its 2023 data. That is why the charge should be paid when it is supported, and questioned when it is not.
How should stop-off and multi-stop charges be checked?
Stop-off charges should be checked against the stops on the rate confirmation and the stops actually made. A multi-stop truckload may have a per-stop charge agreed in advance. If the invoice bills more stops than were made, or a stop that was cancelled, the line does not match. The agent compares the billed stops with the recorded arrivals and departures for each stop.
How should lumper fees be checked?
Lumper fees, paid to workers who unload at some receivers, should be checked against a lumper receipt. Without a receipt, there is no evidence of the amount. Wilson asks the carrier for the lumper receipt when the invoice includes the fee, and holds the invoice until it arrives.
How should reweighs and reclasses be checked?
Reweighs and reclasses should be checked against the carrier's inspection evidence and the BOL. LTL carriers can inspect a shipment and change its weight or class. Sometimes the BOL was wrong. Sometimes the inspection was. The agent should ask for the inspection record when the invoice changes the weight or class, compare it with the BOL and the item data, and send the result to a person if the change is large or repeated.
What should happen when the invoice does not match?
When the invoice does not match, the whole invoice should wait for a person, and the carrier should get a clear explanation with the evidence. An AI logistics agent like Wilson does not pay part of an invoice. If any line does not match, the whole invoice waits until the question is settled.
Why not pay the part that matches?
Paying the part that matches creates more work later. The carrier's accounts receivable team sees a short payment and has to work out which line was cut. The shipper's finance team has to track the open balance. Disputes over short payments drag on. Holding the whole invoice and sending a clear question gets a corrected invoice faster in most cases. Once the corrected invoice matches, it is paid in full.
How long should a disputed invoice wait?
A disputed invoice should wait only as long as it takes to settle the question, and the agent should keep it moving. After sending the question to the carrier, the agent follows up on a schedule. If the carrier sends a corrected invoice, it is checked and paid. If the carrier disagrees, the facts go to a person. Letting disputes sit for months hurts the carrier relationship and leaves freight costs unclear for finance.
What should the message to the carrier say?
The message should name the load, the invoice, the line in question, what the rate confirmation or the evidence shows, and what the company needs: a corrected invoice or supporting documents. A hypothetical example: "Invoice 88412, PRO 4471-2290: the detention line bills 3 hours. Check-in at 7:02 and departure at 8:41 are recorded at the receiver, within the 2-hour free time on the rate confirmation. Please send a corrected invoice without detention." Specific messages get specific answers.
How should repeated mismatches be handled?
Repeated mismatches from the same carrier should be raised with the carrier as a pattern, not fought one invoice at a time. If one carrier's fuel calculation is always off, or one carrier always bills detention at a certain receiver, a single conversation with the facts from several loads can fix the cause. Wilson can produce carrier-performance and lane-rate reports on request from the loads it has handled, which gives the team the evidence for that conversation.
Who decides when the carrier disagrees?
A person decides when the carrier disagrees. The agent prepares the facts: the rate confirmation, the recorded times, the documents and the carrier's reply. The person decides whether to accept, negotiate or hold. The decision is recorded on the load. Some disputes are worth winning; some are not worth the carrier relationship. That is a business judgment.
What about credits and corrected invoices?
Credits and corrected invoices should be matched to the original invoice and load, and the corrected amount checked again before payment. A carrier may send a credit memo instead of a new invoice. The agent applies the credit to the right load and confirms the net amount matches the agreement.
What about charges the company agrees with?
Charges the company agrees with, even if they were not on the rate confirmation, should be approved and recorded, so the invoice can be paid in full. For example, the receiver asked for a liftgate at the last minute and the carrier provided one. The agent records the approval and the reason, and the invoice is paid.
How does the POD fit into the invoice check?
The POD fits into the invoice check as proof that the carrier delivered what it is billing for. An AI logistics agent checks the POD before the invoice is paid. Customers can require a signed POD before payment releases.
Should every invoice wait for the POD?
That is the company's choice. Customers can require a signed POD before payment releases. Many companies require it for every load. Some require it only above a certain amount or for certain customers. The rule should be set once and applied by the agent every time.
What should the POD show?
The POD should show the delivery date and time, the receiver's signature, the count delivered and any exceptions noted, such as damage or shortage. If the POD notes a shortage or damage, the invoice may need to wait for the claim process. If the POD is missing, the invoice waits until it arrives, when the company requires it.
What if the POD is never sent?
If the POD is never sent, the agent keeps asking the carrier on a schedule and tells the team after a set time. Many carriers send PODs only when asked. A missing POD is a common reason invoices wait. For a closer look, see how to get proof of delivery when the carrier never sends it.
What about loads with damage or shortage?
Loads with damage or shortage noted on the POD should be handled through the company's claims process, and the invoice decision should follow the company's policy. Some companies pay the freight invoice and file a separate claim. Others hold the invoice until the claim is resolved. The agent records the POD notes, tells the team and follows the policy.
What if the receiver disputes delivery?
If the receiver disputes that the delivery happened or says it was incomplete, the invoice should wait until the facts are clear. The agent can collect the carrier's delivery evidence, such as the signed POD, a photo or the driver's records, and the receiver's account. A person decides how to proceed.
How does Wilson, by Cartage, check invoices?
Wilson, by Cartage, is an AI logistics agent that books the load, records the rate confirmation, tracks the delivery, collects the POD and then audits and reconciles the carrier invoice against all of it before paying the carrier from the Wilson Wallet. Because the same agent did the booking, the evidence for every charge is already on the load. For how that record is built, see how freight software can record why a carrier was selected.
Wilson replaces the TMS for freight execution and connects to the company's ERP. It handles LTL, FTL, ocean, drayage, parcel and cross-border freight.
What does an invoice check look like with Wilson?
A hypothetical check shows the steps. An invoice arrives by email from a truckload carrier: linehaul $2,980, fuel included, detention $150. Wilson reads the PRO number, matches the invoice to the load and finds the rate confirmation: $2,980 all-in, two hours free time at delivery, $75 per hour after. The receiver's recorded check-in was 7:05 and departure 10:10, a little over three hours. One billable hour is supported, not two. Wilson holds the invoice and emails the carrier the times, asking for a corrected invoice with one hour of detention. The carrier sends it the next day. Wilson checks it, confirms the POD is on file and pays $3,055 from the Wallet.
What stays with the team?
The team sets the payment rules and approval limits, decides disputed charges and approves payments outside the rules. Wilson starts with assisted execution, and routine payments can run within the rules as the team sees the results.
How do teams start?
Most teams start Wilson on a few lanes and expand from there. Cartage helps map the highest-impact workflow during discovery. Invoice audit works best when Wilson also booked the load, because the evidence is collected along the way.
How is Wilson priced?
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.
How should the result be recorded and paid?
The result should be recorded on the load, and payment should follow the company's rules. An AI logistics agent like Wilson pays carriers from the Wilson Wallet once the invoice is audited and reconciled, according to the company's configured rules. Payments above approval limits or outside the rules wait for a person.
What should the record show?
The record should show the invoice, each line and its match, the evidence used, any message to the carrier and its answer, any approval and the payment. Finance can see exactly why each amount was paid. Wilson keeps searchable and exportable records with a change history.
How does the Wilson Wallet work?
The company adds funds to the Wallet or sets a top-up, and Wilson pays carriers from it on the company's schedule, with a receipt for every payment. Wilson's fee appears on the same statement. One statement covers loads moved on Wilson's network and loads moved with the company's own carriers.
How does this help month-end?
It helps month-end because each load has its final cost, the evidence and the payment in one place. Finance does not need to collect invoices, chase approvals or search for PODs. Freight cost by order, customer or lane can be exported from the records. For the full audit and payment process, see the freight invoice audit and payment guide.
FAQs
How do you check a freight invoice against the agreed carrier quote?
Match the invoice to the load, compare every line with the rate confirmation, check extra charges against evidence such as recorded times and the POD, and hold the whole invoice if anything does not match. An AI logistics agent like Wilson, by Cartage, does this before paying the carrier.
Should the invoice be checked against the quote or the rate confirmation?
The rate confirmation. It records the terms the carrier accepted for the load. An AI logistics agent checks the rate confirmation against the tender at booking, so it is reliable for the invoice check.
Can part of an invoice be paid while a line is disputed?
Wilson does not pay part of an invoice. An AI logistics agent holds the whole invoice for a person, asks the carrier for a correction with the evidence and pays the corrected invoice in full.
How are detention charges checked?
An AI logistics agent compares each detention line with the recorded arrival and departure times and the free time on the rate confirmation, and sends unsupported charges back to the carrier with the evidence.
Sources
- Cartage, Wilson product FAQ and product scope, November 2026: https://cartage.ai
- American Transportation Research Institute, research on truck driver detention (2023 data), September 2024: https://truckingresearch.org/2024/09/new-research-documents-substantial-financial-and-safety-impacts-from-truck-driver-detention/
If checking carrier invoices still means digging through email for the rate confirmation, book a demo to see how Wilson, the AI logistics agent by Cartage, audits every invoice before it pays.