- 1The Lie: "The Per-Order Rate Is the Price"
- 2The 3PL Pricing Stack: Eight Fee Classes
- 31. Receiving
- 42. Storage
- 53. Pick and Pack
- 64. Packaging Materials
- 75. Shipping — the Biggest Line, and the Arbitrage
- 86. Returns Processing
- 97. Minimums and Account Fees
- 108. Surcharges
- 11The Method: Model Your Real Order Profile
- 12One Note for Your Books
- 13The Number You Were Actually Shopping For
The quote had one number on it. The invoice has twenty-three line items. Neither one is lying — they're just answering different questions.
The quote said $3 and change per order. You did the math in your head before the sales call ended: a thousand orders a month, call it $3,500, cheaper than the part-time packer you were about to hire. You signed.
The first invoice is $11,400.
You read it three times looking for the mistake. There isn't one. There's just 3PL pricing, doing what it does: a receiving charge for the container you sent in. A storage line for every pallet position you're occupying. Pick fees — which are close to what you expected — plus additional-pick fees you didn't know existed. Boxes. Tape. A shipping section that's most of the bill. A line called "account management." A returns line. And something labeled "peak season surcharge" that nobody mentioned in March.
If this has happened to you — or if you're comparing 3PL quotes right now and want it not to happen — this post is the anatomy lesson. 3PL pricing isn't dishonest. But it is layered, and the quote almost always shows you the smallest layer. Once you understand the full fee stack, you can model your actual cost before you sign anything, and compare providers on the number that matters: total invoice for your order profile.
The Lie: "The Per-Order Rate Is the Price"
Here's the belief that produces the invoice shock: the pick-and-pack rate is the price of fulfillment.
It's an easy lie to absorb because it's the number every 3PL leads with. Pick-and-pack is the rate that's easiest to compare, easiest to quote, and — not coincidentally — usually the most competitive-looking line on the whole rate card. Providers know you're comparison shopping on it, so it's priced to win the comparison.
But pick-and-pack is typically 20–35% of a real fulfillment invoice. The rest lives in fee classes that don't appear on a one-line quote: receiving, storage, materials, shipping markup, returns, minimums, and surcharges. None of them are hidden, exactly — they're all in the rate card, if you ask for the full rate card. Most first-time buyers don't know to ask.
So let's walk the whole stack, top to bottom, in the order it hits your inventory.
The 3PL Pricing Stack: Eight Fee Classes
1. Receiving
Before the 3PL can ship anything, they have to check your inventory in — unload it, count it, verify it against your advance shipment notice, and put it away. That work is billed as receiving, and it's structured one of three ways:
- Per pallet — a flat rate for each palletized unit received. The cleanest structure if your supplier ships palletized.
- Per carton — a rate per box. Common when shipments arrive floor-loaded in containers.
- Per hour — a labor rate for however long receiving takes. This is the one to watch: a floor-loaded container of loose, unlabeled cartons can take a crew half a day, and you pay for all of it.
The mechanism to understand: receiving cost is driven by how much work your shipments create. Palletized, labeled, ASN-matched freight is cheap to receive. Mixed cartons with no packing list are expensive. Some 3PLs also charge a "non-compliance" fee when a shipment arrives without proper labeling — ask what their receiving requirements are and what it costs to miss them.
2. Storage
Storage is rent, billed monthly, usually by the unit of space you occupy:
- Per pallet position for palletized bulk stock
- Per shelf or per bin for smaller pick-face inventory
- Per cubic foot at some providers, which scales more smoothly but is harder to predict
Two mechanisms make storage the sneakiest line on the invoice. First, it scales with how much inventory you hold, not how much you sell — so a slow month is a month where storage quietly becomes your biggest fee line after shipping. Second, most 3PLs charge seasonal storage surcharges, typically Q4, when warehouse space is scarce. Rates can step up meaningfully from October through December — exactly when you've stocked deepest. Ask specifically: "What are your storage rates by month, and what did last Q4's surcharge look like?"
Long-term storage penalties are also common: inventory that sits beyond a defined window (often 6–12 months) gets billed at a multiple of the standard rate. Slow movers cost more than their storage line suggests.
3. Pick and Pack
The famous number. The structure that matters here is first pick versus additional picks:
- The first pick rate covers pulling one item and packing one order. This is the number on the quote.
- Each additional item in the same order bills at a lower additional-pick rate.
This is why your average items-per-order matters more than your order count. A store shipping single-unit orders and a store shipping three-unit bundles have very different bills at the same order volume. Some providers price per order with items bundled in; some price per pick with no order fee; some do both. You can't compare two rate cards without converting them to your average picks per order.
Ask also about kitting and assembly (bundling items into sellable kits ahead of time), which is billed separately, usually per kit or per labor hour.
4. Packaging Materials
Boxes, mailers, tape, dunnage, inserts. Billed one of three ways: per-unit material charges at cost-plus, a flat packaging fee folded into pick-and-pack, or free standard packaging with charges only for custom.
The mechanism: "free packaging" usually means the 3PL's plain stock boxes. The moment you want branded boxes, tissue, inserts, or a specific unboxing experience, you're either supplying materials (which then occupy billable storage) or paying custom-packaging rates. Neither is wrong — but decide whether packaging is marketing or logistics before you compare quotes, because it changes which provider is cheapest.
5. Shipping — the Biggest Line, and the Arbitrage
Here's the fee class that dominates almost every fulfillment invoice: postage. And the mechanism behind it is worth understanding precisely.
3PLs buy shipping at deeply discounted commercial rates — their volume across all clients earns carrier discounts you could never get alone. Then they resell that shipping to you at a markup. Your rate is usually still better than what you'd pay retail, so everyone wins — but how much of the discount the 3PL keeps versus passes through varies enormously between providers, and it's rarely on the quote.
Three structures you'll see:
- Rate-card shipping — the 3PL publishes their own zone/weight rates to you. Simple, but you can't see the margin.
- Cost-plus — carrier cost plus a stated percentage. More transparent; verify what "cost" means (list rate or their discounted rate?).
- Rate shopping — the 3PL's software picks the cheapest qualifying carrier per package. Genuinely valuable, and worth asking whether savings are passed to you or retained.
Because shipping is often 50–70% of the total invoice, a mediocre pick fee with excellent shipping rates beats the reverse every time. Get sample shipping quotes for your five most common package profiles (weight, dimensions, destination zones) from every provider you're comparing.
6. Returns Processing
Every return has to be received, inspected, and either restocked, refurbished, or disposed of. That's billed per return, sometimes with tiers based on what happens next (restock vs. inspect-and-dispose). If your return rate is meaningful — apparel stores, take note — model this line explicitly: a 20% return rate means one in five orders generates a second fee event on the same unit.
Ask what the return fee includes. Receiving the package and restocking the item are sometimes two separate charges.
7. Minimums and Account Fees
Two structures live here:
- Monthly minimums — if your total fees don't reach a floor, you pay the floor. Common at larger 3PLs, and the reason very small stores get quoted politely high. If you're doing a few hundred orders a month, ask about minimums before anything else.
- Account or platform fees — a flat monthly charge for account management, software access, or integrations. Sometimes waived above a volume threshold.
Neither is a red flag by itself. A minimum tells you what customer size the 3PL is built for — useful information. It only hurts when you're below it.
8. Surcharges
The catch-all class, and the one that varies most between providers:
- Peak season surcharges — per-package or percentage adders during Q4, mirroring what the carriers themselves charge the 3PL.
- Oversized / heavy item fees — anything beyond standard dimensions or weight bills extra to pick, pack, store, and ship.
- Hazmat and special handling — batteries, aerosols, anything ORM-D regulated needs certified handling and separate storage, billed accordingly.
- Special projects — relabeling, inventory counts, removals, disposal. Billed per hour or per unit.
You can't eliminate surcharges, but you can enumerate them. Ask every candidate provider for their complete current surcharge schedule in writing — rates change, so treat any published number (including any you read in a blog post) as a prompt to ask, not a fact to rely on.
The Method: Model Your Real Order Profile
Now the part that makes the fee anatomy useful. Don't compare quotes. Build a model of your month, and price the same month at every provider.
You need six inputs from your own data: monthly orders, average picks per order, return rate, inbound shipments per month, pallet positions occupied, and your top package profiles for shipping quotes.
Here's a worked example — all numbers are illustrative round numbers, not any provider's actual rates. A store doing 1,000 orders a month, averaging 1.4 picks per order:
| Fee class | Driver | Illustrative math | Mensual |
|---|---|---|---|
| Receiving | 1 container, 20 pallets | 20 × $10/pallet | $200 |
| Storage | 40 pallet positions | 40 × $20/pallet-month | $800 |
| Pick & pack — first picks | 1,000 orders | 1,000 × $3.00 | $3,000 |
| Pick & pack — additional picks | 400 extra picks (1.4 avg) | 400 × $0.75 | $300 |
| Packaging | 1,000 orders | 1,000 × $0.50 | $500 |
| Envío | 1,000 parcels | 1,000 × $8.00 avg | $8,000 |
| Returns | 4% of orders | 40 × $4.00 | $160 |
| Account fee | flat | — | $200 |
| Total | $13,160 |
Notice two things. The quoted "$3 per order" line is $3,000 of a $13,160 month — about 23%. And shipping alone is 60% of the bill, which means the provider with the best carrier rates for your package profile probably wins even if their pick fee looked worse on the quote.
Run this same table with each candidate's actual current rates and your actual inputs. Then run it again for your Q4 month — peak surcharges, deeper inventory, higher storage. The provider rankings sometimes flip between the two.
If you're earlier in the journey — still deciding whether a 3PL makes sense at all, or building a shortlist — start with when to leave self-fulfillment for a 3PL for the thresholds, then the best 3PL providers for Shopify stores for how the major providers differ by store size.
One Note for Your Books
A quick word about what happens after you sign, because it surprises almost everyone at month-end: that single 3PL invoice is not a single expense. Fulfillment labor, storage, packaging, and shipping typically belong in different places in your chart of accounts — some of it sits close to your cost of goods sold, some of it is operating expense, and lumping the whole invoice into one "Fulfillment" line quietly distorts your margins by SKU and by channel. When the invoices start arriving, auditing and reconciling your 3PL bill is its own discipline — worth setting up in month one, while the rate card is fresh in your mind.
The Number You Were Actually Shopping For
You went into this comparing prices. What you were actually comparing was rate-card shapes — one provider's cheap picks and expensive storage against another's flat fees and marked-up shipping. No single line item tells you which shape fits your business. Only the model does.
So before the next sales call: pull your six inputs, build the table, and ask every provider to price your real month — including their current surcharge schedule, in writing. The provider who's happy to fill in your model is usually the one worth shortlisting. The one who keeps steering you back to the per-order rate is telling you something too.
And when the first invoice lands with twenty-three line items, you'll already know what each one is — and roughly what it should say. If you want the same fee-anatomy treatment for the rest of your operation's money flow, our guide to e-commerce accounting covers where every one of those line items should land in your books.
