3PL Fulfillment: How It Works, What It Costs, and Where Margin Hides
Everything 3PL operators and their clients need to know about 3PL fulfillment: how it works, pricing structures, margin pitfalls, and where revenue quietly leaks.
3PL fulfillment is the end-to-end process by which a third-party logistics provider receives inventory, stores it, picks and packs orders, and ships them on behalf of a brand or retailer. That definition is simple. Running the operation profitably is not. The gap between what a 3PL does and what it actually bills — and collects — is where most of the industry's margin problems live.
This guide is written for 3PL operators: CEOs, COOs, CFOs, and ops managers who already know how fulfillment works and want sharper visibility into where money leaks out. If you're a brand evaluating 3PL partners, there's plenty here for you too — particularly the sections on rate cards and SLA exposure.
How 3PL Fulfillment Actually Works (Beyond the Brochure)
The standard fulfillment cycle looks clean on a flowchart: inbound receiving → putaway → storage → order release → pick and pack → manifesting → carrier handoff → returns processing. In practice, each handoff is a billing event — and billing events are where discrepancies accumulate.
A pallet arrives at your dock with 48 cases instead of the 50 on the ASN. Your team counts it, flags the shortage, and moves the freight. Did that exception labor get billed? Does your rate card even have a line item for ASN discrepancy handling? In most 3PLs, it doesn't, or the line item exists but the WMS event never fires a billing trigger. That's one missed charge — trivial in isolation, systematic at scale.
The same logic applies to every non-standard touch: repackaging, quality inspection holds, carrier appointment scheduling, lot-control separation, hazmat segregation, custom labeling. Each of these is a service your team performed. Whether you got paid for it depends on whether your rate card covered it, your WMS captured it, and your billing team matched the two. At most 3PLs, that chain breaks at least once per client per month.
For a deeper look at how fulfillment center operations translate into billing complexity, see our guide to fulfillment center operations.
3PL Fulfillment Pricing Models: What's Standard, What's a Trap
Most 3PLs use some combination of four pricing structures. Understanding the margin profile of each is essential before you sign a client or renegotiate a rate card.
| Pricing Model | How It Works | Margin Risk | Best Fit |
|---|---|---|---|
| Per-unit pick & pack | Fixed fee per order line or per unit shipped | Low-volume, heavy SKUs erode margin fast | High-velocity, lightweight e-commerce |
| Cost-plus | Labor + materials + overhead × markup | Markup compression over contract life; clients audit your costs | B2B/retail replenishment with stable volumes |
| Transactional menu | Line-item rate card: receiving, storage, pick, pack, accessorials | Unbilled accessorials; rate card gaps on edge cases | Most DTC and omnichannel clients |
| Flat monthly fee | Fixed fee regardless of volume | Volume spikes destroy margin instantly | Highly predictable, contractually capped accounts |
The transactional menu model is the most common — and the most leaky. Rate cards get built at contract signing and rarely updated when the client's product mix or order profile changes. A client that started shipping 1-unit DTC orders now ships 6-unit kits requiring custom box selection and tissue paper. Your rate card still says $2.15 pick + $0.35 per additional unit. The actual cost is $4.80. You're eating $2.30 per order, silently.
The Accessorial Charge Problem
Accessorial charges — fuel surcharges, residential delivery fees, address correction charges, liftgate fees, inside delivery — are where carrier invoices and 3PL billing diverge most aggressively. Industry observers at FreightWaves have documented how accessorial revenue has become a meaningful portion of carrier revenue; the same dynamic exists on the 3PL side, except 3PLs often fail to pass these through or capture them at all.
In Obol's early audit work, roughly 18% of bills of lading reviewed had at least one unbilled accessorial. That's not a rounding error — it's a structural gap between what carriers charge your 3PL and what your billing system recovers from the client. At $35–$120 per occurrence, across hundreds of shipments per month, the exposure adds up fast.
Where Margin Leaks in 3PL Fulfillment (The Specific List)
Revenue leakage in 3PL fulfillment isn't random. It clusters around predictable failure points. Here's where to look first:
- Receiving discrepancies unbilled: Your team counts, documents, and processes shortage or overage — that's labor. Few rate cards have an explicit line for it.
- Dwell charges waived informally: Operations teams routinely waive detention and dwell fees to preserve client relationships, without finance ever knowing it happened.
- Special project labor: Repack, relabeling, kitting changes, recall pulls — often handled as favors and tracked only in Slack or email.
- Storage cubic vs. pallet discrepancies: If your WMS tracks cubic but your invoice bills pallets, any mismatch is unrecovered revenue.
- Minimum order fees not enforced: Rate cards often have minimums that no one checks. A client shipping 3 orders in a slow month may pay less than your fixed cost to maintain their account.
- Carrier invoice variances absorbed: Address correction charges, weight overages, and dimensional weight adjustments that carriers bill you and you don't pass through.
- Return processing billed at inbound rates: Returns typically require more labor than inbound receiving — inspection, repackaging decisions, disposition — but get billed at the cheaper receiving rate.
This isn't a technology problem, exactly. Most modern WMS platforms capture the underlying activity. The problem is that billing reconciliation — matching WMS events to rate card line items to client invoices — is almost always a manual, disconnected process. That's where 1–3% of revenue disappears.
For context on what these gaps mean for your total cost structure, this breakdown of total cost and billing leakage in 3PL operations is worth a read.
Per-Client Margin: The Number Almost Nobody Runs
Most 3PL operators know their overall EBITDA margin. Very few know the margin on each individual client. This is a serious blind spot. In a portfolio of twelve clients, it's common to find two or three running at negative contribution margin — clients whose volume, complexity, or behavior makes them net destroyers of value even before allocated overhead.
The math isn't complicated; it's just tedious without the right data. For each client you need: total revenue billed, direct labor (WMS-tracked hours or pick counts × labor rate), packaging materials consumed, allocated storage cost, carrier costs (actual, not estimated), and any client-specific overhead like dedicated staff or custom systems integration.
Signs a Client Is Running You Negative
- Their order profile changed significantly since rate card signing (more lines per order, heavier units, more SKUs).
- Their return rate is above 15% and returns aren't billed at an appropriate rate.
- They generate a disproportionate share of inbound support tickets, dispute resolution, and carrier claims.
- They use services — EDI integration, custom labeling, retail compliance — that weren't in the original scope.
- Their volume spikes are seasonal and unpredictable, forcing you to staff up with temp labor at higher cost than your blended rate assumes.
One 3PL operator described it bluntly: "We grew revenue 22% last year and our net margin shrank. Turned out we'd added three clients who each looked profitable on the quote but were quietly killing us on execution." Running per-client margin quarterly — not annually — is the only way to catch this before it compounds.
SLA Exposure: The Hidden Liability in Fulfillment Contracts
Service level agreements in 3PL fulfillment contracts create financial exposure that rarely shows up on a P&L until it's too late. Common SLA commitments — same-day order cutoffs, 99.5% inventory accuracy, 2-day order-to-ship windows — carry penalty clauses that can exceed the margin on the underlying business.
The problem compounds when SLA performance isn't tracked at the client level in real time. If you're measuring warehouse-wide on-time ship rate, you might be at 97.8% and feel fine — while one specific client is sitting at 94.1% and accumulating credits against future invoices you haven't issued yet.
Inventory accuracy SLAs are particularly dangerous. If your contract promises 99.5% accuracy and your Modern Materials Handling-style cycle count process is running at 98.8%, you may owe credits. Whether anyone is calculating and claiming those credits depends on how attentive your client is — and how well they're running their own audit processes. Some aren't. Some are. You should know before they tell you.
Managing inventory accuracy starts with the right tracking infrastructure. This guide to perpetual inventory systems for 3PLs covers the operational foundation that SLA compliance depends on.
Technology and WMS Data Quality: Why Good Systems Still Produce Bad Billing
The 3PL technology market has matured considerably. Platforms like Manhattan Associates, Blue Yonder, Körber, and a dozen mid-market WMS providers give operators solid event tracking across receiving, putaway, picking, packing, and shipping. The data is there. The billing gap is usually downstream.
Here's the typical failure chain:
- WMS captures a non-standard activity (e.g., re-palletizing due to damaged inbound freight).
- The activity is logged under a generic labor code, not a billable event code.
- Billing pulls billable events from a separate table; the re-palletizing labor never crosses over.
- The client invoice goes out without that charge.
- Finance closes the month; nobody flags it because the WMS and the invoice are in separate systems that no one reconciles line-by-line.
The fix isn't always a new system. It's often a reconciliation layer that sits across your WMS, carrier invoices, rate cards, and client invoices — matching what happened to what was billed to what should have been billed. That reconciliation, done properly, is where the 1–3% of revenue shows up.
If You're a Brand: Choosing the Right 3PL Fulfillment Partner
For brands evaluating 3PL fulfillment partners, the pricing conversation is important but secondary. The more important questions are operational and contractual.
Before signing with a 3PL, ask for:
- A sample client-facing P&L or billing summary showing how accessorials and special services are charged — not just the standard rate card.
- Reference clients with similar order profiles (SKU count, order velocity, unit weight, return rate).
- Clarity on how carrier invoice variances are handled: do they pass through at cost, at cost plus markup, or are they absorbed?
- SLA penalty terms in writing, including how performance is measured and reported.
- Data access: can you pull your own inventory, order, and shipment data on demand, or are you dependent on the 3PL's reporting cadence?
If you're currently using Amazon FBA as a comparison point, this breakdown of Amazon FBA for 3PL operators explains where the economics diverge and why brands often use both simultaneously.
Running Your Own 3PL Fulfillment Profit Leak Audit
You don't need a third-party tool to start surfacing leakage. A focused internal audit using your existing data will find real money — usually within the first week if you know where to look.
Here's the four-source reconciliation that surfaces most of the gap:
- WMS activity log: Pull every billable event type over a 90-day window. Group by client. Include event codes that might not have billing triggers attached.
- Carrier invoices: Match every carrier charge — line by line — against what was billed to the client. Flag any carrier accessorial that doesn't appear on the corresponding client invoice.
- Rate cards: For each WMS event type, confirm a corresponding rate card line item exists and is priced at a margin-positive rate. Flag gaps and outdated pricing.
- Client invoices: Reconcile invoiced line items back to WMS events. Any WMS event with no corresponding invoice line is a missed billing.
This process is tedious manually. It takes most ops teams 2–3 weeks to pull together, and the results are often stale by the time analysis is complete. Automating it — connecting all four data sources into a single reconciliation layer — is the only way to run it continuously rather than as a one-time project.
The Bureau of Labor Statistics consistently shows warehousing and logistics labor costs rising faster than overall inflation. That trend makes the margin math on underpriced services worse every year you don't fix it.
Frequently Asked Questions
What's the difference between 3PL fulfillment and a fulfillment center?
A fulfillment center is the physical facility. 3PL fulfillment refers to the broader service — including the systems, labor, carrier relationships, and billing infrastructure that a third-party logistics provider operates within (or across multiple) fulfillment centers. A 3PL may operate one facility or dozens; what distinguishes it is the third-party relationship with the brand or retailer whose inventory it manages.
How much does 3PL fulfillment typically cost?
Costs vary significantly by order profile and geography, but a rough framework for DTC e-commerce: receiving at $4–$12 per pallet, storage at $10–$25 per pallet per month, pick and pack at $2.50–$5.50 per order (plus materials), and outbound freight at carrier rates plus 5–15% markup. Complex fulfillment — kitting, retail compliance, cold chain — carries higher rates. The more important question isn't the rate card cost, it's whether the rate card is current and complete enough to recover your actual cost of service.
What causes 3PL billing leakage?
The root cause is almost always a disconnect between WMS activity data and the billing system — compounded by rate cards that were written at contract signing and never updated as the client's needs evolved. Specific triggers include accessorial charges not passed through, special project labor coded to non-billable categories, and storage billing based on estimated rather than actual cubic or pallet counts.
How do I know if a 3PL client is unprofitable?
Run a per-client contribution margin analysis: take all revenue billed to that client, subtract direct labor, packaging materials, carrier costs, and allocated storage. If the result is negative — or below your minimum acceptable margin threshold — the client is either mispriced or operationally mismatched to your facility. The most common culprits are clients whose order complexity increased post-onboarding without a rate card renegotiation.
What data does a 3PL profit leak audit require?
The four critical data sources are your WMS activity log, carrier invoices, client-facing rate cards, and the invoices you've issued. Read-only access to these systems is sufficient for a reconciliation audit. No operational changes are needed during the audit process — you're matching historical records, not modifying live data.
How long does a 3PL fulfillment audit take to show results?
With the right tooling, a 90-day reconciliation audit surfaces findings within 7 days of data access. Manual audits by internal teams typically take 3–4 weeks for the same scope, and the results are harder to act on because the analysis isn't repeatable. The most valuable outcome isn't the one-time dollar figure — it's identifying the systematic gaps that will keep generating leakage if you don't close them.