How do you detect accessorial charge creep?

Accessorial charges drift past contract terms unnoticed. Here is how to test invoices against the schedule itself and catch it early. Read the full guide.

Twitter LinkedIn WhatsApp
Ask AI: ChatGPT Claude Gemini Grok
How do you detect accessorial charge creep?

Margin drift is the gap between what a vendor contract says and what the invoice actually charges. Accessorial charge creep is one shape it takes: a fee schedule for liftgate, residential delivery, redelivery or detention that starts correct and drifts upward, line by line, invoice by invoice, without ever triggering a rate increase conversation.

The reason it survives is structural. Accessorial fees sit in a contract appendix, not the headline rate table, and invoice review typically checks the base rate against the purchase order. Detecting the drift means testing a different document against a different field.

Executive Summary

Accessorial charge creep happens when a carrier or service vendor's per-invoice fees for liftgate service, residential delivery, detention, redelivery or inside pickup drift above the amount stated in the contract's accessorial schedule, one invoice at a time, none of them large enough on its own to draw scrutiny.

The mechanism is a document mismatch. The accessorial schedule lives in a contract appendix or carrier tariff, often as a flat table or a percentage of base rate, while AP review checks the invoice against the purchase order and the base freight or service rate. Nothing in that workflow re-reads the appendix on every invoice, so a fee that shifted from its stated tier keeps clearing.

What changes it is testing every accessorial line item against its own schedule entry, by charge code, on every invoice, not just the base rate. That requires extracting the accessorial table into a structured reference and matching against it systematically, a layer most AP processes skip entirely.

1. What is accessorial charge creep, specifically?

Accessorial charge creep is the gradual rise of a secondary fee, such as liftgate, residential delivery, detention or redelivery, above the amount the contract's accessorial schedule states, without any corresponding change to the base rate or a renegotiation. It shows up as a charge code that is technically present on every invoice but priced above its contracted tier, usually by a small enough margin that no single invoice looks wrong on its own.

A freight or services contract typically carries two pricing layers. The base rate covers the core service: linehaul, a labor hour, a service call. The accessorial schedule covers everything around it, itemized by charge code with a flat fee or a percentage adder for each.

Creep happens in the second layer because it gets less scrutiny. A base rate increase usually requires a contract amendment or at least an email trail. An accessorial fee can be entered differently on a single invoice, or a carrier's billing system can apply a newer tariff to an older contract, and nothing forces a reconciliation against the original schedule.

Over a full year of invoices, the fee that started at the contracted amount can be running meaningfully above it, and the total sits buried inside freight or service spend rather than showing up as a rate change anyone would flag.

2. Why does accessorial creep go undetected for so long?

Accessorial creep goes undetected because three-way matching checks the invoice against the purchase order and the receipt, neither of which states the accessorial schedule. The schedule itself lives in a contract appendix or a carrier tariff document, outside the ERP, so the control that would catch a mismatch has no reference to check against. The invoice looks internally consistent even when the fee it charges is wrong.

Three-way matching answers one question: does the invoice match what was ordered and received. It does not ask whether the liftgate fee on that invoice matches the liftgate fee in the contract, because the contract's accessorial table is rarely loaded into the ERP as a rule.

The accessorial schedule is also unstable in a way base rates are not. Carriers update tariffs, add new charge codes, and reclassify existing ones. A code that was priced correctly at contract signing can be renamed or restructured a year later, and the invoice can carry the new code at the new price with no obvious link back to the old contract line.

AP review, built to move invoices to payment quickly, has no natural point where someone opens the contract appendix and checks a fee against it line by line.

3. How do you actually test for it, line by line?

Testing for accessorial creep means extracting every accessorial charge code and its contracted amount from the schedule into a structured reference table, then matching every invoice line carrying an accessorial code against that table, by code, not by total. A mismatch is flagged whether it runs one dollar over or one hundred, because the point is the pattern across invoices, not the size of any single line.

The first step is building the reference: pull every accessorial charge code, its contracted rate or formula, and any conditions attached to it, such as a weight threshold or a delivery zone, out of the contract and into a table that can be queried.

The second step is matching. Every invoice line carrying an accessorial code is compared against its entry in that table, not against the invoice total or the base rate. This is a different match than three-way matching runs, and it needs the schedule as an input the ERP does not already hold.

A. Charge code normalization

Carriers and vendors do not use identical charge codes across invoices, even for the same fee. A liftgate charge might appear as three different code labels over a year if the vendor changes billing systems. Normalizing those codes to one internal reference is a prerequisite step, not an optional one, because a code mismatch will otherwise look like a missing charge rather than a renamed one.

B. Trend, not single-invoice, review

A single accessorial line running a few dollars over its schedule rarely justifies a dispute on its own. The signal is the trend across a quarter or a year: the same code, on the same lane or vendor, consistently priced above its contracted amount. That pattern is what turns an isolated variance into a recoverable and preventable finding.

4. Which contract terms make accessorial creep worse?

Contracts that state accessorial fees as a percentage of a moving base rate, rather than a flat dollar amount, make creep harder to catch, because the correct fee changes every time the base rate changes and a static reference table goes stale. Contracts with broad or undefined charge categories, such as "other applicable fees," give a vendor room to introduce a new code that was never tested against anything.

None of these terms are unusual. They are common in freight and service contracts because they simplify negotiation. But each one shifts work onto whoever is supposed to verify the invoice later, and that verification step is exactly the one most AP processes do not run.

A contract audit that flags these clauses before signing is cheaper than a detection effort after the fact, but most accessorial creep is found in contracts already in force, where the clause cannot be renegotiated retroactively. The practical response is building the reference table around the contract as written, thresholds and all, rather than waiting for cleaner terms.

  • Percentage-based accessorials: A fee stated as a percentage of the base rate requires recalculating the dollar amount every time the base rate changes, rather than checking against one static figure.
  • Undefined fee categories: Broad language like "other applicable fees" gives a vendor a code with no contracted amount to test it against at all.
  • Tiered thresholds: Fees that only apply above a weight, distance or time threshold require the invoice to state the underlying measurement, not just the fee, or the threshold cannot be verified.
  • Silent tariff references: A contract that points to a carrier's "standard tariff as amended" for accessorials ties the fee to a document that changes without the buyer's sign-off.

5. How is this different from a rate card increase?

A legitimate rate increase is a negotiated change to the base rate or schedule, documented and usually tied to a renewal or an index. Accessorial charge creep is an unagreed drift in a fee that the contract already fixed, applied without a corresponding amendment. The test is simple: does a signed document authorize the new amount. If yes, it is a price increase. If no, it is drift.

Vendors sometimes describe a creeping accessorial as "the current rate" or "our standard fee," language that implies legitimacy without pointing to an amendment. That framing is worth pushing back on directly: ask for the specific contract clause or amendment that authorizes the new figure.

Distinguishing the two matters for recovery. A legitimate increase is not disputable after the fact even if it is unwelcome. An unauthorized fee applied against a contract that still states the old amount is a recoverable overcharge, and the distinction determines which conversation to have with the vendor: a commercial renegotiation, or a billing correction.

6. What should an AP team do once creep is confirmed?

Once accessorial creep is confirmed against the schedule, the immediate step is quantifying it across the affected period, by charge code and by vendor, and requesting a credit memo for the overcharged amount. The longer step is building the reference table into ongoing invoice review so the same code cannot drift again without being caught on the next invoice, not the next annual reconciliation.

Quantification comes first because a vendor conversation without a number attached is a complaint, not a claim. The reference table built to detect the creep already contains what is needed: the code, the contracted amount, the billed amount, and every invoice it touched.

Requesting the credit is a commercial step, not just an accounting one, and it should name the contract clause the fee violates. Vendors respond differently to a specific, sourced claim than to a general dispute of the invoice total.

The control that prevents recurrence is the same reference table applied forward: every new invoice tested against the accessorial schedule before payment, not after. That closes the gap between detection and prevention rather than treating each finding as a one-time cleanup.

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 counts as an accessorial charge?

An accessorial charge is any fee added on top of a base freight or service rate for a specific condition: liftgate service, residential delivery, detention, redelivery, inside pickup or delivery, or limited-access locations. The contract's accessorial schedule should list each one with its own rate or formula.

How do we know if an accessorial fee is contractual or just the carrier's standard tariff?

Check whether the fee amount matches what is stated in your signed contract's accessorial schedule or an amendment to it. If the invoice cites a carrier tariff instead, and your contract does not point to that tariff as the governing document, the fee needs its own authorization to be valid.

Can accessorial charge creep happen even if the base freight rate never changes?

Yes. The base rate and the accessorial schedule are separate pricing layers in most freight and service contracts. A base rate can stay flat for years while accessorial fees drift upward independently, because they are billed and reviewed through a different path.

Is a small overcharge on one invoice worth pursuing?

A single small variance rarely justifies a dispute by itself. The recoverable finding is the pattern: the same charge code running above its contracted amount across many invoices and a full period, which is why testing needs to run at the line-item level across time, not invoice by invoice.

Do we need the original contract to catch this, or can we work from invoices alone?

You need the contract's accessorial schedule as the reference point. Invoices alone show what was billed, not what was agreed, so there is nothing to test the billed amount against without the schedule extracted into a usable, structured form.

How does this differ from a general freight audit?

A freight and 3PL audit covers accessorial creep along with other drift types in the same spend category, such as fuel surcharge misapplication or duplicate freight payments. Accessorial creep is one specific pattern within that broader review, isolated here because the detection method, matching by charge code against a schedule, is distinct.

What is the legal status of disputing an accessorial overcharge?

This is general information, not legal advice. Whether an overcharge is recoverable depends on your specific contract terms and any statute of limitations that applies, so confirm the applicable terms and timeline with counsel before pursuing a claim.

Can accessorial creep happen in service contracts, not just freight?

Yes. Maintenance, IT services and facilities contracts often carry accessorial-style fees such as after-hours rates, trip charges or expedite fees, priced separately from the core service rate. The same schedule-versus-invoice mismatch that hides freight accessorial creep applies to these fees as well.

Who should own testing for this inside an AP or procurement team?

Ownership works best split between whoever holds the contract, who can maintain the accessorial schedule reference, and whoever processes the invoice, who runs the match before payment. Without a named owner on the schedule side, the reference table goes stale as contracts renew or amend.

Margin Drift Resources