Shippers don't usually leave their fulfillment provider because the rates were too high. They leave because the invoice they got didn’t match the quote. 3PL pricing looks simple on the sales call: a per-order fee, a storage line, a pick fee, and that’s about it. Then month one lands with receiving charges, packaging markups, and surcharges nobody mentioned before.
Quotes for the same operation routinely land 40%-60% apart once every line is normalized, which tells you the headline number was never the real number. Here's what the market charges, and how to read a rate card so month three holds no surprises.
A fulfillment contract buys three things: labor, space, and systems. Labor is the largest and most variable.
➡️ Wage movement across warehousing and storage drives 3PL rates more than any other factor.
➡️ Space is billed on position, not volume: with per-pallet storage you pay for the full position regardless of what's on it, so a pallet holding four cases can cost the same as one holding 40.
➡️ Systems are the quiet cost. WMS licensing, API integrations, EDI compliance, reporting (sometimes billed separately, sometimes folded into the per-order fee).
US business logistics costs have hovered near 8% of national GDP in recent State of Logistics reporting, and rate cards reflect that. Outsourcing still scales better than payroll, though.
Most 3PL pricing models are variations on four schemes. The real difference isn't the total; it's who absorbs the risk when volume, complexity, or seasonality moves.
A fixed fee per order shipped, tiered by volume, plus a per-unit fee for extra items in the same order. The default for DTC brands with consistent SKUs and simple packouts; predictable only while most orders take the same amount of work.
You rent space and labor, and the provider adds a defined margin. Common in large B2B accounts where the work is dedicated rather than shared, and genuinely transparent when space, labor, and margin are all spelled out.
You're billed for work performed: hours for kitting, per-touch for relabeling, per-case for repacking. Charges track real labor, which suits complex operations. A brand shipping 30-unit retail displays and one shipping single lipsticks aren't doing the same work, and a flat fee makes one subsidize the other.
Most real agreements combine models: a per-order fee for standard fulfillment, hourly or per-unit pricing for value-added work, separate charges for freight and materials. Hybrids fit when standard orders are predictable, but extra work isn't.
|
Model |
Billed On |
Best Fit |
Main Risk |
|---|---|---|---|
|
Per-order |
Orders shipped |
Uniform DTC SKUs, steady volume |
Complexity added later gets re-quoted |
|
Cost-plus |
Space + labor + margin |
Large dedicated B2B accounts |
Needs volume to stay efficient |
|
Activity-based |
Work actually performed |
Kitting, assembly, retail compliance |
Harder to forecast month to month |
|
Hybrid |
A mix of the above |
Most growing brands |
Requires reading the whole rate card |
📌 Note: Ask which model a quote is built on before comparing numbers. A $1.95 per-order rate under a transactional model and a $1.95 rate inside a cost-plus agreement are not the same commitment.
Here's what 3PL fees and rates look like line by line today. Treat these as market ranges, not quotes.
Setup covers WMS configuration, SKU creation, platform integration, and training: $0 to $1,000, clustering near $400 and often waived above a volume threshold. Inbound is charged per pallet, case, or container. Palletized, labeled, PO-matched freight is cheap to receive; floor-loaded containers are not.
|
Inbound Type |
Typical Range |
|---|---|
|
Pallet Receiving |
$10-$20 per pallet |
|
Case Receiving |
$0.25-$2.00 per case |
|
Floor-Loaded Container |
$250-$500 per container |
|
Relabeling / UPC Overlay |
$0.10-$0.30 per unit |
3PL storage rates are quoted three ways, and they aren't directly comparable:
Long-term 3PL storage fees are the line to watch; nearly half of warehouses now reprice stock aging past 30, 60, or 90 days at 1.5x to 3x standard, and warehouse rents remain a live variable through 2026.
Weighing a 3PL against your own facility? Our breakdown of warehouse rental and purchase costs runs that comparison.
Pick and pack is the core of 3PL fulfillment pricing: a first-unit fee plus a lower per-additional-unit fee, at $1.75 to $5.00 per order and $0.25 to $0.75 per extra pick.
Benchmarks put a single-item B2C order near $3.25, which is the middle of the market, not the floor. Multi-unit, fragile, or oversized orders carry surcharges a flat quote won't show.
Kitting, assembly, and compliance prep are billed hourly ($35-$55) or per kit after a time study; the fixed-per-kit fee is better for both sides, because it forces someone to time the work instead of guessing. Our guide to warehouse kitting covers where that labor goes.
Shipping is the largest line on most invoices. Ask whether the quote uses negotiated carrier rates, a disclosed markup (commonly 5%-20%), or the provider's own rate card, because surcharges stack fast:
Materials are billed at cost plus a stated markup or bundled into the pick fee. Both are defensible, if you know which you agreed to. Returns run $3 to $10 apiece across receive-and-inspect, restocking, and disposition, and with US consumers projected to send back nearly $850 billion in merchandise in 2025, a 20% return rate reshapes unit economics on its own.
The hidden costs of 3PL fulfillment are real charges that surface after the sales conversation, buried in an appendix or unknowable until the provider understands your operation. Either way, you get an invoice you can't reconcile.
💡 Keep in mind: A fee disclosed in the quote is pricing, and the same fee on an invoice is a surprise.
In The Fulfillment Lab, we do things differently. Every fee we charge is on the quote before you sign: receiving, storage, pick and pack, materials, and returns, each on its own line, with no hidden fees waiting in an appendix. Your billing then sits in the same dashboard as your orders and inventory, so you can check any charge against the activity behind it. Brands have moved their fulfillment to us for exactly that reason: they were done reconciling invoices their previous provider couldn't explain.
Interested in learning more about our pricing methods?
Real 3PL pricing transparency means every fee is disclosed before you sign, every change is flagged before it hits an invoice, and your data is visible in real time. It's the standard The Fulfillment Lab is built around, and it's usually the first difference brands notice when they put our rate card next to their current provider's: ask us any of the five questions above, and you'll get a straight answer in writing before you commit. This is one more reason we’ve been shortlisted by The Retail Exec, and we're currently among the top 3PL providers in the US.
Transparent 3PL billing isn't a feature we added lately; it's why brands come to us after leaving providers who buried handling charges in a lump sum. The Fulfillment Lab gives you:
✅ real-time inventory and order visibility,
✅ a US-based account team instead of a ticket queue,
✅ pricing you can trace to the activity behind it.
Whether you need scalable ecommerce fulfillment or a full 3PL partnership, we'll price it against your real SKUs.
Most growing ecommerce brands spend $3.00 to $5.00 per order all-in, excluding freight. A brand shipping 2,000 orders monthly with modest storage typically lands between $7,000 and $11,000 before carrier costs.
Pallet storage generally runs $15 to $40 per pallet monthly, cubic-foot storage around $0.50 to $1.50, and bin storage $1 to $6 per SKU. Oversized or non-stackable pallets carry a 20%-30% premium.
A supplement brand shipping 200 retail pallets a quarter might pay $16 per pallet received, $18 per pallet monthly for storage, and $45 an hour for compliance labeling; roughly $9,000 quarterly, with no pick fees.
Yes, particularly pick fees, storage rates, and setup costs. Leverage comes from committed volume, clean inbound freight, and low SKU complexity. Multi-year terms and accurate forecasts also move rates in your favor.