Skip to content
CheckMyFreightBill.com
Compliance, Recordkeeping and Regulatory Deadlines

Duplicate Freight Payment Refund: 49 CFR 378.9 Duties

A duplicate freight payment refund is not a favor. 49 CFR 378.9 puts 30-day and 14-day duties on the carrier. Here is how to invoke them and get paid back.

By 12 min read

A duplicate freight payment refund has a rule behind it. Under 49 CFR 378.9, when a carrier itself discovers an overpayment, duplicate payment or overcollection, it must refund within 30 days. When a carrier is holding a payment it cannot identify, it must notify the payor within 60 days, and once it receives the information identifying the payor it must refund or otherwise respond within 14 days. Those are affirmative duties on the carrier, not requests you make politely.

The definitions that trigger them are in 49 CFR 378.2, which defines an overcharge by reference to 49 U.S.C. 14704(b), defines a duplicate payment as two or more payments for transporting the same shipment, and defines an overcollection. Two payments, one shipment. That is the whole test, and it does not care whether the second payment went out under a different invoice number, through a different AP batch, or to a different remit-to address.

One honest caveat before the procedure, because it changes what you write in the email. The 30-day and 14-day duties in 378.9 are framed around the carrier’s own discovery and around unidentified payments. When you are the one who found the duplicate and you send a claim, the clock that governs the carrier’s response is the 60-day claim clock in 49 CFR 378.8. Cite both. 378.9 tells the carrier what it owes the moment it agrees a duplicate exists; 378.8 tells it how long it has to answer you at all.

The three regulatory clocks and which one you are on

Situation Rule The duty The clock
Carrier discovers an overpayment, duplicate payment or overcollection 49 CFR 378.9 Refund it 30 days
Carrier holds a payment it cannot match to a payor 49 CFR 378.9 Notify the payor 60 days
Carrier receives information identifying the payor of a held payment 49 CFR 378.9 Refund or otherwise respond 14 days
Carrier holds an unidentified payment and gets no response 49 CFR 378.9 May treat the funds as its own after 90 days
You file a written overcharge claim 49 CFR 378.8 Pay, decline to pay, or settle 60 days from receipt, absent a written extension agreement
Any claim reaches the carrier, written or not 49 CFR 378.5 Promptly begin investigation and open a file on receipt; only a written claim starts the 378.8 clock

The fourth row is the one to internalize. Unidentified funds do not sit in escrow forever. If a carrier notifies you about a payment it cannot place and nobody at your shop answers, the rule lets the carrier treat that money as its own after 90 days without a response. Duplicate payments frequently arrive as exactly that: an unmatched wire the carrier’s cash application team cannot tie to an open invoice. Ignore the notice and you fund the carrier.

Why duplicates happen, and why it is almost never fraud

Worth saying plainly, because the tone of your first email determines how fast this closes. Duplicate payments are process artifacts. The usual causes:

  • The same invoice arrives twice under two numbers. A rebill, a corrected invoice, or a resubmission after a system migration lands with a new number and the same load.
  • Two channels for one invoice. The carrier emails a PDF and also submits through a portal or an EDI 210. Two records, two approvals.
  • A factoring company enters mid-stream. The carrier gets paid on an invoice already assigned, or you pay the carrier after being notified to pay the factor, and both sides now hold funds.
  • Broker and carrier both bill the shipper. Common on loads that changed hands, and it overlaps with the double-brokering pattern and with which party is actually liable for the charges.
  • Short-pay then repay. You short-pay, dispute, lose or drop the dispute, then pay the full invoice without netting the original partial payment.
  • Month-end pressure. A load accrued, invoiced, and manually paid to hit a close date, then paid again when the automated run picks it up.

None of that requires bad intent from anyone. It requires two systems and one shipment. The detection patterns that catch these before the money leaves are covered in how to tell a true duplicate freight invoice from a legitimate rebill, and prevention is worth far more than recovery: a refund you have to chase costs staff hours a matching rule would have saved.

Proving the duplicate before you ask for money

The carrier’s AP or claims desk is not going to take your word that two payments hit one shipment. Assemble the pair.

Identify the shipment once. Pin the load to something immutable: the BOL number, the PRO number, the pickup and delivery dates, origin and destination, and weight. Invoice numbers are the least reliable identifier in the file, which is precisely why the duplicate got through.

Line up the two payments. For each, you want the invoice number and date, the check or ACH reference, the clear date, the amount, and the remit-to party. If the two amounts differ, say so up front and explain the difference, because a partial overlap is a stronger case when you name it yourself than when the carrier finds it.

Show the two invoices side by side. Same shipment, different invoice numbers, and whatever differs between them (a corrected accessorial, a reweigh, a different fuel line). If the second invoice is genuinely a rebill for additional charges and you paid the full amount rather than the delta, that is still a duplicate payment to the extent of the overlap. Frame it that way instead of demanding the whole second payment back.

Pull the remittance detail. The single most common carrier response is “we cannot locate the second payment.” A remittance advice showing what each payment was applied to, plus the bank reference, ends that thread.

49 CFR 378.4 tells you what an overcharge claim has to carry: the freight bill, the rate, classification, weight or tariff authority relied on, and payment information. It also says something worth knowing, that inadequate documentation alone cannot disqualify a claim. That is not a license to send a thin claim, since a thin claim just takes longer. It does mean a carrier cannot dismiss a documented duplicate over a missing form field.

The claim letter

Send it in writing, because 49 CFR 378.5 makes the carrier open a file and begin investigating on any claim, written or otherwise, but only a written claim starts the 60-day clock in 378.8. A phone call gets you an investigation. An email gets you a deadline.

Subject: Duplicate payment refund request - BOL 88214 / PRO 1234567 -
        invoices 77401 and 77982

Hello,

We have identified a duplicate payment on a single shipment and are
requesting a refund.

Shipment: BOL 88214, PRO 1234567, picked up 07/18/2026, delivered
07/21/2026, Dallas TX to Memphis TN, 41,200 lbs.

Payment 1: invoice 77401 dated 07/22/2026, $2,340.00, ACH ref 5583201,
cleared 08/05/2026.
Payment 2: invoice 77982 dated 08/26/2026, $2,340.00, ACH ref 5591744,
cleared 09/09/2026.

Both invoices cover the same shipment identified above. Copies of both
invoices, both remittance advices, the bill of lading and the signed
delivery receipt are attached.

Amount requested: $2,340.00.

This is a duplicate payment as defined at 49 CFR 378.2, being two
payments for transporting the same shipment. Please confirm receipt of
this written claim, open a claim file, and advise the file number.

We understand that under 49 CFR 378.8 the processing carrier must pay,
decline to pay, or settle a written overcharge claim within 60 days of
receipt absent a written agreement to extend, and that under 49 CFR
378.9 a refund is due within 30 days of the carrier determining that a
duplicate payment or overcollection occurred.

If you show only one payment applied to this shipment, please send the
application detail for ACH ref 5591744 so we can trace where it landed.

Thank you,
[Name]
[Company] | [Phone] | [Email]

Ask for the claim file number in the first message: it is the handle for every follow-up, and 378.5 requires the file to exist. Offer the trace rather than only demanding the money, because a large share of these resolve as misapplied cash sitting against the wrong account, which nobody can fix without your ACH reference.

When the carrier says it cannot find the payment

This is where most duplicate refunds actually stall, and it is usually true rather than evasive. Payments go unapplied for ordinary reasons: a remittance with no invoice detail, a wire from a parent entity whose name does not match the account, a payment sent to an old remit-to address after a factoring change.

That is the exact scenario 378.9 was written for. The carrier holding funds it cannot identify has to notify the payor within 60 days, has to refund or otherwise respond within 14 days once it receives information identifying the payor, and after 90 days without a response may treat the money as its own. Your job is to be the information that starts the 14-day clock: send the payor’s exact legal name, the bank, the ACH or check reference, the date and amount, and the shipment it was meant for. Say in writing that you are providing the payor identification contemplated by 378.9 and that you expect a refund or response within 14 days.

Then check your own side with the same rigor. Pull the bank record and confirm the funds left and cleared. A surprising number of “duplicate payments” turn out to be a duplicate approval that never funded, or a payment issued to a different carrier entirely. Verifying the debit before you escalate keeps your claims credible, which matters across a hundred disputes far more than on this one.

If the refund does not come

Escalate in order, and keep everything in writing.

Day 1. Written claim sent, receipt requested.

Day 7. No acknowledgment: resend to the claims or billing manager and to your account rep, referencing the original send date. Ask for the claim file number opened under 378.5.

Day 60. No pay, decline or settlement: write again citing 378.8 and stating that the response period has run. If the carrier declined, get the decline in writing with the reason, because a written disallowance matters later.

After that. Two levers, both blunt. The first is offset, withholding the amount from current payables against the same carrier, which is fast and damaging to the relationship, and which your contract may or may not permit. Read the payment and setoff clauses before you do it, and consider the trade honestly: an offset over a legitimate accounting error can cost you capacity you need next quarter. The second is the limitations period. Under 49 U.S.C. 14705, a shipper must sue for overcharges within 18 months of accrual, extended to 3 years if filed as a complaint with the Board or the Secretary, with claims accruing on delivery or tender of delivery, and a 6-month extension available on a written disallowance. That is the outer wall. Nothing about a duplicate payment should ever reach it, but calendar it on anything the carrier has gone quiet on.

Watch the separate 180-day window too. Under 49 U.S.C. 13710, you must contest a bill within 180 days of receipt to preserve your right to challenge it, and a carrier must bill additional charges within 180 days of your receipt of the original bill to preserve its collection rights. A duplicate payment claim is not the same as contesting a bill, but the two often travel together, and if part of your position is that the second invoice should never have been issued, that window applies. The complete map of these clocks is in every freight billing deadline that can cost you money.

Stopping the next one

Recovery is the expensive path. The controls that prevent duplicates are cheap and mostly boring.

  • Match on the shipment, not the invoice. Key duplicate detection off BOL number, PRO number, and the pickup date plus lane plus weight combination. Invoice number matching catches only the laziest duplicates.
  • Fuzzy-match near-identical amounts. A rebill differing by a $85 accessorial will not trip an exact-amount rule. A rule that flags any two payments to the same carrier on the same lane within a 60-day window, within a few percent of each other, will.
  • One intake channel per carrier. Pick email or portal or EDI, in writing, and reject the others. Most duplicates enter through the second channel.
  • Reconcile factoring notices immediately. When an assignment notice arrives, change the remit-to that day and flag every open invoice for that carrier.
  • Close the short-pay loop. Any invoice that was partially paid gets a hold flag until the dispute closes, so the full amount cannot go out later without netting. What that dispute should look like in writing is covered in when a rate confirmation and a carrier invoice disagree.
  • Answer unidentified-payment notices within a week. That 90-day provision is real, and the notice usually arrives as a low-priority email to a shared inbox.

Whether this work sits in-house or with a provider is a cost question with a real answer, and duplicate detection is one of the few audit findings that pays for the whole function on its own. The economics are broken down in what freight audit actually costs under each pricing model.

The checklist

  1. Confirm the two payments actually cleared your bank. Verify before you accuse.
  2. Pin the shipment to a BOL and PRO, not to an invoice number.
  3. Assemble both invoices, both remittance advices, both payment references, and the delivery receipt.
  4. Send a written claim, because only a written claim starts the 60-day clock in 378.8.
  5. Ask for the claim file number that 378.5 requires the carrier to open.
  6. Cite 378.2 for the definition, 378.8 for the response window, and 378.9 for the 30-day refund and the 14-day payor-identification duty.
  7. Offer your ACH or check reference so the carrier can trace misapplied cash, which is what most of these turn out to be.
  8. Answer any unidentified-payment notice inside 90 days, in writing.
  9. Escalate on a calendar, not on frustration: day 7, day 60, then contract remedies with the 18-month limitations period in view.
  10. Fix the matching rule that let it through, because the same gap will produce the same duplicate next quarter.

Sources