Four invoice lines, a signed rate card, and $224.65 billed above it.
This is a worked example, not a customer. Acme Fulfillment, the order and the invoice are made up. Everything below is computed by the same engine that runs when you paste your own files into the checker: the three inputs, the line-by-line verdicts, and the dispute pack it drafts.
Nothing here was uploaded. On the real checker the same check runs in your browser.
1. What was pasted
Acme Fulfillment · invoice period 2026-10 · account ACCT-77
Invoice lines
STORAGE, storage, 1000, 0.55, 550.00, #1042 PICKFEE, pick fee, 277, 0.45, 124.65, #1042 PICKFEE, pick fee, 277, 0.45, 124.65, #1042 PALLET, pallet storage, 12, 8.50, 102.00, #1042
Signed rate card
STORAGE, 0.45 PICKFEE, 0.45 PALLET, 8.50
Order export
#1042, 277
2. What the check found
| Line | Code | Verdict | Billed | Rate card | Difference | Note |
|---|---|---|---|---|---|---|
| L1 | STORAGE | unit price above the rate card | 1000 × $0.55 = $550.00 | $0.45 | $100.00 | Billed at $0.55 against $0.45 on the rate card |
| L2 | PICKFEE | match | 277 × $0.45 = $124.65 | $0.45 | $0.00 | Matches the rate card and the order export |
| L3 | PICKFEE | duplicate charge | 277 × $0.45 = $124.65 | $0.45 | $124.65 | PICKFEE already appears once on order #1042 — this line is a duplicate charge |
| L4 | PALLET | match | 12 × $8.50 = $102.00 | $8.50 | $0.00 | Matches the rate card and the order export |
Two different things went wrong here. Storage was billed at a higher unit price than the signed card, and the second pick fee repeats a code that was already charged on the same order. A line that matches stays visible instead of disappearing, so the table doubles as the record of what was checked.
3. The dispute pack
This is the exact text the checker produces for the input above. You send it yourself; the tool never emails your 3PL and never files anything.
3PL INVOICE DISPUTE PACK — DRAFT This is a draft for you to review and send to your 3PL account manager. Nothing was submitted automatically and this is not legal advice. 3PL: Acme Fulfillment Invoice period: 2026-10 Account / reference: ACCT-77 Prepared on: 2026-11-05 1) SUMMARY Billed lines checked: 4 Lines flagged: 2 Disputed total: $224.65 Lines needing confirmation: 0 The disputed total excludes lines that need confirmation. 2) LINE-BY-LINE 1. STORAGE — storage Billed: 1000 × $0.55 = $550.00 on order #1042 Rule: unit price above the rate card Signed rate card: $0.45 per unit Difference: $100.00 Invoice line as printed: STORAGE, storage, 1000, 0.55, 550.00, #1042 2. PICKFEE — pick fee Billed: 277 × $0.45 = $124.65 on order #1042 Rule: duplicate charge Signed rate card: $0.45 per unit Difference: $124.65 Invoice line as printed: PICKFEE, pick fee, 277, 0.45, 124.65, #1042 TOTAL DISPUTED: $224.65 4) EMAIL DRAFT (send it yourself — this tool does not send email) Subject: Invoice review — 2026-10 — 2 lines to check Hi, I reviewed the 2026-10 invoice against the rate card we signed and found 2 line(s) that do not match, for a total of $224.65. Could you confirm each line in the table below and issue a credit for the confirmed ones? Thanks, (your name) 5) FOLLOW-UP | # | code | amount | sent | replied | outcome | |---|------|--------|------|---------|---------| | 1 | STORAGE | $100.00 | [ ] | [ ] | | | 2 | PICKFEE | $124.65 | [ ] | [ ] | | Prepared with /threepl-audit ($49 per invoice). Runs in your browser; the text you pasted was never uploaded.
Run it on your own invoice
Paste the invoice lines, the rate card you signed, and optionally your order export. The check runs in your browser and works offline. $49 per invoice when a human checks the pack and answers questions about tiered rates and minimums the page cannot read.
Open the 3PL invoice checkerSynthetic example. Not legal advice. The tool reads one unit price per code; tiered pricing and monthly minimums are handled by the human check, not by the page.