Most founders sign a 3PL contract based on the pitch deck pricing. Then the first invoice arrives and it looks nothing like what they agreed to.
Hidden 3PL fees are one of the most common reasons DTC brands switch fulfillment partners. And the frustrating part? Most of these charges are technically disclosed — buried in an appendix, written in logistics-speak, or triggered by thresholds nobody explained clearly.
Here's how to read your 3PL invoice like an operator.
Start With the Line Items You Should Always See
A clean, honest 3PL invoice has a predictable structure. You should expect to see:
- Receiving fees — charged when inventory arrives at the warehouse
- Storage fees — usually billed per pallet, bin, or cubic foot per month
- Pick and pack fees — per order, sometimes with a per-item add-on
- Outbound shipping — carrier cost passed through to you
- Account management or platform fees — a flat monthly charge for your integration and support
If every charge on your invoice maps to one of these categories and matches your contract, you're in good shape. Most brands aren't that lucky.
The Fees That Raise Red Flags
This is where it gets expensive. Here are the most common hidden 3PL fees founders discover after the fact.
Minimum monthly fees. Your 3PL guarantees themselves revenue even in a slow month. If your pick-and-pack volume doesn't hit a floor threshold, you pay the difference. Some 3PLs bury this as a "service minimum" in the contract addendum.
Receiving fees per SKU or per carton. Receiving is often quoted as a flat fee per shipment. Then the invoice shows a per-carton rate, a per-SKU rate, and a per-unit rate stacked together. One shipment, three charges.
Special handling fees. This is a catch-all that can mean almost anything — poly bagging, stickering, bundle assembly, inserting a card. Legitimate 3PLs disclose these upfront. Others use "special handling" as a discretionary line item that appears without explanation.
Account inactivity or minimum storage fees. Slow season comes, volume drops, and suddenly you're paying a "minimum storage utilization" fee that didn't come up during onboarding.
Carrier surcharges passed through at markup. Carriers like UPS and FedEx charge fuel surcharges, residential delivery fees, and dimensional weight fees. Those are real costs. What's not acceptable is a 3PL adding a margin on top of those surcharges without disclosure.
How to Audit Your Invoice in 20 Minutes
Pull your current invoice and your original contract side by side. Go line by line.
For every charge, ask: Where is this defined in my contract? If you can't find it, flag it immediately. Then ask: Was I told this would be triggered by my operation? New SKU launches, kitting requests, and inbound shipments are common triggers for fees that brands only discover after the fact.
Also check your per-unit shipping cost against the carrier's published rate. If your 3PL is passing through carrier costs, the numbers should be close. A consistent 8-15% spread on every shipment is a sign of markup, not cost recovery.
One benchmark worth knowing: industry research from Shipware found that brands overpay on shipping rates by an average of 20-30% when their 3PL controls the carrier relationship without transparency.
What a Clean Pricing Model Actually Looks Like
Transparent 3PL pricing isn't complicated. It's a flat receiving rate, a clear per-order pick-and-pack fee, defined add-on costs for kitting or special inserts, and carrier cost passed through at actual rate.
No minimums that kick in silently. No special handling fees that appear without a conversation first. No markup on carrier surcharges disguised as "logistics fees."
At MFS, every brand gets a pricing sheet before they sign anything — and their monthly invoice maps to it exactly. If a new charge needs to exist, we talk about it first.
The Takeaway
Your 3PL invoice should be readable by any operator in under five minutes. If it takes a spreadsheet and a phone call to decode, that's not complexity — that's a business model built on confusion.
Audit your last three invoices. Add up every charge you couldn't immediately explain. That number is your starting point for a real conversation with your fulfillment partner — or for finding one who doesn't need to have that conversation.