Audit My 3PL

Audit My 3PLHow to use this tool

How to Audit Your 3PL Invoice

Audit My 3PL compares every line of your 3PL invoice against your contracted rates โ€” automatically. Upload a contract, load carrier rate sheets, upload an invoice, and get a line-by-line verdict with a ready-to-send dispute report in minutes.

๐Ÿญ Warehouse invoices๐Ÿšš Carrier shipping reports๐Ÿ“„ PDF & CSV invoices๐ŸŒ USD ยท GBP ยท EUR ยท AUD

Quick start โ€” 3 steps

1

Analyze Contract

Upload your 3PL agreement PDF. The AI extracts all rates in ~30s.

2

Upload Carrier Rates

Load USPS, UniUni, UPS rate sheets via CSV for per-order auditing.

3

Audit Invoice

Upload your invoice. Get OVERCHARGE / UNDERCHARGE / OK per line.

Process Flow

Phase 1

Load Your Rate Data

โ€” do this once, reuse forever

Upload Contract PDF

3PL warehousing agreement

AI extracts

AI Extraction

Storage, fulfillment, shipping, inbound rates

stores

Contract Stored

Cached for instant auditing

and / or
When an invoice arrives โ†’
Phase 2

Audit the Invoice

Upload Invoice

PDF or CSV from your 3PL

AI reads

Line Item Extraction

Every charge pulled & categorized

Compare against which rates?

My ContractManual EntryIndustry BenchmarksRate Library

Audit Engine

Matches each line by weight, zone & carrier

verdict

Results: OK

Charge matches contracted rate

Results: OVERCHARGE

Billed above contract โ€” dispute it

Results: REVIEW

Needs manual check

act on the results โ†’
Phase 3

Dispute & Track

Export Dispute Report

PDF with all flagged lines

send to 3PL

Send to 3PL

Request credit notes for overcharges

track

Audit Record Saved

Full history โ€” re-exportable anytime

AI-powered step
Stored in your account
Needs your action
All clear

Full Workflow Guide

๐Ÿ“„
Phase 01

Analyze Contract

Turn any 3PL agreement into a clean, auditable rate card in under 60 seconds.

Upload your 3PL warehousing or carrier agreement as a PDF. The AI engine reads every page, extracts all fees, storage rates, shipping tiers, fulfillment costs, payment terms, and hidden surcharges โ€” then structures them into a normalized rate card ready for auditing.

Step-by-step

1

Navigate to Analyze New Contract

From the sidebar, click Analyze New Contract (or the Analyze a Contract button on the Home page). This is always your starting point โ€” the audit engine needs at least one contract loaded before it can validate invoices.

2

Upload your PDF contract

Drag & drop your 3PL agreement onto the upload zone, or click to browse. PDF only. The system processes up to 21 pages. If your contract is longer, trim it to the pages containing pricing tables before uploading.

3

Click Analyze Contract

The AI processes your document in 3-page chunks simultaneously. A progress bar shows pages being analyzed. Do not close the tab โ€” this takes 15โ€“60 seconds depending on contract complexity.

4

Review the extracted rates

Once complete, you'll see a structured summary: storage fees (pallet/shelf/bin), fulfillment pick fees, shipping tiers, minimum spend, payment terms, and other fees. Scroll through to verify the extraction looks correct.

5

Generate Rate Card (optional but recommended)

Click Generate Rate Card to produce a branded PDF rate card. Select currencies (USD, GBP, EUR, AUD), enter the client and 3PL name, pick a version and date, and click Generate. This creates a portable reference document you can send to clients or use in dispute conversations.

Pro tips

โ†’The AI handles messy, inconsistent PDF formatting โ€” scanned PDFs, complex tables, and non-standard layouts all work.
โ†’If a rate isn't extracted correctly, click Re-analyze in Contract History to re-run the extraction.
โ†’You can store multiple contracts for the same client (e.g. old vs. new rates) and compare them side-by-side.

What this produces

โœ“ Structured rate card stored in Contract Historyโœ“ Optional branded Rate Card PDFโœ“ Rates cached for instant invoice auditing

Quick Reference

OK

Charge matches the contracted rate within tolerance.

OVERCHARGE

Billed amount exceeds the contracted rate. Request a credit note from your 3PL.

UNDERCHARGE

Billed amount is below the contracted rate. Flag internally โ€” don't alert the 3PL.

EXTRA CHARGE

Charge exists on the invoice but is not in the contract. Request justification.

MISSING CHARGE

Contract has a fee type that doesn't appear on the invoice. Verify if service was provided.

WRONG CADENCE

Rate is correct but billing frequency is wrong (e.g. full monthly rate instead of daily proration).

NOT_IN_CONTRACT

No contracted rate found. Ranges you set yourself under Benchmarks can be shown to help judge reasonableness.

REVIEW

Requires manual verification โ€” e.g. carrier rate sheet found but zone data missing.

Common Questions

My invoice is a PDF โ€” do I have to convert it to CSV?โ–ผ
No. PDF upload works for all invoice types. However, for CARRIER_DETAIL invoices (per-order shipping reports), CSV is strongly recommended because it's instant, more accurate, and avoids AI extraction timeouts on large PDFs.
What if the AI misses some rates from my contract?โ–ผ
Go to Contract History, open the contract, and click Re-analyze. This reruns the full AI extraction. Contracts longer than 21 pages may need to be trimmed to the relevant rate pages before uploading.
Can I audit invoices without a contract?โ–ผ
Yes โ€” for CARRIER_DETAIL and CARRIER_SUMMARY invoice types you don't need a 3PL contract. Carrier rate sheets are used instead. If no rate sheet exists for a carrier, the line is marked REVIEW โ€” comparison unavailable. No estimated rate is ever substituted.
Why are some lines showing REVIEW instead of OVERCHARGE?โ–ผ
REVIEW means a rate sheet was found for the carrier but the specific zone or weight bracket couldn't be matched โ€” usually because the zone column is missing from the invoice CSV. Check that your CSV includes a zone column and retry.
What does the Dispute Report look like?โ–ผ
It's a clean PDF showing: client/3PL/billing period header, audit summary totals, a table of all flagged lines, and a recommended actions section (request credit note for overcharges, flag internally for undercharges). Ready to send directly to your 3PL.
Are my contracts and rate sheets private?โ–ผ
Yes. All contracts, carrier rate sheets, and audit records are filtered by your account email. No data is shared between accounts.

Audit My 3PL โ€” Built by MOVE Supply Chain ยท auditmy3pl.com

For support, use the feedback button in the app