What does accessorial charge creep look like on an invoice?

See how accessorial charge creep shows up line by line on a freight invoice, and what contract language actually caps these fees. It starts small.

Twitter LinkedIn WhatsApp
Ask AI: ChatGPT Claude Gemini Grok
What does accessorial charge creep look like on an invoice?

Margin drift is the gap between what a vendor contract says and what the invoice actually charges. Accessorial charge creep is one specific way that gap opens up on a freight or logistics invoice.

It starts small. A liftgate fee here, a residential surcharge there, an extra inside-delivery line on a shipment that never left the dock. None of these lines look wrong in isolation. The pattern only becomes visible when you line the invoice up against the rate schedule the carrier actually signed.

Executive Summary

Accessorial charges are the fees carriers add on top of base freight: liftgate, residential delivery, inside delivery, detention, limited access, reweigh and reclassification. Every carrier contract defines which of these apply, at what rate, and under what shipment conditions. Accessorial charge creep is what happens when the invoiced fee no longer matches that definition: a rate higher than the schedule, a fee applied to a shipment that did not meet the trigger condition, or a charge that duplicates something already priced into the base rate.

The mechanism is structural, not accidental. Carrier billing systems apply accessorial codes automatically based on address type, delivery instructions and driver notes entered at the time of pickup or delivery. None of that data gets checked against the contract's accessorial table before the invoice is generated.

The contract lives in a PDF; the invoice comes out of a billing system that has never read it.

What changes it is line-level matching: comparing each accessorial code and rate on the invoice against the contract's accessorial schedule, shipment by shipment. That is a matching problem, not a policy problem, which is why it persists even at companies with a strong AP review process.

1. What does accessorial charge creep look like on the invoice itself?

It shows up as a familiar-looking line item billed at the wrong rate or applied to a shipment that does not qualify. A liftgate fee appears on a dock-to-dock delivery. A residential surcharge hits a commercial address coded wrong in the carrier's system.

A detention charge runs longer than the contract's free time allows. Each line reads as routine freight cost. Only a side-by-side read against the contract's accessorial table shows the rate, the trigger condition, or both are wrong.

The invoice format does not help. Accessorial lines sit among dozens of other charges: fuel surcharge, base rate, weight adjustments. A liftgate fee billed at the contracted rate and one billed above it look identical in the ledger. Nothing on the invoice itself flags the difference.

The trigger condition is the harder half of the problem. A residential surcharge is supposed to apply only when the delivery address is coded residential. If the carrier's system defaults to residential whenever a delivery instruction includes a name instead of a company, the surcharge appears on commercial deliveries that never should have carried it.

Same pattern with detention: the contract grants a set amount of free time before detention charges start. If the invoice bills detention from the moment the truck arrives rather than from the end of the free window, every affected shipment carries an extra charge that has nothing to do with what actually happened at the dock.

2. Why do accessorial rates drift from the contracted schedule?

Carrier accessorial tables change more often than the underlying service contract does. A carrier issues a general rate increase that touches accessorial fees along with base rates, but the increase applies system-wide rather than against the negotiated schedule in your contract. Unless someone checks each new invoice against the original signed table, the higher system-wide rate quietly becomes the rate you pay, shipment after shipment, with no single event that would prompt a review.

Carriers publish accessorial rate changes on a schedule set by their own pricing calendar, not by the terms of any individual customer contract. A contracted rate for inside delivery might be fixed for the life of the agreement, but the carrier's default billing system applies whatever the current published rate is unless a contract-specific override is coded into it.

That override step is where accessorial charge creep gets introduced. It depends on someone at the carrier correctly configuring every accessorial code covered by your contract, every time the underlying rate table changes. A single missed code and the general rate applies instead of the contracted one.

The general information here is not legal advice: confirm accessorial rate protections and the process for correcting misapplied charges directly against your executed contract language.

3. Which accessorial types show this pattern?

Accessorial charge creep shows up across several distinct fee types: liftgate and inside delivery, residential and limited access, detention and delay, and reweigh or reclassification charges. Each is triggered by a different piece of shipment data, entered at a different point in the delivery process, which means each has its own failure path. The mechanism differs by type: an address code, a time stamp, or a terminal scale reading, and each requires a different check to catch.

Grouping these by trigger source rather than by dollar impact is the more useful way to review them, because the trigger source is what determines how you catch the error. Address-based triggers need a check against the actual site. Time-based triggers need a check against the contract's free-time clause. Weight and class triggers need a check against the shipment's original paperwork.

A freight audit built around the contract's accessorial table, rather than around the invoice's own line-item descriptions, catches all four types with the same process: pull the contracted rate and trigger condition, then test each invoiced line against it.

  • Liftgate and inside delivery: Billed based on delivery instructions entered by the driver, which can misclassify a standard dock delivery as requiring special equipment.
  • Residential and limited access: Triggered by address classification in the carrier's system, which does not always match the actual site type or road access.
  • Detention and delay: Billed from arrival time rather than from the end of contracted free time, extending the charge beyond what the contract allows.
  • Reweigh and reclassification: Applied when a carrier's terminal scale produces a different weight or freight class than the shipment's paperwork stated.

4. Can a strong AP review process catch this on its own?

A standard AP review checks that an invoice matches a purchase order and that the total is mathematically correct. It does not check whether an individual accessorial line was billed at the rate the freight contract specifies, because the contract's accessorial table is not loaded into the AP system as a reference. Three-way matching confirms the shipment happened; it does not confirm the fee charged for it was priced correctly against the negotiated schedule.

This is a data availability problem, not a diligence problem. The purchase order for a freight shipment typically references the shipment itself, not a line-by-line accessorial rate table. AP staff approving the invoice have no easy way to pull up the contracted liftgate rate at the moment they are reviewing a liftgate charge.

The contract accessorial schedule usually exists as a PDF exhibit attached to a master service agreement, not as structured data inside any system AP touches during invoice approval. Matching an invoice line to that PDF requires someone to open the contract, find the relevant table, and compare it manually, shipment by shipment.

That manual step is the one that gets skipped under invoice volume, and it is why accessorial charge creep persists even where every other part of the AP process is working correctly.

5. How do you test an invoice for accessorial charge creep?

Pull the accessorial schedule from the signed freight contract and list every fee type, its contracted rate, and its trigger condition. Then take a sample of invoices and check each accessorial line against that list: correct code, correct rate, and a shipment that actually meets the trigger condition. A line that fails any one of the three checks is a candidate for a credit request, and a repeated failure on the same fee type points to a carrier billing configuration.

Start with the contract, not the invoice. Extract every accessorial fee type named in the agreement, its rate, and the exact condition that has to be true for it to apply. This list is the reference table AP does not otherwise have.

Then sample invoices across a period long enough to catch a rate change, not just a single billing cycle. For each accessorial line, check the code against the contract's list, the rate against the contracted figure, and the underlying shipment record against the trigger condition.

A single mismatched line is worth a credit request. A repeated mismatch on the same accessorial type points to a configuration error on the carrier's side that will keep generating the same error until it is corrected at the source, not just credited after the fact.

6. What stops accessorial charge creep from recurring after it is caught?

Getting a single invoice credited fixes that invoice. It does not fix the carrier's billing configuration that generated the wrong charge, so the same accessorial code keeps misfiring on the next shipment that matches the same pattern. Stopping recurrence requires the carrier to correct the underlying rate table or trigger logic on their side, confirmed in writing, and a standing check on new invoices until that correction is verified across several billing cycles.

A credit memo closes the immediate leak but leaves the source open. The billing system that misapplied a residential surcharge will misapply it again on the next shipment with the same address pattern, because nothing about requesting a credit changes how the system classifies that address.

Closing the loop means going back to the carrier with the specific accessorial code and asking for the rate table or trigger rule to be corrected at the source, not case by case. That request is worth documenting in writing, since it becomes the reference point if the same error appears again.

After a correction is confirmed, the invoices for the next several billing cycles still need a check against the same list used to catch the original creep. A single clean invoice does not confirm the fix; a clean pattern across multiple cycles does.

For the wider pattern this sits inside, start with the margin drift guide. See also the six categories drift hides in and what is margin erosion? causes and prevention for manufacturers.

For the wider pattern this sits inside, start with the margin drift guide. See also the six categories drift hides in and what is margin erosion? causes and prevention for manufacturers.

7. Frequently Asked Questions (People Also Ask)

What is accessorial charge creep?

It is when fees a carrier adds on top of base freight, like liftgate, residential delivery or detention, no longer match the rate or trigger condition defined in the signed contract. The charge looks routine on the invoice but does not match what was actually negotiated.

How do I know if my freight invoices have accessorial charge creep?

Pull the accessorial schedule from your carrier contract and compare it line by line against a sample of invoices: check the code, the rate, and whether the shipment actually met the trigger condition. A mismatch on any of the three is a candidate for a credit request.

Can three-way matching catch accessorial charge creep?

No. Three-way matching confirms the invoice matches the purchase order and the receipt of the shipment. It does not test whether an accessorial line was priced against the carrier's contracted rate table, because that table is not loaded into the AP system.

Who at the carrier is responsible for accessorial billing errors?

The carrier's billing system applies accessorial codes automatically based on address and delivery data entered at pickup or delivery. Correcting a pattern of errors requires the carrier to fix the underlying rate table or trigger logic, not just credit individual invoices.

Does a credit memo fix accessorial charge creep permanently?

A credit memo resolves one invoice. It does not change the carrier's billing configuration, so the same accessorial code can misfire again on the next shipment with a similar address or delivery pattern unless the carrier corrects the source.

What contract language limits accessorial charge creep?

Contract language that names each accessorial fee type, its rate, and the exact trigger condition gives you a reference table to test invoices against. Without that specificity, there is no baseline to compare the invoice to. This is general information, not legal advice; confirm your specific contract language directly.

How often should I audit freight invoices for accessorial errors?

Sample invoices across a period long enough to capture a carrier rate change, not just one billing cycle, since accessorial tables can change on the carrier's own pricing schedule independent of your contract term.

What is the difference between an accessorial charge and a base freight rate?

The base rate covers standard transportation of the shipment. Accessorial charges are separate fees for specific conditions or services, like liftgate use, residential delivery, or extra time at the dock, each governed by its own rate and trigger condition in the contract.

Margin Drift Resources