Did your 3PL bill what your contract says, for what you actually shipped?
Enter the rate card from your agreement, the counts from your own WMS and order export, and paste the invoice lines. The checker recomputes every line, ranks the recoverable dollars and names the record that proves each one. It runs privately in your browser and uploads nothing.
Your contract, records and invoice
Quantity checks run only for counts you enter. Surcharges are tested as a percent of the corrected receiving, pick, pack, returns and kitting charges. Tiered pricing, free-storage windows and amendments are not modelled: check each finding against your contract.
Audit result
Total billed (excluding credits)
Supported by contract and records
Share of invoice in question
Lines flagged
Findings, largest first
#
Invoice line
Billed
Recoverable
What is wrong
Record that proves it
Common questions
How do I check a 3PL invoice against my contract?
Take the rate card from your agreement and recompute each line: contract rate times the quantity your own records support. Compare that with the line amount. The quantity is where most money hides, because a 3PL bills from its counts and you can only dispute them with yours: orders shipped from your order export, pallets stored from daily WMS snapshots, returns from your returns log. This checker does the multiplication for every line, flags the ones that differ, and tells you which record to pull for each.
What are the most common 3PL billing errors?
Five come up again and again: a rate above the contract (often a stale rate card), storage billed on peak or opening pallets instead of the average on hand, the same line billed twice, a one-off project or admin fee that appears nowhere in the rate card, and an account minimum billed on top of charges that already reach it. Fuel and handling surcharges applied to the wrong base are a sixth. The checker tests each of these and totals the dollars.
How is storage supposed to be billed, and how do I prove an overcharge?
Most agreements bill storage per pallet or bin per month, on an average or a daily count. If your invoice shows more pallets than your average daily on-hand from the WMS inventory snapshots, the difference times the contract rate is what the invoice overstates. Pull the daily snapshots for the month, average the pallet positions, enter that number, and the checker prices the gap. Check the storage clause first: if your contract bills on a peak or month-start count, the average is the wrong test.
What does an account minimum cover, and when is it billed twice?
An account minimum is a floor: if the month's charges come to less than the minimum, the 3PL bills the shortfall. If the other charges already reach the minimum, nothing more is owed. Billing the full minimum as a separate line on top of charges that already exceed it is double billing. The checker judges the minimum against the corrected charges, so fixing other lines first can change whether a top-up is fair.
Can I send a dispute without being sure the finding is right?
Treat the output as a list of questions with evidence, not a verdict. The generated note asks the 3PL to review each line and send supporting detail or a credit, and offers to share the exports. Before sending, read the matching clause in your contract: a written amendment, a tiered rate, a free-storage window or a different counting rule can legitimately explain a line. Lines the checker could not classify safely are held for review instead of being counted.
Is my invoice or contract uploaded anywhere?
No. The checker runs entirely in your browser; the rate card, counts and invoice lines are never sent anywhere. The share link stores your inputs in the link itself, so anyone you send it to sees those numbers, and the optional usage counter records only which features were used and the day.