Check every 3PL invoice, line by line

ShipLedger reconciles your 3PL’s invoices against your Shopify order facts and your own invoice history, and shows you the lines worth a second look.

Billed vs shipped

Oversize handling billed on 12 orders that never shipped

Billed
12 orders × $14.50 oversize handling
$174.00
Per Shopify
all 12 orders were cancelled before fulfillment — 0 shipments
$0.00
Overcharge
$174.00 − $0.00 = $174.00

12 affected orders: #1042 · #1043 · #1044 · #1045 + 8 more

Sources: invoice lines 1–12 · Shopify orders

Sample data. This 3PL doesn’t exist.
ShipLedger's Invoice page for ACME-INV-2026-08, Parsed, printed as a blueprint: Export 1-page PDF and Email it to me; Total $9,012.44, 214 of 214 lines re-added — matches the total your 3PL printed; Categories 8, 9 findings; Claimable $174.00, Partial, Review findings; the Breakdown tab, by category with amount, share and lines, from Pick & pack $3,875.35 to Value-added services $8.24; at the foot: Reconciliation checked this invoice against its own printed total, your Shopify orders and your earlier invoices. 9 findings, $174.00 claimable.

What it checks

Billed vs shipped
A billed quantity that doesn’t match what your Shopify orders say actually shipped, returned, or sat in storage.
A resolved finding row in ShipLedger: Recovered · Billed vs shipped · Returns processing billed twice on the July invoice · $410.00 credited Aug 18.
New & rising fees
A fee code that appears for the first time, or a unit price that drifts past the threshold you set.
A finding row on ShipLedger's Findings page: New & rising fees · New · INV-MOVE “Inventory movement fee” — new fee code, first seen June. A new code isn’t a yes-or-no question. Without an agreed price saying what it should cost, there is no gap to put a number on — so we show you what it has cost and leave the arguing to you. $840.00 · Dismiss.
Invoice total mismatch
The invoice total is higher than its own lines add up to, and you marked that as the 3PL’s error.

Your data

Your invoices and order facts are never shared with your 3PL and never sold. You can delete everything we hold, at any time, without asking us.

We do not process your customers’ names, email addresses, phone numbers, street addresses or postal codes.

Findings are suggestions for you to confirm. ShipLedger does not write to your store and does not send anything to your 3PL on your behalf.

Read the privacy policy

The send panel of a ShipLedger claim pack: Copy email, Open in mail app, Download claim pack (PDF), Email it to me; Sent? Mark as sent. Three ways because we don’t know how you email — webmail, desktop client, or forwarding the PDF to your bookkeeper. We never send anything to your 3PL on your behalf. Marking it sent only starts the clock on your side.

Still deciding?

Ask before you install. Questions about setup, your invoices, or how your data is handled all land in the same inbox, and a person answers them.