What documents do you need to audit freight and 3PL

The invoice alone cannot prove a freight or 3PL charge is correct. Here is the document set an audit actually needs, and why each piece matters.

Twitter LinkedIn WhatsApp
Ask AI: ChatGPT Claude Gemini Grok
What documents do you need to audit freight and 3PL

Margin drift is the gap between what a vendor contract says and what the invoice actually charges. On a freight or 3PL invoice, that gap hides inside documents most AP teams never pull together in one place.

The invoice states a lane, a weight, a fuel surcharge and an accessorial. Whether each figure is correct depends on paper the carrier does not attach to the invoice: the rate agreement, the bill of lading, the proof of delivery, the fuel index the surcharge references. Without those documents, the invoice is unverifiable, not just unverified.

Executive Summary

A freight or 3PL invoice is a claim, not a receipt. Auditing it means testing that claim against a defined document set: the master rate agreement or tariff, the bill of lading, the proof of delivery, the accessorial and fuel surcharge schedules, and the carrier's own remittance or credit memo history. Missing any one of these turns the audit into guesswork.

The mechanism that produces drift is simple. A rate changes, a fuel index moves, a lane gets rebilled at a different freight class, and nothing forces the invoice to reflect the current, correct terms unless someone holds it against a document that states those terms. Three-way matching against a purchase order catches quantity and price mismatches on goods.

It does not test whether a fuel surcharge used the correct index value or whether an accessorial charge was contractually earned at all.

What changes the outcome is assembling the document set before the invoice arrives, not after a dispute starts. A CFO who can produce the rate agreement, the bill of lading, the proof of delivery and the surcharge schedule for any invoice within minutes has a defensible audit trail. One who has to request them from the carrier after the fact has already lost the negotiating position.

1. What is the master rate agreement and why does it come first?

The master rate agreement or carrier tariff is the reference document every freight invoice must be checked against. It states the base rate by lane and equipment type, the accessorial charge list, the fuel surcharge formula, and any minimum charge. Without this document in hand at audit time, there is nothing to compare the invoiced rate to, and every other check on the invoice becomes a guess.

Carriers renegotiate rates on a cycle that rarely matches the AP team's review cycle. An invoice can be technically consistent with last year's agreement and wrong against the current one, and neither the invoice nor the carrier's portal flags the difference.

The document to keep is the signed rate agreement itself, not a summary email or a sales quote. Quotes change during negotiation; only the signed version binds the carrier. Store the effective date alongside it, because a lane priced correctly under one agreement can be priced incorrectly the day after a renewal takes effect.

For 3PL relationships, this same document usually also states the markup or margin structure the 3PL applies over the underlying carrier rate, which needs its own separate check against what shows up on the invoice line.

2. What does the bill of lading prove that the invoice does not?

The bill of lading is the shipment record: origin, destination, weight, freight class, and special handling requirements as declared at pickup. It is the only document that fixes what was actually shipped, which is what the invoiced rate should have been calculated against. An invoice can state a different weight or class than the BOL and still look internally consistent.

Freight class drives price. A shipment reclassified upward between pickup and invoicing, sometimes correctly because the carrier reweighed it, sometimes not, changes the bill without any accompanying explanation on the invoice itself.

The BOL also carries the accessorial flags: liftgate required, inside delivery, residential address. Each of these should map to a specific accessorial charge on the surcharge schedule. If the invoice bills for liftgate service and the BOL does not show it was requested, that is a line to challenge, not accept.

Keep the signed BOL, not the pickup request. The signed version reflects what the carrier's driver actually accepted at the dock, which is the version a carrier will honor in a dispute.

3. Why does proof of delivery matter for billing, not just tracking?

Proof of delivery confirms the shipment arrived at the stated destination on the stated date, which is what accessorial charges like detention, redelivery, and appointment fees are calculated against. Without a POD, there is no independent record to test a detention or redelivery charge, and the carrier's invoiced hours become the only version of events on file.

Detention charges are billed by the hour or by a flat fee once a threshold is crossed, and that threshold is set by the appointment window in the rate agreement, not by the carrier's own log. The POD, cross-referenced against the delivery appointment, is what lets you test whether detention was actually earned.

Redelivery and reconsignment fees follow the same pattern. A charge for a failed first attempt needs a POD or delivery exception record showing that attempt occurred and was refused or unavailable, not just an invoice line asserting it happened.

This document sits in the carrier's or 3PL's system rather than the client's own records, which is exactly why it goes missing at audit time. Requesting it as a standard part of onboarding, rather than after a specific dispute, closes that gap before it costs anything.

4. What do the accessorial and fuel surcharge schedules need to show?

The accessorial charge list and the fuel surcharge formula are separate documents from the base rate agreement and need to be checked independently. The accessorial list defines what each named charge covers and its price; the fuel surcharge formula defines which index it references, how often it resets, and the base rate it is layered on. An invoice can apply a stale version of either.

Fuel surcharges are pegged to a published index and reset on a schedule stated in the agreement, whether weekly or monthly. Because that index moves on its own timeline, a surcharge line calculated against last quarter's reference value will not match one calculated against the current value, and nothing on the invoice discloses which one was used.

The question to ask of the schedule is narrower than whether the surcharge moved. It is whether the invoice used the index value and reset date the current agreement specifies, and whether the surcharge was calculated against the correct base rate rather than a rate that included a prior accessorial.

Because these schedules change on their own cycle, independent of the base rate agreement's renewal date, keep them as standalone documents with their own effective dates rather than folding them into the master agreement file.

5. How does carrier remittance and credit history fit into the document set?

A carrier's remittance advice and credit memo history show what was actually paid and what has already been credited back, which is what prevents a duplicate payment or a double credit from going unnoticed. This document is easy to skip because it lives in accounts payable's own records rather than the carrier's, but it is the only place a repeat charge or an unapplied credit becomes visible.

A short-paid or disputed invoice can get reissued by the carrier under a new invoice number for the same shipment. Without a remittance history that ties invoice numbers back to shipment references, that reissue looks like a new charge rather than a duplicate.

Credit memos follow the same risk. A carrier can issue a credit for an overcharge and the AP team can apply it against the wrong invoice, or not apply it at all if the memo arrives separately from the invoice it corrects.

The fix is procedural, not documentary complexity: match every credit memo to its originating invoice by shipment reference at the time it is issued, not months later during a reconciliation.

6. How do you organize these documents so an audit is actually fast?

The document set only pays off if it can be pulled by shipment or invoice number in minutes, not requested from a carrier days after the fact. That means storing the rate agreement, BOL, POD, and surcharge schedules indexed to a shared reference, typically the shipment or PRO number, rather than filed separately by document type or by date received.

A rate agreement filed in a contracts folder, a BOL filed in a shipping system, and a POD filed in a carrier portal are each individually retrievable and collectively useless for an audit, because nothing connects them to the specific invoice being tested.

The unit of storage should be the shipment, with every relevant document attached to that one reference: the rate agreement version in effect on the ship date, the BOL, the POD, and the applicable surcharge schedule version. An invoice-to-contract audit at that point becomes a lookup, not a research project.

This structure also shortens carrier disputes. Producing all four documents for a contested charge within the same conversation, rather than over several follow-up emails, changes how a carrier responds to the dispute.

For the wider pattern this sits inside, start with the margin drift guide.

For the wider pattern this sits inside, start with the margin drift guide. See also rate card enforcement: why approved timesheets still produce wrong invoices and off-contract resources: people billed outside the agreement.

7. Frequently Asked Questions (People Also Ask)

What is the single most important document to have before disputing a freight invoice?

The signed master rate agreement in effect on the ship date. Every other document, the BOL, the POD, the surcharge schedule, only matters in relation to what that agreement says the charge should be. Without it, a dispute has no reference point to argue from.

Can a 3PL invoice be audited the same way as a direct carrier invoice?

The same document set applies: rate agreement, BOL, POD, surcharge schedules, remittance history. The difference is that a 3PL agreement usually adds a markup or management fee layer over the underlying carrier rate, so that markup structure needs its own line of the check.

What if the carrier will not provide the signed rate agreement on request?

That is itself a finding worth escalating internally. A carrier relationship without a retrievable signed agreement on your side means every invoice from that carrier is being paid without a verifiable reference document, which is general information about the risk, not legal advice on how to respond to it.

Do I need the bill of lading for every invoice or only disputed ones?

For every invoice you intend to audit, not just disputed ones. The BOL is what tells you whether the invoice matches what actually shipped. Pulling it only after a dispute starts means you are already relying on the carrier's version of events for everything up to that point.

Where does the fuel surcharge index value actually come from?

The rate agreement or tariff specifies which published index the surcharge formula references and how often it resets. That reference, not the invoice line itself, is what tells you which value should have been used and when it should have changed.

How long should these documents be retained?

At minimum, for as long as the underlying invoice could still be disputed or audited under the contract's terms. Retention periods are a contractual and legal question specific to each agreement; this is general information, not legal advice on your retention obligations.

What is the difference between a proof of delivery and a delivery exception record?

A proof of delivery confirms the shipment arrived and was accepted. A delivery exception record documents a failed or refused delivery attempt. Both matter for billing: the POD supports on-time delivery claims, and the exception record is what a redelivery or reconsignment charge needs to be valid.

Should these documents be stored by the AP team or by logistics?

Whichever team owns them, they need to be indexed to the shipment or PRO number so AP can retrieve them without a separate request. The organizational owner matters less than whether the document is retrievable in minutes at audit time.

Executive Summary

A freight or 3PL invoice is a claim, not a receipt. Auditing it means testing that claim against a defined document set: the master rate agreement or tariff, the bill of lading, the proof of delivery, the accessorial and fuel surcharge schedules, and the carrier's own remittance or credit memo history. Missing any one of these turns the audit into guesswork. The mechanism that produces drift is simple. A rate changes, a fuel index moves, a lane gets rebilled at a different freight class, and nothing forces the invoice to reflect the current, correct terms unless someone holds it against a document that states those terms. Three-way matching against a purchase order catches quantity and price mismatches on goods. It does not test whether a fuel surcharge used the correct index value or whether an [accessorial charge](/guides/accessorial-charge-audit-the-surcharges-nobody-validates) was contractually earned at all. What changes the outcome is assembling the document set before the invoice arrives, not after a dispute starts. A CFO who can produce the rate agreement, the bill of lading, the proof of delivery and the surcharge schedule for any invoice within minutes has a defensible audit trail. One who has to request them from the carrier after the fact has already lost the negotiating position.

1. What is the master rate agreement and why does it come first?

The master rate agreement or carrier tariff is the reference document every freight invoice must be checked against. It states the base rate by lane and equipment type, the accessorial charge list, the fuel surcharge formula, and any minimum charge. Without this document in hand at audit time, there is nothing to compare the invoiced rate to, and every other check on the invoice becomes a guess. Carriers renegotiate rates on a cycle that rarely matches the AP team's review cycle. An invoice can be technically consistent with last year's agreement and wrong against the current one, and neither the invoice nor the carrier's portal flags the difference. The document to keep is the signed rate agreement itself, not a summary email or a sales quote. Quotes change during negotiation; only the signed version binds the carrier. Store the effective date alongside it, because a lane priced correctly under one agreement can be priced incorrectly the day after a renewal takes effect. For 3PL relationships, this same document usually also states the markup or margin structure the 3PL applies over the underlying carrier rate, which needs its own separate check against what shows up on the invoice line.

2. What does the bill of lading prove that the invoice does not?

The bill of lading is the shipment record: origin, destination, weight, freight class, and special handling requirements as declared at pickup. It is the only document that fixes what was actually shipped, which is what the invoiced rate should have been calculated against. An invoice can state a different weight or class than the BOL and still look internally consistent. Freight class drives price. A shipment reclassified upward between pickup and invoicing, sometimes correctly because the carrier reweighed it, sometimes not, changes the bill without any accompanying explanation on the invoice itself. The BOL also carries the accessorial flags: liftgate required, inside delivery, residential address. Each of these should map to a specific accessorial charge on the surcharge schedule. If the invoice bills for liftgate service and the BOL does not show it was requested, that is a line to challenge, not accept. Keep the signed BOL, not the pickup request. The signed version reflects what the carrier's driver actually accepted at the dock, which is the version a carrier will honor in a dispute.

3. Why does proof of delivery matter for billing, not just tracking?

Proof of delivery confirms the shipment arrived at the stated destination on the stated date, which is what accessorial charges like detention, redelivery, and appointment fees are calculated against. Without a POD, there is no independent record to test a detention or redelivery charge, and the carrier's invoiced hours become the only version of events on file. Detention charges are billed by the hour or by a flat fee once a threshold is crossed, and that threshold is set by the appointment window in the rate agreement, not by the carrier's own log. The POD, cross-referenced against the delivery appointment, is what lets you test whether detention was actually earned. Redelivery and reconsignment fees follow the same pattern. A charge for a failed first attempt needs a POD or delivery exception record showing that attempt occurred and was refused or unavailable, not just an invoice line asserting it happened. This document sits in the carrier's or 3PL's system rather than the client's own records, which is exactly why it goes missing at audit time. Requesting it as a standard part of onboarding, rather than after a specific dispute, closes that gap before it costs anything.

4. What do the accessorial and fuel surcharge schedules need to show?

The accessorial charge list and the fuel surcharge formula are separate documents from the base rate agreement and need to be checked independently. The accessorial list defines what each named charge covers and its price; the fuel surcharge formula defines which index it references, how often it resets, and the base rate it is layered on. An invoice can apply a stale version of either. Fuel surcharges are pegged to a published index and reset on a schedule stated in the agreement, whether weekly or monthly. Because that index moves on its own timeline, a surcharge line calculated against last quarter's reference value will not match one calculated against the current value, and nothing on the invoice discloses which one was used. The question to ask of the schedule is narrower than whether the surcharge moved. It is whether the invoice used the index value and reset date the current agreement specifies, and whether the surcharge was calculated against the correct base rate rather than a rate that included a prior accessorial. Because these schedules change on their own cycle, independent of the base rate agreement's renewal date, keep them as standalone documents with their own effective dates rather than folding them into the master agreement file.

5. How does carrier remittance and credit history fit into the document set?

A carrier's remittance advice and credit memo history show what was actually paid and what has already been credited back, which is what prevents a duplicate payment or a double credit from going unnoticed. This document is easy to skip because it lives in accounts payable's own records rather than the carrier's, but it is the only place a repeat charge or an unapplied credit becomes visible. A short-paid or disputed invoice can get reissued by the carrier under a new invoice number for the same shipment. Without a remittance history that ties invoice numbers back to shipment references, that reissue looks like a new charge rather than a duplicate. Credit memos follow the same risk. A carrier can issue a credit for an overcharge and the AP team can apply it against the wrong invoice, or not apply it at all if the memo arrives separately from the invoice it corrects. The fix is procedural, not documentary complexity: match every credit memo to its originating invoice by shipment reference at the time it is issued, not months later during a reconciliation.

6. How do you organize these documents so an audit is actually fast?

The document set only pays off if it can be pulled by shipment or invoice number in minutes, not requested from a carrier days after the fact. That means storing the rate agreement, BOL, POD, and surcharge schedules indexed to a shared reference, typically the shipment or PRO number, rather than filed separately by document type or by date received. A rate agreement filed in a contracts folder, a BOL filed in a shipping system, and a POD filed in a carrier portal are each individually retrievable and collectively useless for an audit, because nothing connects them to the specific invoice being tested. The unit of storage should be the shipment, with every relevant document attached to that one reference: the rate agreement version in effect on the ship date, the BOL, the POD, and the applicable surcharge schedule version. An invoice-to-contract audit at that point becomes a lookup, not a research project. This structure also shortens carrier disputes. Producing all four documents for a contested charge within the same conversation, rather than over several follow-up emails, changes how a carrier responds to the dispute. For the wider pattern this sits inside, start with the margin drift guide. For the wider pattern this sits inside, start with the [margin drift](/guides/indirect-spend-audit-categories) guide. See also [rate card enforcement: why approved timesheets still produce wrong invoices](/guides/rate-card-enforcement-why-approved-timesheets-still-produce) and [off-contract resources: people billed outside the agreement](/guides/off-contract-resources-people-billed-outside-the-agreement).

Questions & Answers

What is the single most important document to have before disputing a freight invoice?

The signed master rate agreement in effect on the ship date. Every other document, the BOL, the POD, the surcharge schedule, only matters in relation to what that agreement says the charge should be. Without it, a dispute has no reference point to argue from.

Can a 3PL invoice be audited the same way as a direct carrier invoice?

The same document set applies: rate agreement, BOL, POD, surcharge schedules, remittance history. The difference is that a 3PL agreement usually adds a markup or management fee layer over the underlying carrier rate, so that markup structure needs its own line of the check.

What if the carrier will not provide the signed rate agreement on request?

That is itself a finding worth escalating internally. A carrier relationship without a retrievable signed agreement on your side means every invoice from that carrier is being paid without a verifiable reference document, which is general information about the risk, not legal advice on how to respond to it.

Do I need the bill of lading for every invoice or only disputed ones?

For every invoice you intend to audit, not just disputed ones. The BOL is what tells you whether the invoice matches what actually shipped. Pulling it only after a dispute starts means you are already relying on the carrier's version of events for everything up to that point.

Where does the fuel surcharge index value actually come from?

The rate agreement or tariff specifies which published index the surcharge formula references and how often it resets. That reference, not the invoice line itself, is what tells you which value should have been used and when it should have changed.

Margin Drift Resources