How to dispute a 3PL invoice, with a template that works

Disputes3 min read

The difference between a dispute that gets credited in a week and one that turns into a call about your account is almost entirely structure. Both can be about the same money and the same mistake.

Understand who reads it

Your email lands with a billing coordinator or an account manager, not with anyone who set the rates. That person has authority to issue a credit against a specific line, and no authority at all to agree that your pricing is unfair. Everything below follows from that.

They also process a queue. A claim they can verify without opening a second system gets handled. A claim that requires them to investigate gets scheduled, and scheduled means next month.

The five properties of a claim that gets paid

  1. 1One email per invoice. Not one per finding. A single thread with a single total is one decision for the reader instead of six.
  2. 2Every line identified by invoice, line id, date, and the description exactly as it appears on their invoice. Quote their wording, including odd capitalization. Retyping it as you would have named it forces them to search.
  3. 3The arithmetic closed. Quantity, rate, expected amount, billed amount, difference. Never a total without its parts.
  4. 4A specific ask. A credit on the next invoice, with the amount. Not please review and not please advise.
  5. 5No adjectives. No excessive, no unacceptable, no repeatedly. They are free, they change nothing, and they move the conversation from arithmetic to tone.

The template

Subject: Invoice 2026-07-118, billing corrections totalling $1,284.40

Hi [name],

We reviewed invoice 2026-07-118 (period July 2026) and found four items to correct. Details below, total requested credit $1,284.40.

1. Duplicate pick fees, $46.20. Lines 4412 and 4418 both charge Pick Fee - First Item $0.22 against order 88214 on 3 July. Order 88214 contains one item.

2. Rate above contract, $528.00. Pack Fee is billed at $0.42 per order across 4,400 orders. Our agreement dated 3 March 2026 sets $0.30. Difference $0.12 x 4,400.

3. Peak surcharge outside the window, $412.60. Peak Season Surcharge appears on lines dated 2 to 11 February. Our peak window runs 15 October to 15 January.

4. Credit not applied, $297.60. Credit agreed by [name] on 14 June for the mis-picked WRO 88109 has not appeared on the June or July invoice.

Could you apply a credit of $1,284.40 to the next invoice? Happy to send the underlying line export if that helps.

Thanks,

[you]

Note what is not in it. No history of past problems. No mention of what this is doing to your margins. No deadline. Nothing that invites a reply about anything other than four numbers.

Timing

  • Send within the dispute window in your contract. Thirty days from invoice date is common, and a claim outside it is refusable on process alone regardless of merit.
  • Send before you pay if your terms allow, and pay the undisputed portion. Withholding the whole invoice over $1,200 turns a billing correction into a collections issue.
  • If your terms require payment first, pay in full and ask for the credit. It is worth more than the leverage you gave up.

What to do with a refusal

Refusals come in three shapes and each has a different answer.

What they sayWhat it meansWhat to do
That charge is correct per the rate cardThey are reading a different rate cardAsk which document and which date. Attach yours.
That was approved by your teamSomeone agreed something you have not seenAsk for the message. It usually does not exist.
We can look at it going forwardThey agree, and are declining to credit the pastAccept the forward fix, then restate the past amount once, separately.

Only one of those three is a real disagreement. The other two are information problems, and they resolve as soon as the document is in the thread.

Make it repeatable

The reason most brands dispute once and never again is not that they were refused. It is that the reconstruction took an afternoon and there was no obvious second afternoon. If the check runs automatically, the letter is the only manual step, and the letter takes ten minutes.

WareAudit writes the letter from the findings, with the line ids and the arithmetic already in place. There is a sample report with the letter it produces, and a walkthrough of doing the audit yourself if you would rather start by hand.

Have us run these checks on your invoices.

Send three invoices and get the findings in dollars, with the lines behind each one. The first audit is free.

Get a free audit