See how Freehand recovers margin you're already losing

Map your commercial agreements to real-world execution - recovering 2-5% in lost margins and ensuring 100% audit coverage.

What to expect in the call

We identify exactly where you’re leaking margins

See how our AI Teams cross-check contracts, and resolve overcharges

Get a savings estimate based on your current spend and systems.

Trusted & Recognized by

KEARNEY
pwc
Gartner

We'll find $500,000 in 30 days

All Articles

How to Validate Accessorial Charges: Step-by-Step

Learn how to validate accessorial charges: check the trigger, check the rate against your contract, gather the right evidence, and dispute what fails.

Craig Edwards

Head of Solutions Consulting (US GTM Team)

15

mins

Validating an accessorial charge means checking two things. Did the service actually happen? Was it billed at the rate your contract allows? Most reviews only check the first one. Carriers are rarely wrong about whether a trigger occurred. They are often wrong about the rate they charged for it.

Key Takeaways

  • Validating an accessorial charge means checking two things: the triggering event, like a residential stop or a detention delay, and the billed rate against your contract or the carrier's own service guide.
  • Accessorial spend keeps growing as a share of freight and parcel bills. Carriers update their service guide rates on their own schedule, often with no direct notice to shippers.
  • Checking only whether the service happened misses the more common error: the right service, billed at the wrong rate.
  • Detention, lumper, and liftgate charges need timestamps and signed proof. Parcel fees like DAS and additional handling need address and size records instead.
  • Freehand checks every accessorial against your real contract terms, not just the carrier's own trigger code. That catches the rate errors that threshold-based audits let pass by design.

Why are accessorial charges eating a growing share of freight and parcel spend?

Carriers have shifted revenue out of base rates, where shippers push back hard, and into accessorials, where few people check the math. Several forces are pushing in the same direction at once.

More freight ships straight to homes now, and home stops cost carriers more to serve. Package size rules have gotten stricter too, so more packages fall into pricier size bands. Fuel surcharges no longer track real fuel cost. They act more like a fixed extra charge. And service guides change quietly, often once a year, so a rate you never agreed to can already be the rate on your bill.

The effect stacks up fast. One shipment can carry several fees at once: a home delivery in peak season, plus an extra handling fee, plus a fuel charge. Add them up, and that one package can cost more in fees than in base freight.

What's the difference between validating the trigger and validating the rate?

Validating the trigger confirms the service actually happened. Validating the rate confirms it was billed at the price your contract allows. These are two different checks, and most reviews only do the first one.

A detention charge with a real dwell time at the dock has a valid trigger. But if your contract caps detention at a lower rate than what was billed, or waives it after your carrier's own free-time window, the trigger being real does not make the rate correct. The same logic applies to a residential surcharge on an address that is genuinely residential: the trigger is valid, but the rate might not match what your contract or the carrier's current service guide actually specifies.

This distinction is why sampled or trigger-only reviews miss so much. They confirm the story on the invoice is plausible. They do not confirm the price attached to that story is the one you agreed to.

How do you validate an accessorial charge?

You validate an accessorial charge by gathering the source documents, confirming the trigger really happened, checking the rate against your contract, and only then approving or disputing the line. The five steps below are the sequence to run on every flagged charge.

Step 1: Gather the rate confirmation, contract, and proof of service

Pull the original rate confirmation or contract, the signed bill of lading or delivery receipt, and any facility time logs for the shipment in question. Without these, you are validating an invoice against nothing.

Step 2: Confirm the trigger actually occurred

Check that the event the charge is billing for really happened: a detention delay, a liftgate request, a residential address, a dimension that exceeds the carrier's threshold. This step catches invented charges, but it does not catch mispriced real ones.

Step 3: Check the billed rate against your contract, not just the service guide

Confirm the rate matches what your contract specifies for that accessorial, including any negotiated caps, freezes, or waivers. If your contract is silent on that specific accessorial, the carrier's published service guide applies instead, and that rate may have changed since your contract was signed.

Step 4: Check for stacking and duplicate charges

Look for multiple accessorials on the same shipment that overlap or contradict each other, and confirm none of them are billed twice under different charge codes. A shipment with five stacked accessorials deserves the same line-by-line scrutiny as one with a single large charge.

Step 5: Approve the clean charges and flag the rest for dispute

Release the charges that pass both the trigger and rate checks. Flag anything that fails either check, and move it into your dispute process before the carrier's claim window closes.

{{blue-cta}}

What evidence do you need to validate an accessorial, by charge type?

The evidence you need changes by accessorial and by mode. A detention dispute and a residential surcharge dispute do not run on the same proof, which is why auditing a freight invoice and auditing a parcel invoice pull from different source documents even when the underlying validation method is the same.

AccessorialModeEvidence needed
DetentionLTL / truckloadCheck-in and check-out timestamps, dock logs, confirmation the free-time clock started
LiftgateLTL / truckloadDelivery receipt or driver notes confirming the service was requested and performed
LumperLTL / truckloadA lumper receipt matching the exact billed amount
Residential deliveryParcelAddress classification records confirming the stop is genuinely residential
Additional handling (DIM/oversize)ParcelPackage dimension and weight records at the point of ship
Delivery area surchargeParcelConfirmation the destination zip code meets the carrier's own published distance criteria
ReconsignmentLTL / truckload / parcelThe written request to redirect the shipment, with the original and new destination and the date the change was made

Without matching proof on both sides, a charge cannot be cleared either way. Treat missing evidence as an open flag, not an automatic approval.

Why do accessorial errors survive audit even when programs check every invoice?

Accessorial errors survive full-coverage audits for three reasons. None of them come down to carelessness. Each one hides in a different part of the process.

The first is tariff drift. Contracts cap base rates but usually leave accessorials tied to the carrier's service guide. A rate you never negotiated can still be the rate on your invoice, and it can shift every year without you noticing.

The second is trigger ambiguity. Additional handling is a good example. Carriers decide what counts as non-conveyable. A package that ships clean in one zone can get flagged in another, with no independent way to challenge the call.

The third is stacking. Each accessorial looks fine on its own. But a home delivery in peak season, plus an extra handling fee, plus a fuel charge, can add up to more than the base freight cost. No single line item ever looks wrong.

How do you dispute an accessorial charge you can't validate?

Hold payment on that one line and release the rest of the invoice. Send the carrier's billing team the charge code, the billed amount, and your proof.

Short-pay the disputed line, not the whole invoice. That way the clean charges keep moving on time, while the dispute gets resolved on its own. Attach the right proof for that charge type: dock logs for detention, a lumper receipt, an address record for a residential fee. A general complaint will not move the case forward the way specific proof does.

Freehand's Dispute Management Agent builds this evidence packet and files it on its own. That matters most here, since accessorial disputes are high in volume, low in dollar value each, and the ones a person is most likely to skip.

What does good accessorial validation look like?

Good accessorial validation checks both the trigger and the contracted rate, on every charge. Not a sample. Not the trigger alone. Most enterprise programs still fall short of that bar.

A leading home appliance manufacturer ran $115M in annual freight spend across 131,000 loads a year. Detention charges sat entirely outside its normal audit flow. Someone matched them by hand against yard timestamp data. Invoices under a $3,000 threshold got auto-approved with no rate check at all. Carriers billed accordingly.

The fix was full, consistent line-item checks across every carrier and every accessorial, no matter the dollar size. That change recovered $6M in annual freight spend, most of it from charges that had been auto-approved for years, and brought detention charges across all 68 carriers into one audited flow.

Stop validating only whether the charge happened

Confirming that a detention delay or a residential stop was real is the easy half of the job. The harder, more valuable half is confirming the rate attached to it, and that is the check most reviews skip.

Freehand validates every accessorial against your actual contract terms, not just the carrier's trigger code, across LTL, truckload, and parcel alike. The rate check runs on every invoice, not a sample, which is where the accessorial errors that survive threshold-based audits actually get caught.

{{brown-cta}}

Frequently Asked Questions

How do you validate an accessorial charge?

Gather the rate confirmation, contract, and proof of service. Confirm the trigger actually happened, then check the billed rate against your contract, not just the carrier's service guide. Flag anything that fails either check, and dispute it before the claim window closes.

Is this process different for LTL, truckload, and parcel shipping?

The method stays the same: check the trigger, then check the rate. Only the evidence changes by mode. LTL and truckload accessorials like detention and lumper need timestamps and dock logs. Parcel fees like DAS and extra handling need address and size records instead.

What is the difference between validating the trigger and validating the rate?

The trigger is whether the service really happened, like a real detention delay or a genuinely residential address. The rate is whether it was billed at the price your contract allows. Carriers are rarely wrong on the trigger. They are often wrong on the rate.

How do you dispute a detention or liftgate charge specifically?

Pull check-in and check-out timestamps or dock logs for detention, and a delivery receipt or driver notes for liftgate. Short-pay just that line, send the carrier's billing team the charge code and your proof, and let the rest of the invoice move on schedule.

Why do accessorial errors get missed even in a full-coverage audit?

Three reasons. Contracts often leave accessorial rates tied to a carrier service guide that changes every year. Some triggers, like extra handling, are hard to challenge. And small accessorials stacked on one shipment can look fine alone while adding up to a lot.

Can you give an example of an accessorial charge?

Detention, liftgate service, lumper fees, residential delivery, additional handling, and reconsignment are all common accessorials. Each one bills for something beyond the base pickup and delivery, and each needs its own type of proof to validate.

How do you validate a bill of lading for an accessorial dispute?

Check that the BOL carries a signature or stamp from the shipper or receiver, and that the weight, piece count, and any service notations on it match what the invoice is billing for. A BOL with no signature or a mismatched weight cannot support the charge on its own.

Do freight brokers charge accessorial fees too?

Yes. A broker passes through the carrier's accessorial charges and may add its own handling or service fees on top. Validate the carrier's portion against the carrier's contract or service guide, and validate the broker's portion against your agreement with the broker separately.

How much is a reconsignment fee?

The amount depends on your carrier and your contract, since reconsignment is billed through the same service guide or contract terms as other accessorials. Validate it by confirming a real written request to redirect the shipment, then checking the billed amount against your contracted rate for that service.

Every Invoice Checked. Every Charge Verified.

Freehand reads each carrier invoice against your contracted rates and flags the variance before you pay it. No sampling, no backlog.

You're Auditing a Sample. The Errors Live in the Rest.

Most teams spot-check 15 to 30% of freight invoices. Overcharges hide in the 70% no one opens.

Try Freehand
Gartner Research

Every warehouse. Every provider. Every mile.

Gartner's 2026 outlook on logistics outsourcing, and how AI Teams hold every contract to the terms you agreed.

  • Where outsourced logistics quietly loses margin
  • Why billed charges drift from the contract
  • How AI Teams close the gap
download now

More related blogs

How to Dispute a Freight Overcharge: Full Guide

Industry

How to Reconcile Carrier Invoices Against BOL

Industry

How to Run a Freight RFP: Step-by-Step Guide

Industry