What contract terms matter most in freight and 3PL

Which freight and 3PL contract clauses actually control what an invoice can charge, and why vague ones let drift through unchecked. Read the full guide.

Twitter LinkedIn WhatsApp
Ask AI: ChatGPT Claude Gemini Grok
What contract terms matter most in freight and 3PL

Margin drift is the gap between what a vendor contract says and what the invoice actually charges. In freight and 3PL, that gap opens at the clauses that define price, not at the invoice itself. An invoice only reflects the terms a carrier or 3PL was given to work against.

This page names the specific clauses that decide whether a freight or 3PL invoice can be checked at all, and what happens when each one is written loosely.

Executive Summary

A freight or 3PL contract controls invoicing through a small set of clauses: the base rate structure, the fuel surcharge formula, the accessorial schedule, the minimum charge, and any volume-based rebate or tier. Each one has to state a number, a trigger, and an expiration condition, or it cannot be tested against an invoice line by line. Vague language in any of these clauses does not just create ambiguity.

It removes the reference point an AP team needs to say a charge is wrong.

The mechanism is consistent across categories: a contract that names a rate but not the index it floats against, or a surcharge but not the condition that ends it, produces invoices that look internally consistent while charging against no fixed rule at all. Three-way matching checks the invoice against the purchase order and receipt. It does not test whether a fuel surcharge formula still matches the diesel index it was built on.

What changes it is writing each clause so it names a value, a source, and a stop condition. A base rate tied to an unnamed benchmark cannot be audited later. A base rate tied to a named lane and a named index can be recalculated from public data at any time.

1. What does the base rate clause actually need to specify?

A base rate clause needs a rate per lane, per mode, and per equipment type, plus the index or benchmark it is tied to if it floats. Without a named lane and a named reference, there is no way to confirm the rate on any given invoice is the rate that was agreed. A single blanket rate across all lanes cannot hold up against real network variation.

Carriers price by lane because cost varies by lane: origin, destination, equipment type, and backhaul availability all move the number. A contract that states one flat rate for all freight is easier to write but impossible to verify against a specific shipment, because there is no lane-level reference to check it against.

Where a rate is indexed rather than fixed, the clause has to name the index, the update frequency, and the formula, not just say "subject to market conditions." The Producer Price Index for general freight trucking, long-distance TL (BLS series PCU484121484121) stood at 195.575 in July 2026, up 8.1% year over year, read 2026-09-03. That kind of published series is a legitimate anchor for a floating rate; a phrase like "prevailing market rate" is not, because it names no source an AP team can check against.

Equipment type matters for the same reason. A dry van rate and a flatbed rate are not interchangeable, and a contract silent on which applies to which shipment leaves the invoice as the only record of what was billed.

2. How should the fuel surcharge formula be written?

A fuel surcharge clause needs a base fuel price, the index it re-prices against, the update interval, and the exact percentage or cents-per-mile table tied to each price band. Without all four, an AP team has no way to recompute what the surcharge should be on a given invoice date and can only accept whatever number the carrier printed.

Fuel surcharges are usually built as a table: a base diesel or gasoline price, and a schedule of cents-per-mile or percentage adjustments that apply as the index moves above or below that base. US EIA weekly diesel prices are the common reference; some contracts instead cite gasoline. The PPI Commodity index for gasoline (BLS series WPU0571) was 302.759 in July 2026, up 37.1% year over year, read 2026-09-03, which shows how far fuel costs can move within a single contract term.

The clause needs to state which index applies, the base price the table was built against, and how often the surcharge resets. Weekly and monthly reset cycles produce materially different invoices during a period of rapid fuel price movement, and a contract silent on the cycle leaves the carrier to pick whichever cycle produces the higher number.

An accessorial charge audit tests exactly this kind of surcharge language, because fuel is one of the places a formula keeps charging against an outdated base price.

3. What has to be in the accessorial and detention schedule?

An accessorial schedule needs a named list of chargeable events, a rate for each, and a free-time allowance before detention or layover charges start. A contract that allows "standard accessorial charges apply" with no attached schedule gives the carrier discretion over both which charges apply and what they cost, and leaves the shipper with no fixed document to check an invoice against.

Accessorial charges cover events outside standard linehaul: detention, layover, liftgate, residential delivery, redelivery, driver assist, and similar. Each needs its own line in the contract: the event, the rate, and any conditions that trigger it.

Detention and demurrage specifically need a stated free-time window, commonly measured in hours from arrival, before charges begin. A contract that names a detention rate but not the free-time threshold cannot be checked against an invoice, because there is no way to know whether the charge started at the right hour.

A schedule with named events and named rates is the only version of this clause an AP team can match against an invoice line. An unattached reference to "carrier's standard accessorial rates" points to a document the shipper may never have seen updated.

4. Why does the minimum charge clause need an exact threshold?

A minimum charge clause needs an exact weight, cube, or dollar threshold below which the minimum applies, stated per shipment type. Without that threshold written down, an invoice applying a minimum charge to a shipment that should have priced above it cannot be challenged, because there is no contract line that says where the minimum stops applying.

Less-than-truckload freight commonly carries a minimum charge: below a certain weight or class, the shipment bills at a flat floor rather than the calculated rate. That floor needs a stated weight break or dollar amount in the contract, not a general reference to "applicable minimums."

Where the minimum interacts with freight class, the contract should also state which class table applies and how reclassification is handled if the carrier disputes the declared class. A shipment reclassified upward after pickup can trigger the minimum where the shipper's own rating would not have.

This clause is short, but its absence is one of the more mechanical ways a floor gets applied to shipments that should never have hit it.

5. What should a volume tier or rebate clause specify?

A volume tier or rebate clause needs the volume metric it measures, the measurement period, the tier thresholds, and the rebate rate or rate reduction at each tier. Without a stated measurement period, neither party can determine when a tier was earned, which is how earned rebates go unclaimed rather than disputed.

Volume-based pricing in freight and 3PL contracts usually ties a rate reduction or a rebate to shipment count, weight, or spend over a defined period, often quarterly or annual. The clause needs to state the metric precisely: is it shipment count, total weight, or total spend, and does it count across all lanes or only specific ones.

The measurement period matters because a tier earned in one quarter but not confirmed until the next means the rebate has to be tracked forward, and a contract silent on when confirmation happens leaves that tracking to whichever party remembers to do it.

An unapplied volume rebate is not usually a dispute. It is a rebate nobody claimed because the contract did not state a clear trigger and confirmation date for it.

6. What makes a freight or 3PL contract auditable at all?

A freight or 3PL contract is auditable when every clause that can appear on an invoice line names a value, a source, and a condition that ends it: a rate tied to a lane and index, a surcharge tied to a base price and reset date, an accessorial tied to a named event and free-time window. A contract missing any of these leaves that line unverifiable regardless of how the invoice reads.

The pattern across every clause above is the same: a number alone is not enough. A rate, a surcharge, or a minimum needs a stated source and a stated condition under which it changes or expires. Three-way matching checks the invoice against the purchase order and the receipt; it does not test whether a surcharge formula still matches the index it was built on, because that comparison requires the contract language itself, not just the PO.

A contract written this way is not harder to negotiate. It is harder to write loosely, which is exactly the property that makes it checkable later. The reader does not need every clause audited by hand to see the pattern: any clause that could appear as a line on an invoice needs a value, a source, and an end condition, or it cannot be tested against what was billed.

What does a freight and 3PL invoice actually charge for is the companion question this page assumes an answer to; the clauses above are what decide whether those charges can be verified line by line.

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.

7. Frequently Asked Questions (People Also Ask)

Does a freight contract need a separate clause for each accessorial charge?

Yes. Each chargeable event, detention, liftgate, residential delivery, redelivery, needs its own named rate and trigger condition in the contract. A single blanket reference to "standard accessorial charges" leaves the specific rate and trigger undefined, so there is nothing in the contract to check the invoiced amount against.

What is the difference between detention and demurrage in a freight contract?

Detention refers to time charges for holding a truck and driver past the agreed free-time window, typically at pickup or delivery. Demurrage is the equivalent charge for holding ocean or rail equipment. Both need a stated free-time threshold and an hourly or daily rate in the contract before they can be checked against an invoice.

Can a fuel surcharge clause reference a public index instead of the carrier's own rate?

Yes, and it is the more auditable approach. A clause tied to a named published index, such as US EIA diesel prices, lets an AP team recompute the surcharge independently. A clause that references the carrier's internal fuel calculation gives the AP team no external source to check it against.

What happens if a volume rebate clause does not state a measurement period?

The tier threshold has no fixed window to be measured against, so neither party can say definitively when a rebate was earned. In practice this is how a rebate goes unclaimed rather than disputed: nobody has a date on which to confirm it was owed.

Should a freight contract specify which freight class table applies?

Yes, where a minimum charge or rate depends on freight class. Naming the class table and stating how reclassification disputes are handled prevents a shipment from being reclassified upward after pickup and billed at a different rate or minimum than what was agreed at booking.

Is a flat rate across all lanes ever acceptable in a freight contract?

It can simplify negotiation, but it removes the lane-level reference an AP team needs to verify any single invoice. Cost genuinely varies by origin, destination, and equipment type, so a flat rate cannot be checked against real network variation the way a lane-specific rate can.

What should a contract say about how often a fuel surcharge resets?

It should name the reset interval explicitly, such as weekly or monthly, along with the index and base price the table was built on. Without a stated interval, the carrier can apply whichever reset cycle produces the higher charge during a period of fuel price movement.

Does an accessorial schedule need to be attached to the contract or can it be referenced externally?

It needs to be attached or otherwise incorporated with a version and date. A reference to "carrier's standard accessorial rates" without an attached, dated schedule points to a document the shipper may never have seen updated, which removes the fixed reference point needed to check an invoice.

What is an expiration or stop condition in a surcharge clause?

It is the stated point at which a surcharge or rate adjustment no longer applies, such as when the underlying index falls below a certain level. Without it, a surcharge can keep charging against an outdated base price indefinitely because the contract never says when it should stop.

Executive Summary

A freight or 3PL contract controls invoicing through a small set of clauses: the base rate structure, the fuel surcharge formula, the accessorial schedule, the minimum charge, and any volume-based rebate or tier. Each one has to state a number, a trigger, and an expiration condition, or it cannot be tested against an invoice line by line. Vague language in any of these clauses does not just create ambiguity. It removes the reference point an AP team needs to say a charge is wrong. The mechanism is consistent across categories: a contract that names a rate but not the index it floats against, or a surcharge but not the condition that ends it, produces invoices that look internally consistent while charging against no fixed rule at all. Three-way matching checks the invoice against the purchase order and receipt. It does not test whether a fuel surcharge formula still matches the diesel index it was built on. What changes it is writing each clause so it names a value, a source, and a stop condition. A base rate tied to an unnamed benchmark cannot be audited later. A base rate tied to a named lane and a named index can be recalculated from public data at any time.

1. What does the base rate clause actually need to specify?

A base rate clause needs a rate per lane, per mode, and per equipment type, plus the index or benchmark it is tied to if it floats. Without a named lane and a named reference, there is no way to confirm the rate on any given invoice is the rate that was agreed. A single blanket rate across all lanes cannot hold up against real network variation. Carriers price by lane because cost varies by lane: origin, destination, equipment type, and backhaul availability all move the number. A contract that states one flat rate for all freight is easier to write but impossible to verify against a specific shipment, because there is no lane-level reference to check it against. Where a rate is indexed rather than fixed, the clause has to name the index, the update frequency, and the formula, not just say "subject to market conditions." The Producer Price Index for general freight trucking, long-distance TL (BLS series PCU484121484121) stood at 195.575 in July 2026, up 8.1% year over year, read 2026-09-03. That kind of published series is a legitimate anchor for a floating rate; a phrase like "prevailing market rate" is not, because it names no source an AP team can check against. Equipment type matters for the same reason. A dry van rate and a flatbed rate are not interchangeable, and a contract silent on which applies to which shipment leaves the invoice as the only record of what was billed.

2. How should the fuel surcharge formula be written?

A fuel surcharge clause needs a base fuel price, the index it re-prices against, the update interval, and the exact percentage or cents-per-mile table tied to each price band. Without all four, an AP team has no way to recompute what the surcharge should be on a given invoice date and can only accept whatever number the carrier printed. Fuel surcharges are usually built as a table: a base diesel or gasoline price, and a schedule of cents-per-mile or percentage adjustments that apply as the index moves above or below that base. US EIA weekly diesel prices are the common reference; some contracts instead cite gasoline. The PPI Commodity index for gasoline (BLS series WPU0571) was 302.759 in July 2026, up 37.1% year over year, read 2026-09-03, which shows how far fuel costs can move within a single contract term. The clause needs to state which index applies, the base price the table was built against, and how often the surcharge resets. Weekly and monthly reset cycles produce materially different invoices during a period of rapid fuel price movement, and a contract silent on the cycle leaves the carrier to pick whichever cycle produces the higher number. [An accessorial charge audit](/guides/accessorial-charge-audit-the-surcharges-nobody-validates) tests exactly this kind of surcharge language, because fuel is one of the places a formula keeps charging against an outdated base price.

3. What has to be in the accessorial and detention schedule?

An accessorial schedule needs a named list of chargeable events, a rate for each, and a free-time allowance before detention or layover charges start. A contract that allows "standard accessorial charges apply" with no attached schedule gives the carrier discretion over both which charges apply and what they cost, and leaves the shipper with no fixed document to check an invoice against. Accessorial charges cover events outside standard linehaul: detention, layover, liftgate, residential delivery, redelivery, driver assist, and similar. Each needs its own line in the contract: the event, the rate, and any conditions that trigger it. Detention and demurrage specifically need a stated free-time window, commonly measured in hours from arrival, before charges begin. A contract that names a detention rate but not the free-time threshold cannot be checked against an invoice, because there is no way to know whether the charge started at the right hour. A schedule with named events and named rates is the only version of this clause an AP team can match against an invoice line. An unattached reference to "carrier's standard accessorial rates" points to a document the shipper may never have seen updated.

4. Why does the minimum charge clause need an exact threshold?

A minimum charge clause needs an exact weight, cube, or dollar threshold below which the minimum applies, stated per shipment type. Without that threshold written down, an invoice applying a minimum charge to a shipment that should have priced above it cannot be challenged, because there is no contract line that says where the minimum stops applying. Less-than-truckload freight commonly carries a minimum charge: below a certain weight or class, the shipment bills at a flat floor rather than the calculated rate. That floor needs a stated weight break or dollar amount in the contract, not a general reference to "applicable minimums." Where the minimum interacts with freight class, the contract should also state which class table applies and how reclassification is handled if the carrier disputes the declared class. A shipment reclassified upward after pickup can trigger the minimum where the shipper's own rating would not have. This clause is short, but its absence is one of the more mechanical ways a floor gets applied to shipments that should never have hit it.

5. What should a volume tier or rebate clause specify?

A volume tier or rebate clause needs the volume metric it measures, the measurement period, the tier thresholds, and the rebate rate or rate reduction at each tier. Without a stated measurement period, neither party can determine when a tier was earned, which is how earned rebates go unclaimed rather than disputed. Volume-based pricing in freight and 3PL contracts usually ties a rate reduction or a rebate to shipment count, weight, or spend over a defined period, often quarterly or annual. The clause needs to state the metric precisely: is it shipment count, total weight, or total spend, and does it count across all lanes or only specific ones. The measurement period matters because a tier earned in one quarter but not confirmed until the next means the rebate has to be tracked forward, and a contract silent on when confirmation happens leaves that tracking to whichever party remembers to do it. [An unapplied volume rebate](/guides/unapplied-volume-rebates-in-staffing-agreements) is not usually a dispute. It is a rebate nobody claimed because the contract did not state a clear trigger and confirmation date for it.

6. What makes a freight or 3PL contract auditable at all?

A freight or 3PL contract is auditable when every clause that can appear on an invoice line names a value, a source, and a condition that ends it: a rate tied to a lane and index, a surcharge tied to a base price and reset date, an accessorial tied to a named event and free-time window. A contract missing any of these leaves that line unverifiable regardless of how the invoice reads. The pattern across every clause above is the same: a number alone is not enough. A rate, a surcharge, or a minimum needs a stated source and a stated condition under which it changes or expires. Three-way matching checks the invoice against the purchase order and the receipt; it does not test whether a surcharge formula still matches the index it was built on, because that comparison requires the contract language itself, not just the PO. A contract written this way is not harder to negotiate. It is harder to write loosely, which is exactly the property that makes it checkable later. The reader does not need every clause audited by hand to see the pattern: any clause that could appear as a line on an invoice needs a value, a source, and an end condition, or it cannot be tested against what was billed. What does a freight and 3PL invoice actually charge for is the companion question this page assumes an answer to; the clauses above are what decide whether those charges can be verified line by line. 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.

Questions & Answers

Does a freight contract need a separate clause for each accessorial charge?

Yes. Each chargeable event, detention, liftgate, residential delivery, redelivery, needs its own named rate and trigger condition in the contract. A single blanket reference to "standard accessorial charges" leaves the specific rate and trigger undefined, so there is nothing in the contract to check the invoiced amount against.

What is the difference between detention and demurrage in a freight contract?

Detention refers to time charges for holding a truck and driver past the agreed free-time window, typically at pickup or delivery. Demurrage is the equivalent charge for holding ocean or rail equipment. Both need a stated free-time threshold and an hourly or daily rate in the contract before they can be checked against an invoice.

Can a fuel surcharge clause reference a public index instead of the carrier's own rate?

Yes, and it is the more auditable approach. A clause tied to a named published index, such as US EIA diesel prices, lets an AP team recompute the surcharge independently. A clause that references the carrier's internal fuel calculation gives the AP team no external source to check it against.

What happens if a volume rebate clause does not state a measurement period?

The tier threshold has no fixed window to be measured against, so neither party can say definitively when a rebate was earned. In practice this is how a rebate goes unclaimed rather than disputed: nobody has a date on which to confirm it was owed.

Should a freight contract specify which freight class table applies?

Yes, where a minimum charge or rate depends on freight class. Naming the class table and stating how reclassification disputes are handled prevents a shipment from being reclassified upward after pickup and billed at a different rate or minimum than what was agreed at booking.

Margin Drift Resources