Your 3PL invoice, audited to the cent.

Connect ShipBob or ShipHero. Every month you get billing errors in dollars and a dispute letter ready to send.

Northwind Supply · July invoice · line 603026

Rate card
Storage - Pallet15 × $42.00
$630.00
Invoice
Storage - Pallet15 × $68.00
$1,020.00
Difference$390.00

What we dispute on this line. The full month is below.

Three thousand lines. Seven that should not be there.

Northwind Supply · 2026-07 · 3,037 lines

reading
From your rate cardFrom the invoiceWhat we dispute
pick fee - first item2026-07-01 · 600001 · 202607-00001$0.25
SHIPPING2026-07-01 · 600003 · 202607-00001$13.58
Storage - Pallet2026-07-05 · 603026 · WH-CVG-P · Rule 4$630.00$1,020.00$390.00
Pack Fee2026-07-06 · 600016 · 202607-00005$0.75
Return Processing2026-07-24 · 603033$75.00
Peak Season Surcharge2026-07-18 · 603037 · Rule 8$0.00$420.00$420.00
Monthly Account Fee2026-07-28 · 603034$99.00
Pick Fee – First Item2026-07-04 · 600004 · 202607-00002$0.25
Fulfillment Adjustment Surcharge2026-07-28 · 603035 · Rule 2$0.00$285.00$285.00
Shipping2026-07-04 · 600006 · 202607-00002$10.57
Pick Fee - First Item2026-07-09 · 600007 · 202607-00003$0.25
$2,198.84
to dispute, across 7 findings
Open the full report
14
deterministic checks
No models anywhere in the audit core
16,564
invoice lines in 0.25 s
Measured on a generated six-month corpus
$0.00
claimed on clean months
A clean invoice returns nothing, by design

Three steps to the first number.

The whole path takes an afternoon on your side, and then it repeats itself every month without you.

  1. 01

    Send three invoices

    A CSV export or an API token. No call, no demo, no onboarding session.

    • NW-2026-05
    • NW-2026-06
    • NW-2026-07

    Three invoices

  2. 02

    We reconcile every line

    Fourteen deterministic checks against your rate card and your own billing history.

    Storage - Palletline 603026$630.00$1,020.00$390.00

    One line, reconciled

  3. 03

    Forward the letter

    Each finding cites exact invoice lines. Send it as written, or edit it first.

    Our rate card specifies $42.00 per pallet/month for "Storage - Pallet".

    One paragraph, derived

Fourteen checks, each one defensible.

Deterministic rules, not models: every finding traces to exact invoice lines, so it survives the argument with your 3PL.

We dispute

Billing errors we ask your 3PL to credit back

R1Duplicate charges$3.00
R2Recurring surcharges not in the quote$855.00
R3New charge types$177.00
R4Rates above contract$483.84
R5Missing promised creditsclean
R7Free receiving hours billed without a credit$260.00
R8Peak fees outside the window$420.00
R14Orders picked or shipped twicenot checked
R15Labels above your zone and weight ratesnot checked

We flag

Context and savings, not a claim against anyone

R9Cost per order trend$1,768.81
R10Unused monthly minimumsclean
R11Credit card surcharges and what paying by ACH would save$365.82
R12Shipping markuppartly checked
R13Fee spikes over baselineclean

Amounts come from the sample report on this page. Rules marked clean found nothing in that month, which is the normal result on a correct invoice. Rules marked not checked are the ones the sample report lists under What we could not check and does not count among its checks run: the invoice lines or rate card in that month did not have the data they need, and the report gives the reason for each. Rules marked partly checked did run in the sample report, but only in part: it lists what was left out under What we could not check.

Three lines in. One paragraph out.

Every finding ships as a paragraph citing the invoice, the dates and the amount. Nothing in it was written by hand.

Pick a finding to see its lines

Draft email to your 3PLderived, not written

The charge "Fulfillment Adjustment Surcharge" of approximately $285.00 a month has been billed every month from 2026-05 through 2026-07 (3 months, $855.00 in total). It is not part of our rate card and was never quoted. Please identify its contractual basis or credit $855.00.

  • 2026-05-28 · line 402867 · Fulfillment Adjustment Surcharge · $285.00
  • 2026-06-28 · line 502966 · Fulfillment Adjustment Surcharge · $285.00
  • 2026-07-28 · line 603035 · Fulfillment Adjustment Surcharge · $285.00

Our agreement defines peak surcharge windows as 2026-11-01 to 2026-12-31. Invoice NW-2026-07 bills peak surcharges totalling $420.00 on 2026-07-18, outside those dates. Please credit $420.00.

  • 2026-07-18 · line 603037 · Peak Season Surcharge · $420.00

Our rate card specifies $42.00 per pallet/month for "Storage - Pallet". Invoice NW-2026-07 bills $68.00 across 1 line covering 15 units on 2026-07-05, an overcharge of $390.00. Please correct the rate going forward and credit the difference.

  • 2026-07-05 · line 603026 · Storage - Pallet · $1,020.00

The first 6.5 hours of receiving labour per month are free under our agreement; invoice NW-2026-07 bills them. It bills 12.5 hours at $40.00 per hour for 2026-07 with no credit for the free hours. Please credit $260.00.

  • 2026-07-03 · line 603027 · Receiving - Labor · $67.20

Invoice NW-2026-07 introduces a new charge type "Inventory Movement" totalling $177.00. This charge does not appear on invoices NW-2026-02, NW-2026-03, NW-2026-04, NW-2026-05, NW-2026-06 from 2026-02 through 2026-06 and is not listed in our rate card. Please point to the contract clause that authorises it, or credit $177.00.

  • 2026-07-09 · line 603036 · Inventory Movement · $177.00

Our rate card specifies $0.20 per additional item for "Pick Fee - Additional Item". Invoice NW-2026-07 bills $0.28 across 606 lines covering 1,173 units between 2026-07-01 and 2026-07-27, an overcharge of $93.84. Please correct the rate going forward and credit the difference.

  • 2026-07-01 · line 600068 · PICK FEE - ADDITIONAL ITEM · $0.56

Invoice NW-2026-07 bills "Pack Fee" more than once for the same order on 4 separate orders between 2026-07-01 and 2026-07-09, totalling $3.00 in repeat charges. Affected orders include 202607-00001, 202607-00002, 202607-00003, 202607-00004. Only one "Pack Fee" charge is expected per order. Please credit $3.00.

  • 2026-07-01 · line 600002 · PACK FEE · $0.75
Seven findings, seven paragraphs. Nothing in it was written by hand. Open it

Fixed price, named upfront.

We never take a percentage of what we find. An auditor paid by the size of the claim has a reason to inflate it, and you would be right not to trust one.

Starter
$149per month

or $1,599 per year

Up to 3,000 orders a month.

  • One 3PL connection
  • Monthly automatic audit
  • Report and dispute letter
  • Promised-credit registry
Growth
$299per month

or $3,199 per year

Up to 15,000 orders a month.

  • Multi-warehouse
  • Promised-credit registry
  • Unlimited share links for your 3PL
Scale
$599per month

or $6,499 per year

Up to 50,000 orders a month.

  • Everything in Growth
  • Weekly invoices from several warehouses
  • One report for the whole month
  • Promised-credit registry
One-off audit
$299once

Three invoices, one report.

  • No subscription
  • Same checks as the plans
  • Same dispute letter
  • Promised-credit registry

Subscribe within 30 days and we take up to $299 off your first subscription payment.

Dispute support
Add-on to any subscription

When your 3PL answers a dispute, forward us their reply. We check it against your invoices, your order data, your agreement and your rate card, and within two business days send you an answer to them, point by point. You send it.

  • Their explanations checked against your documents
  • The orders they ask about, laid out one by one
  • A reply ready to send, point by point
  • Up to 3,000 orders a month$299a month
  • Up to 15,000 orders a month$599a month
  • Up to 50,000 orders a month$1,199a month

Billed monthly, cancel any time. We never write to your 3PL ourselves, and this is not legal advice. Add it from Billing in your account, or write to support@wareaudit.com.

Over 50,000 orders a month? Write to us and we will quote a fixed price: support@wareaudit.com

Start with a free audit of your last three invoices. You decide after you have seen what it finds. Annual billing saves about 10%.

Straight about the numbers

We will not quote a statistic we cannot stand behind.

Industry claims that brands leak 3-15% of fulfillment spend are vendor-reported; no independent study exists, and we will not pretend otherwise. Our own number will appear here once the first audits are done, and it will replace this caveat.

Supergut
$50,000 saved in a yearPublished by Implentio, the platform they used
Acgile
$919,000 recovered for clientsSelf-reported by the agency
Pack Feeline 600016$0.75$0.00
Return Processingline 603033$75.00$0.00
Monthly Account Feeline 603034$99.00$0.00

Lines from the same invoice that passed every check. A clean line gets no colour.

What we are not.

Not a carrier audit. UPS and FedEx invoices are a different trade. We audit the warehouse: pick, pack, storage, receiving, returns, surcharges.

Not advice to switch 3PLs. Moving costs more than the findings. You need the money back, not a migration.

Your data, plainly.

Shopper data
Names and street addresses are dropped while the invoice is parsed. Of the address, a label keeps only its country and the first three characters of the postal code.
Raw invoices
Encrypted with AES-GCM, deleted after 13 months.
Access tokens
Used only to read, encrypted at rest, and only the last four characters are ever shown.
Passwords
Stored only as a salted hash, never in plain text.

Read the security page

Questions that come up before the first audit.

These are the six we answer most often by email. If yours is not here, ask it in the form below and you will get a person, not a sequence.

What happens if you find nothing?
You get the report anyway, showing what was checked and that it came back clean. A clean invoice is a real result: it means your 3PL is billing you correctly and you can stop wondering.
Do you need write access to our 3PL account?
No. WareAudit only reads from your 3PL account and never writes to it. ShipBob and ShipHero API tokens carry full account access, so if you would rather not issue one, you can upload invoice exports as CSV instead. Which checks run depends on what your 3PL's data includes, and every report lists the checks it could not run.
Which 3PLs do you support?
ShipBob through its REST API and ShipHero through its GraphQL API. Any other 3PL, including ShipMonk, works through CSV upload. CSV is a first-class path, not a fallback we tolerate. One file can be up to 25 MB, about 70,000 invoice lines; a bigger export goes up as weekly or per-warehouse files.
How long does the first audit take?
Once the connection is in place, the run takes under a minute for most brands and a few minutes for a month at the Scale ceiling, in the background, with progress on the dashboard. We ask for three invoices so the checks have a baseline to compare against, because most billing errors are only visible as a difference between months.
Do you take a percentage of what you recover?
Never. The price is fixed and named upfront. An auditor paid by the size of the claim has a direct reason to inflate the list, your 3PL knows that, and the finding stops being evidence.
Can I track a dispute after the report?
Yes. On the dashboard each finding can be marked sent to your 3PL, credit promised, partly credited, credited, declined or withdrawn, and the credit lines on later invoices are matched against what was promised, so you see what came back and what is still owed. A finding that belongs in the letter shows “Dispute by” and a date, counted from the invoice date plus the dispute window on your rate card, and “(passed)” once that day has gone; with no window on the card it says so instead of guessing. The date is for you: it is never in the letter to the 3PL.
Do you check duties invoices too?
If your 3PL bills duties separately, upload its Tax and Duties breakdown (.xlsx) and WareAudit checks the duties invoice against it: lines billed twice, totals that do not match the breakdown to the cent, and parcels with no shipping label. That is arithmetic and matching only. Duty rates, product codes and country of origin are not judged, because that is for your broker or accountant, and duty findings keep their own total apart from the warehouse invoices.
What do you do with our invoice data?
Shopper names and street addresses are dropped at ingest and never stored at all; of the address, a shipping label keeps only its destination country and the first three characters of the postal code, which is what its zone is looked up by. Raw invoice files are encrypted and deleted after 13 months. Ask us and we will send you everything we hold, or delete your account and actually remove it.

Get a free audit of your last three invoices.

No calls, no demo. If nothing is wrong, you get a clean bill of health to wave at your CFO.

  • Line-by-line report back within 48 hours
  • CSV export is enough; no token required
  • Revoke any token you do give us afterwards

We reply from a personal address. No sequence, no newsletter.