3PL Checker

A made-up brand and warehouse, checked by the real audit engine

What a brand sends us, and what it gets back

Juniper & Pine sells candles and soap on Shopify and ships about 350 orders a month through Ridgeline Fulfillment. Both are invented. They uploaded three months of documents. This is everything they sent and the report they received.

1

What they uploaded

Six files, in the formats the warehouse and Shopify produce. Open or download any of them.

First page of the rate card2 pages
Rate card and amendmentThe signed rates, and an amendment that lowered one of them from July 1.Download PDF, 3 KB
Summary page of the September invoice25 pages
September invoiceA summary page and 24 pages of itemised charges, as the warehouse emails it.Download PDF, 67 KB
July invoice detailJuly's charges exported from the warehouse portal.Download CSV, 79 KB
August invoiceAugust as an Excel file, with its own column names.Download Excel, 42 KB
Shopify orders exportThree months of orders, used to check item counts and cancellations.Download CSV, 465 KB
Storage reportPallets in the warehouse each day, used to check storage charges.Download CSV, 3 KB
2

What we checked

Software read every document; a person reviewed every finding.

Invoice lines read
3,705 across 3 invoices (a spreadsheet, an Excel file and a 25-page PDF)
Reading check
3 of 3 invoices add up to their printed total, to the cent
Rate card
Every rate, including the July 1 amendment that lowered the additional-item fee
Orders
3,693 order lines matched to 1,046 Shopify orders
Storage
Billed pallets compared with 92 days of pallet counts
3

What they got back

The report, the evidence for every line and a credit request ready to send to the warehouse.

Audit of Ridgeline Fulfillment LLC invoices for Juniper & Pine

July 2026 to September 2026: 3 invoices, 3,705 lines, 3,693 order lines matched to the brand's Shopify orders.

Overcharges found$1,267.736.3% of $20,051.80 billed
  1. Shipping marked up above the contract1,007 lines, Certain $417.58
  2. Storage billed above the contract basis3 lines, Certain $324.00
  3. Rates that do not match the rate card590 lines, Certain $205.00
  4. The same charge billed twice1 line, Certain $185.00
  5. Orders billed after they were cancelled29 lines, Certain $51.45
  6. More items billed than the order had14 lines, Certain $9.10
  7. Quantity times rate does not equal the amount1 line, Certain $3.50
  8. Residential surcharge on business addresses14 lines, Likely $72.10

Certain: follows directly from the contract and the order data. Likely: a strong sign to confirm before claiming.

The contract gives the brand 30 days from the invoice date to dispute a charge.

The evidence

Shipping marked up above the contract $417.58

Your contract allows an 8% markup on carrier charges ("Postage and carrier charges are billed at carrier cost plus 8%."). These shipments are billed above that.

Invoice lineOrder or refChargeBilled
RF-2026-07CSV row 5#9701Postage - UPS Ground$10.46
Carrier cost $9.34, 8% allowed = $10.09; billed $10.46 (12.0%). Should be $10.09. Over by $0.37
RF-2026-07CSV row 9#9702Postage - UPS Ground$8.19
Carrier cost $7.31, 8% allowed = $7.89; billed $8.19 (12.0%). Should be $7.89. Over by $0.30
RF-2026-07CSV row 13#9703Postage - UPS Ground$10.00
Carrier cost $8.93, 8% allowed = $9.64; billed $10.00 (12.0%). Should be $9.64. Over by $0.36

and 1,004 more lines in the evidence spreadsheet

Storage billed above the contract basis $324.00

Your contract bills storage on the period's average ("Storage is billed on the average number of pallets occupied during the calendar month."). The invoices bill more than the average in your storage report.

Invoice lineOrder or refChargeBilled
RF-2026-07CSV row 1209Pallet storage - July$792.00
44 billed; the pallet report averages 39.0 (peak 44) over 31 days, so 39 at most. Should be $702.00. Over by $90.00
RF-2026-08Charges row 1292Pallet storage - August$810.00
45 billed; the pallet report averages 40.0 (peak 45) over 31 days, so 40 at most. Should be $720.00. Over by $90.00
RF-2026-09pages 25-25Pallet storage - September$828.00
46 billed; the pallet report averages 38.0 (peak 46) over 30 days, so 38 at most. Should be $684.00. Over by $144.00

Rates that do not match the rate card $205.00

These lines are billed above the rate in your signed rate card for the date of the charge.

Invoice lineOrder or refChargeBilled
RF-2026-07CSV row 3#9701Additional item$0.85
1 × $0.85 billed; rate card "Additional item (Amendment No. 1)" is $0.65 from 2026-07-01. Should be $0.65. Over by $0.20
RF-2026-07CSV row 7#9702Additional item$0.85
1 × $0.85 billed; rate card "Additional item (Amendment No. 1)" is $0.65 from 2026-07-01. Should be $0.65. Over by $0.20
RF-2026-07CSV row 11#9703Additional item$0.85
1 × $0.85 billed; rate card "Additional item (Amendment No. 1)" is $0.65 from 2026-07-01. Should be $0.65. Over by $0.20

and 587 more lines in the evidence spreadsheet

The same charge billed twice $185.00

The same receiving or fixed fee is billed twice, with the same reference, quantity and amount.

Invoice lineOrder or refChargeBilled
RF-2026-09pages 25-25ASN-2231Receiving - cartons$185.00
Same charge as RF-2026-08, Charges row 1294. Over by $185.00

Orders billed after they were cancelled $51.45

These orders were cancelled in Shopify before the warehouse shipped them, but fulfilment charges were still billed.

Invoice lineOrder or refChargeBilled
RF-2026-07CSV row 156#9741Pick & pack - first item$3.25
Order #9741 was cancelled on 2026-07-04 and never fulfilled. Over by $3.25
RF-2026-07CSV row 157#9741Additional item$1.70
Order #9741 was cancelled on 2026-07-04 and never fulfilled. Over by $1.70
RF-2026-07CSV row 158#9741Poly mailer$0.40
Order #9741 was cancelled on 2026-07-04 and never fulfilled. Over by $0.40

and 26 more lines in the evidence spreadsheet

More items billed than the order had $9.10

Item fees exceed the number of items in the Shopify order.

Invoice lineOrder or refChargeBilled
RF-2026-07CSV row 440#9820Additional item$2.55
Order #9820 had 3 items; 3 additional items billed, 2 expected. Over by $0.65
RF-2026-07CSV row 600#9865Additional item$0.85
Order #9865 had 1 item; 1 additional item billed, 0 expected. Over by $0.65
RF-2026-07CSV row 773#9913Additional item$1.70
Order #9913 had 2 items; 2 additional items billed, 1 expected. Over by $0.65

and 11 more lines in the evidence spreadsheet

Quantity times rate does not equal the amount $3.50

On these lines the amount is more than quantity times rate.

Invoice lineOrder or refChargeBilled
RF-2026-08Charges row 1295Returns processing$10.50
2 × $3.50 = $7.00, billed $10.50. Should be $7.00. Over by $3.50

Residential surcharge on business addresses $72.10

A residential surcharge was billed on orders shipped to a business. Carriers classify addresses themselves, so confirm a few before claiming.

Invoice lineOrder or refChargeBilled
RF-2026-07CSV row 131#9734Residential surcharge$5.15
Order #9734 shipped to the company "Fernwood Bakery". Over by $5.15
RF-2026-07CSV row 184#9748Residential surcharge$5.15
Order #9748 shipped to the company "Redline Studio". Over by $5.15
RF-2026-07CSV row 806#9922Residential surcharge$5.15
Order #9922 shipped to the company "Northfield Architects". Over by $5.15

and 11 more lines in the evidence spreadsheet

The credit request, ready to send

What we could not check

  • Billed weights: needs a Shopify products export with variant weights (planned).

How we read the invoices

Every line we read is added up and compared with the invoice's printed total, so nothing is missed or misread.

InvoiceLinesLines add up toInvoice total
RF-2026-071,211$6,532.15$6,532.15Matches
RF-2026-081,292$7,015.43$7,015.43Matches
RF-2026-091,202$6,504.22$6,504.22Matches

Get this for your own bills

Send your rate card, three months of invoices and a Shopify order export. The first audit is free.

Start a free audit