Accessorial Charge Audit: The Surcharges Nobody Validates

Why fuel, residential, and detention surcharges pass through AP unvalidated, and what a line-by-line accessorial audit checks that three-way match does not.

Twitter LinkedIn WhatsApp
Ask AI: ChatGPT Claude Gemini Grok
Accessorial Charge Audit: The Surcharges Nobody Validates

Margin drift is the gap between what a vendor contract says and what the invoice actually charges. Accessorial charges are where that gap hides best, because they sit beside the base rate instead of inside it, and most AP review never looks past the base rate.

A freight invoice can match its purchase order on the base line and still carry a fuel surcharge, a residential delivery fee, or a detention charge that nobody checked against the carrier's tariff. This page covers how those charges get onto an invoice unvalidated, and what it takes to catch them.

Executive Summary

Accessorial charges are the line items added beside a base rate: fuel surcharges, residential and liftgate fees, detention and demurrage, reweigh and reclassification charges. They are calculated against a published index or a tariff schedule rather than a flat contract rate, which is exactly why they escape review. AP systems and three-way matching confirm a base charge against a purchase order and a receipt.

Neither checks whether a fuel surcharge used the correct week's index value or whether a detention clock started when the contract says it should.

The mechanism is structural, not a matter of carelessness. A surcharge schedule lives in a separate document from the rate card, often a PDF attached to the contract rather than a field in the ERP, so nothing in the invoice workflow references it. Once a surcharge is set up correctly at contract signing, nothing forces a re-check when the underlying index moves or the contract term expires.

What changes it is validating accessorial lines against their own source, not against the base rate they ride beside: the fuel index for the invoice date, the published tariff for the specific fee, and the contract's detention terms. That validation is a distinct step from matching the invoice to a purchase order, and it is the step most AP workflows skip.

1. Why do accessorial charges escape normal AP review?

Accessorial charges escape review because they are variable by design: a fuel surcharge changes weekly against an index, a detention fee depends on hours on-site, a residential fee depends on the delivery address. Standard AP matching checks a fixed base rate against a purchase order. It has no reference point for a charge that is supposed to change invoice to invoice, so a wrong variable charge looks identical to a correct one.

A purchase order captures a quantity and a unit price. It does not capture a fuel index table, a detention grace period, or the definition of a residential address. Those live in the carrier's tariff or the master service agreement, documents that sit outside the ERP entirely.

When an invoice arrives, AP checks whether the base freight charge matches the PO and whether the shipment was received. The fuel surcharge line passes through as a percentage add-on, unquestioned, because nothing in the system holds the correct percentage to compare it to.

The same is true of accessorial fees layered onto MRO and equipment rental invoices: a delivery fee, a fuel recovery charge, an environmental fee. Each rides beside a base charge that gets checked, while the surcharge itself does not.

2. What kinds of accessorial charges typically appear on freight invoices?

Freight invoices carry several distinct accessorial categories, each with its own validation source: fuel surcharges tied to a published index, delivery-condition fees such as residential or liftgate, time-based fees such as detention and demurrage, and correction fees such as reweigh and reclassification. Each category needs a different reference document to validate, which is part of why a single AP check cannot cover all of them.

Fuel surcharges are calculated against a published index, commonly a national average diesel price, applied on a schedule the contract specifies. Validating one means confirming the index value used for the invoice date and the formula applied to it.

Delivery-condition fees, residential delivery, liftgate service, inside delivery, depend on the actual shipment characteristics. Validating these means checking the fee applies to a shipment that genuinely met the condition, not one billed by default.

Time-based fees, detention and demurrage, depend on hours recorded at pickup or delivery against a contracted free time allowance. Validating these means comparing the billed hours to a bill of lading or a driver log, not just accepting the carrier's stated hours.

Correction fees, reweigh and reclassification, adjust the base charge after the fact based on a carrier's own inspection. These carry the highest error rate risk because the correction is entirely carrier-reported and rarely challenged.

3. How does a fuel surcharge actually go wrong?

A fuel surcharge goes wrong when the formula or the index value used on the invoice no longer matches what the contract specifies: an old index table left in a billing system after a contract renewal, a formula tier that should have stepped down as diesel prices fell, or a surcharge applied to a lane the contract exempts. Each is invisible on the invoice itself and only visible against the contract's fuel schedule.

A contract's fuel surcharge schedule sets a formula, often a base rate plus a percentage tied to a diesel price band, and the bands step at defined price thresholds. A carrier's billing system holds that formula as a static configuration, entered once when the contract was signed.

When diesel prices move, the formula should apply a different percentage. If the billing configuration was not updated, the invoice keeps charging the old percentage. Because the number still looks like a plausible fuel surcharge, nothing about the invoice flags it.

The same failure happens in reverse at contract renewal: a new fuel schedule is negotiated but the old one stays live in the carrier's system until someone notices, which in an unaudited relationship can be a long time.

See also surcharge sunset dating as a control for how a contract term, once it expires, keeps generating charges without anyone catching the expiration date.

4. Which accessorial charges deserve the closest attention?

No ranked list of the biggest accessorial risk exists across a client base. What can be said is which charges carry the least independent verification at the point of billing: correction fees like reweigh and reclassification are carrier-reported with no independent measurement, and detention fees depend on a clock that only the carrier's driver starts and stops. Both deserve deliberate line-by-line checking rather than passive acceptance.

Reweigh and reclassification charges are generated when a carrier's own scale or inspection process determines a shipment weighs more, or falls into a different freight class, than the original bill of lading stated. The shipper has no independent measurement to compare it against unless one was taken at origin.

Detention charges depend on a start and stop time recorded by the carrier's driver, then billed against a contracted free-time allowance. Without a corresponding time log from the shipper's or receiver's dock, the shipper is validating the carrier's own account of the carrier's own delay.

Both categories share a structural feature: the carrier controls the only record the charge is based on. That does not mean either is inflated on any given invoice. It means neither can be validated from the invoice alone, and both need a corroborating document before payment.

5. How is an accessorial charge audit different from three-way invoice matching?

Three-way matching confirms an invoice against a purchase order and a receipt, a check built for fixed base charges. An accessorial charge audit checks a variable charge against its own governing document: a fuel index, a tariff, a contract's detention terms. The two are complementary controls, not substitutes, because each is built to validate a different kind of line item.

Three-way matching answers one question well: did the vendor bill what was ordered and received. It answers that question by comparing three numbers that should already agree.

An accessorial charge has no purchase order line to compare against in most systems, because it was never ordered as a fixed quantity. It was authorized implicitly, by signing a contract that permits the carrier to apply it under certain conditions.

Validating it means going to a different source entirely: the published fuel index for the invoice date, the carrier's own tariff document for a named fee, or the contract's stated detention terms. See n-way invoice matching explained for how additional matching layers extend beyond the standard three-way check, and where those layers still stop short of a surcharge schedule.

This is also where the distinction from a rate deviation matters. A rate deviation is a base rate charged incorrectly against a rate card. An accessorial charge with no reference at all built into the ERP is a different failure mode, closer to labor rate deviations against master service agreements in shape but occurring on the freight side.

6. What does an audit of accessorial charges actually check, line by line?

An accessorial charge audit pulls every non-base-rate line item off a sample of invoices, identifies which category each falls into, and checks it against its own governing document rather than against the invoice's base rate. Fuel lines are checked against the index and formula for the invoice date. Fee-based lines are checked against the carrier's tariff.

Time-based lines are checked against the contract's free-time terms and any available corroborating log.

The process starts by separating base charges from accessorial charges on each invoice, since the two require entirely different verification. A base charge is checked the normal way, against the purchase order and rate card.

Each accessorial line is then matched to its category and its governing source. A fuel surcharge is recalculated using the published index value for the invoice date and the formula stated in the current contract, not whatever formula the carrier's system applied.

A fee-based charge, residential, liftgate, inside delivery, is checked against the carrier's published tariff to confirm both that the fee exists at the rate billed and that the shipment characteristics justify it.

A time-based charge is checked against the contract's stated free-time allowance, and against any dock log or bill-of-lading timestamp available, to confirm the billed hours are the actual hours.

Discrepancies found this way are not disputes about an ambiguous number. They are documented mismatches between what the contract or tariff specifies and what the carrier billed, which is what makes them recoverable rather than merely suspicious.

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

7. Frequently Asked Questions (People Also Ask)

What is an accessorial charge on a freight invoice?

An accessorial charge is a fee added beside the base freight rate for a service or condition outside standard transport: fuel surcharges, residential or liftgate delivery, detention, demurrage, reweigh, and reclassification are common examples. Each is governed by a separate schedule or tariff rather than the base rate card.

Why doesn't three-way matching catch bad accessorial charges?

Three-way matching compares an invoice to a purchase order and a receipt, both built around a fixed quantity and price. An accessorial charge is variable by design and has no equivalent fixed reference in the purchase order, so the match has nothing to compare it against.

How often should a fuel surcharge formula be re-checked?

The engine has no dataset establishing a frequency benchmark across companies. What can be said is that a fuel surcharge formula should be re-checked whenever the underlying index moves past a contract's stated price band, or whenever the contract itself renews, since either event can change the correct formula.

Can a carrier overbill detention charges without intending to?

Yes. Detention charges are billed against hours the carrier's own driver records, with no independent shipper log in most workflows. A clock started early, or a free-time allowance applied incorrectly, produces an overbilled charge without any intent to misstate it.

Is an accessorial charge audit part of a standard freight audit?

Some freight audit services check accessorial math for internal consistency. A margin drift diagnostic goes further: it validates each accessorial line against the contract's own governing terms, the fuel index, the tariff, the detention clause, rather than only checking that the invoice's own arithmetic is consistent.

What documents does a company need to validate accessorial charges?

The carrier contract with its fuel surcharge schedule, the carrier's published accessorial tariff, and any dock or receiving logs that record delivery conditions and time on-site. Without these, an accessorial line can only be checked against itself, which validates nothing.

Do accessorial charges apply outside of freight?

Yes. Equipment rental, contract labor, and maintenance contracts often carry their own accessorial-style add-ons: delivery fees, environmental fees, emergency service surcharges. The same principle applies: each needs to be checked against its own governing schedule, not against the base charge it rides beside.

What is the difference between a rate deviation and an accessorial charge error?

A rate deviation is a base rate charged incorrectly against an agreed rate card. An accessorial charge error involves a variable add-on charge that often has no purchase order reference at all, so it requires checking against a different kind of source: an index, a tariff, or a time log.

Can this be reviewed retroactively, or only prevented going forward?

Both. A retrospective review can recalculate accessorial charges on historical invoices against the fuel index and tariff that applied at the time, identifying credits owed. Preventing recurrence going forward requires a separate control that checks each new invoice's accessorial lines before payment.

Executive Summary

Accessorial charges are the line items added beside a base rate: fuel surcharges, residential and liftgate fees, detention and demurrage, reweigh and reclassification charges. They are calculated against a published index or a tariff schedule rather than a flat contract rate, which is exactly why they escape review. AP systems and three-way matching confirm a base charge against a purchase order and a receipt. Neither checks whether a fuel surcharge used the correct week's index value or whether a detention clock started when the contract says it should. The mechanism is structural, not a matter of carelessness. A surcharge schedule lives in a separate document from the rate card, often a PDF attached to the contract rather than a field in the ERP, so nothing in the invoice workflow references it. Once a surcharge is set up correctly at contract signing, nothing forces a re-check when the underlying index moves or the contract term expires. What changes it is validating accessorial lines against their own source, not against the base rate they ride beside: the fuel index for the invoice date, the published tariff for the specific fee, and the contract's detention terms. That validation is a distinct step from matching the invoice to a purchase order, and it is the step most AP workflows skip.

1. Why do accessorial charges escape normal AP review?

Accessorial charges escape review because they are variable by design: a fuel surcharge changes weekly against an index, a detention fee depends on hours on-site, a residential fee depends on the delivery address. Standard AP matching checks a fixed base rate against a purchase order. It has no reference point for a charge that is supposed to change invoice to invoice, so a wrong variable charge looks identical to a correct one. A purchase order captures a quantity and a unit price. It does not capture a fuel index table, a detention grace period, or the definition of a residential address. Those live in the carrier's tariff or the master service agreement, documents that sit outside the ERP entirely. When an invoice arrives, AP checks whether the base freight charge matches the PO and whether the shipment was received. The fuel surcharge line passes through as a percentage add-on, unquestioned, because nothing in the system holds the correct percentage to compare it to. The same is true of accessorial fees layered onto MRO and equipment rental invoices: a delivery fee, a fuel recovery charge, an environmental fee. Each rides beside a base charge that gets checked, while the surcharge itself does not.

2. What kinds of accessorial charges typically appear on freight invoices?

Freight invoices carry several distinct accessorial categories, each with its own validation source: fuel surcharges tied to a published index, delivery-condition fees such as residential or liftgate, time-based fees such as detention and demurrage, and correction fees such as reweigh and reclassification. Each category needs a different reference document to validate, which is part of why a single AP check cannot cover all of them. Fuel surcharges are calculated against a published index, commonly a national average diesel price, applied on a schedule the contract specifies. Validating one means confirming the index value used for the invoice date and the formula applied to it. Delivery-condition fees, residential delivery, liftgate service, inside delivery, depend on the actual shipment characteristics. Validating these means checking the fee applies to a shipment that genuinely met the condition, not one billed by default. Time-based fees, detention and demurrage, depend on hours recorded at pickup or delivery against a contracted free time allowance. Validating these means comparing the billed hours to a bill of lading or a driver log, not just accepting the carrier's stated hours. Correction fees, reweigh and reclassification, adjust the base charge after the fact based on a carrier's own inspection. These carry the highest error rate risk because the correction is entirely carrier-reported and rarely challenged.

3. How does a fuel surcharge actually go wrong?

A fuel surcharge goes wrong when the formula or the index value used on the invoice no longer matches what the contract specifies: an old index table left in a billing system after a contract renewal, a formula tier that should have stepped down as diesel prices fell, or a surcharge applied to a lane the contract exempts. Each is invisible on the invoice itself and only visible against the contract's fuel schedule. A contract's fuel surcharge schedule sets a formula, often a base rate plus a percentage tied to a diesel price band, and the bands step at defined price thresholds. A carrier's billing system holds that formula as a static configuration, entered once when the contract was signed. When diesel prices move, the formula should apply a different percentage. If the billing configuration was not updated, the invoice keeps charging the old percentage. Because the number still looks like a plausible fuel surcharge, nothing about the invoice flags it. The same failure happens in reverse at contract renewal: a new fuel schedule is negotiated but the old one stays live in the carrier's system until someone notices, which in an unaudited relationship can be a long time. See also [surcharge sunset dating as a control](/guides/surcharge-sunset-dating-as-a-control) for how a contract term, once it expires, keeps generating charges without anyone catching the expiration date.

4. Which accessorial charges deserve the closest attention?

No ranked list of the biggest accessorial risk exists across a client base. What can be said is which charges carry the least independent verification at the point of billing: correction fees like reweigh and reclassification are carrier-reported with no independent measurement, and detention fees depend on a clock that only the carrier's driver starts and stops. Both deserve deliberate line-by-line checking rather than passive acceptance. Reweigh and reclassification charges are generated when a carrier's own scale or inspection process determines a shipment weighs more, or falls into a different freight class, than the original bill of lading stated. The shipper has no independent measurement to compare it against unless one was taken at origin. Detention charges depend on a start and stop time recorded by the carrier's driver, then billed against a contracted free-time allowance. Without a corresponding time log from the shipper's or receiver's dock, the shipper is validating the carrier's own account of the carrier's own delay. Both categories share a structural feature: the carrier controls the only record the charge is based on. That does not mean either is inflated on any given invoice. It means neither can be validated from the invoice alone, and both need a corroborating document before payment.

5. How is an accessorial charge audit different from three-way invoice matching?

Three-way matching confirms an invoice against a purchase order and a receipt, a check built for fixed base charges. An accessorial charge audit checks a variable charge against its own governing document: a fuel index, a tariff, a contract's detention terms. The two are complementary controls, not substitutes, because each is built to validate a different kind of line item. Three-way matching answers one question well: did the vendor bill what was ordered and received. It answers that question by comparing three numbers that should already agree. An accessorial charge has no purchase order line to compare against in most systems, because it was never ordered as a fixed quantity. It was authorized implicitly, by signing a contract that permits the carrier to apply it under certain conditions. Validating it means going to a different source entirely: the published fuel index for the invoice date, the carrier's own tariff document for a named fee, or the contract's stated detention terms. See [n-way invoice matching explained](/guides/n-way-invoice-matching-explained) for how additional matching layers extend beyond the standard three-way check, and where those layers still stop short of a surcharge schedule. This is also where the distinction from a rate deviation matters. A rate deviation is a base rate charged incorrectly against a rate card. An accessorial charge with no reference at all built into the ERP is a different failure mode, closer to labor rate deviations against master service agreements in shape but occurring on the freight side.

6. What does an audit of accessorial charges actually check, line by line?

An accessorial charge audit pulls every non-base-rate line item off a sample of invoices, identifies which category each falls into, and checks it against its own governing document rather than against the invoice's base rate. Fuel lines are checked against the index and formula for the invoice date. Fee-based lines are checked against the carrier's tariff. Time-based lines are checked against the contract's free-time terms and any available corroborating log. The process starts by separating base charges from accessorial charges on each invoice, since the two require entirely different verification. A base charge is checked the normal way, against the purchase order and rate card. Each accessorial line is then matched to its category and its governing source. A fuel surcharge is recalculated using the published index value for the invoice date and the formula stated in the current contract, not whatever formula the carrier's system applied. A fee-based charge, residential, liftgate, inside delivery, is checked against the carrier's published tariff to confirm both that the fee exists at the rate billed and that the shipment characteristics justify it. A time-based charge is checked against the contract's stated free-time allowance, and against any dock log or bill-of-lading timestamp available, to confirm the billed hours are the actual hours. Discrepancies found this way are not disputes about an ambiguous number. They are documented mismatches between what the contract or tariff specifies and what the carrier billed, which is what makes them recoverable rather than merely suspicious. For the wider pattern this sits inside, start with the [margin drift](/guides/indirect-spend-audit-categories) guide.

Questions & Answers

What is an accessorial charge on a freight invoice?

An accessorial charge is a fee added beside the base freight rate for a service or condition outside standard transport: fuel surcharges, residential or liftgate delivery, detention, demurrage, reweigh, and reclassification are common examples. Each is governed by a separate schedule or tariff rather than the base rate card.

Why doesn't three-way matching catch bad accessorial charges?

Three-way matching compares an invoice to a purchase order and a receipt, both built around a fixed quantity and price. An accessorial charge is variable by design and has no equivalent fixed reference in the purchase order, so the match has nothing to compare it against.

How often should a fuel surcharge formula be re-checked?

The engine has no dataset establishing a frequency benchmark across companies. What can be said is that a fuel surcharge formula should be re-checked whenever the underlying index moves past a contract's stated price band, or whenever the contract itself renews, since either event can change the correct formula.

Can a carrier overbill detention charges without intending to?

Yes. Detention charges are billed against hours the carrier's own driver records, with no independent shipper log in most workflows. A clock started early, or a free-time allowance applied incorrectly, produces an overbilled charge without any intent to misstate it.

Is an accessorial charge audit part of a standard freight audit?

Some freight audit services check accessorial math for internal consistency. A margin drift diagnostic goes further: it validates each accessorial line against the contract's own governing terms, the fuel index, the tariff, the detention clause, rather than only checking that the invoice's own arithmetic is consistent.

Margin Drift Resources