3PL Fulfilment: How It Works and Where the Margin Goes
A plain-English guide to 3PL fulfilment operations — how the model works, what drives margin, and where most operators quietly lose 1–3% of revenue.
3PL fulfilment is the business of receiving inventory on someone else's behalf, storing it, picking and packing orders, and dispatching shipments — all under a service agreement that is supposed to be profitable for the operator. Most 3PLs run this model competently. A meaningful number run it unprofitably without realising it, because the gap between what they do and what they invoice is wider than their P&L shows.
This guide covers how 3PL fulfilment actually works end-to-end, how operators should think about pricing and margin, and the specific places where revenue quietly disappears. If you run or manage a fulfilment warehouse, this is the operational and financial map you should have on the wall.
What 3PL Fulfilment Actually Means
The term gets used loosely. In practice, 3PL fulfilment means a third-party logistics provider takes on some or all of the physical supply chain work between a client's inbound freight and the end customer's door. That scope can be narrow — just warehousing and outbound shipping — or it can include returns processing, kitting, labelling, compliance packaging, and freight brokerage.
What distinguishes a fulfilment 3PL from a standard warehouse-for-hire is the service layer: the 3PL isn't just providing space, it's executing processes on behalf of its clients. That creates a billing complexity that a simple storage agreement doesn't have. Every pick, every label, every special-handling request is a billable event — and tracking those events accurately is where most operators fall short.
The Four Service Layers
Think of 3PL fulfilment as four stacked service layers, each with its own cost structure and billing logic:
- Inbound & receiving — unloading, counting, inspecting, and putaway. Often billed per pallet or per SKU, but frequently under-charged when containers arrive non-compliant.
- Storage — billed by pallet position, cubic foot, or bin, usually monthly. Margin here is driven by density and turn rate.
- Outbound fulfilment — pick, pack, label, and ship. This is the most labour-intensive layer and the one with the most variable cost.
- Value-added services (VAS) — kitting, repackaging, quality inspection, returns processing. Often the highest-margin work per hour, yet the most commonly under-invoiced.
Each layer has its own rate card line items. The problem is that many 3PLs built their rate cards years ago and haven't updated them to reflect current labour costs, carrier surcharge pass-throughs, or the actual time required for increasingly complex client SKU profiles.
How 3PL Fulfilment Is Priced
There is no single standard pricing model for 3PL fulfilment. Most operators use some combination of the structures below, and most client agreements layer several of them together. That layering is exactly where billing errors accumulate.
| Pricing Model | Typical Use Case | Common Billing Risk |
|---|---|---|
| Per-unit pick fee | E-commerce, DTC fulfilment | Multi-SKU orders billed as single picks |
| Per-pallet storage (monthly) | Retail, wholesale distribution | Overflow positions not captured in WMS |
| Cost-plus shipping | Clients wanting carrier rate transparency | Accessorial fees absorbed rather than passed through |
| Flat monthly management fee | Dedicated accounts, complex clients | Out-of-scope work absorbed into the flat fee |
| Activity-based billing | High-SKU-count, seasonal clients | Low-volume activities fall below billing thresholds and disappear |
| VAS hourly labour | Kitting, rework, special projects | Crew time not logged against client job codes |
The most dangerous combination is a flat monthly fee paired with a client whose requirements have grown since the contract was signed. What started as a straightforward pick-and-ship account quietly becomes a kitting operation, a returns centre, and an EDI compliance headache — all still billed at the original rate.
For a detailed look at how to run kitting work profitably within a 3PL context, see how 3PLs run kitting profitably.
The Fulfilment Cost Stack: Where the Money Actually Goes
Understanding where costs accumulate is the prerequisite for pricing correctly. Most operators have a reasonable handle on their big line items — lease, labour, and carrier charges — but underestimate how much cost lives in the long tail of small activities.
Labour Is the Biggest Variable
Labour typically represents 50–65% of total operating cost in a fulfilment warehouse. Bureau of Labor Statistics data consistently shows warehousing wages rising faster than general inflation, meaning rate cards written in 2021 or 2022 are structurally underwater for labour-intensive clients. If you haven't repriced labour-heavy accounts in the last 18 months, the maths is probably working against you.
The subtler labour problem is unmeasured time. When a client's inbound arrives short-shipped, someone spends 45 minutes reconciling the discrepancy. When a carrier delivers a damaged pallet, someone photographs it, files a claim, and notifies the client. None of that appears on the invoice unless the 3PL has explicit billing codes for exception handling — and most don't.
Carrier Accessorials: The Invisible Bleed
Accessorial charges — residential delivery fees, address correction fees, fuel surcharges, oversize fees — are the single most consistent source of unbilled cost in 3PL fulfilment. Carriers bill them reliably. 3PLs pass them through inconsistently.
The problem isn't usually deliberate — it's structural. The carrier invoice comes in two weeks after the shipment. By then, the client invoice has already been generated. Reconciling carrier data against shipping records and client invoices in real time requires a systematic process that many operators simply haven't built.
Where 3PL Fulfilment Revenue Leaks — Specifically
The 1–3% of revenue that most fulfilment operators leave on the table isn't one big hole. It's dozens of small ones. Here's where to look first.
- Returns processing billed at inbound rates: Returns are significantly more labour-intensive than standard inbound — inspection, sorting, restocking decisions, potential repackaging. Billing them at the inbound per-unit rate undercharges by 30–60% on average.
- Special projects billed as standard VAS: A one-time rework project or a client-mandated compliance relabelling exercise isn't the same as routine kitting. If it gets rolled into the standard VAS rate, you're subsidising your client's problem.
- Storage undercount during peak overflow: When primary rack space fills during Q4, pallets land in aisles, temp zones, or off-site locations. WMS often doesn't capture these positions accurately, so they never appear on the invoice.
- Minimum billing thresholds never triggered: Many rate cards have minimums (e.g., a minimum monthly pick charge). If the billing system doesn't enforce these automatically, they get missed.
- Drayage and inbound freight absorbed: When a 3PL coordinates inbound freight from a port or cross-dock, those drayage costs need to be billed. If the ops team handles it informally and never creates a billing event, it's absorbed.
- Reshipments after carrier errors: When a carrier loses a parcel and a replacement is shipped, that second shipment costs real money. Whether the carrier reimburses or not, the labour and materials for repicking and repacking is rarely invoiced.
None of these are exotic. They happen every week in operating fulfilment warehouses. The question is whether your billing process catches them.
Identifying Your Low-Margin (or Negative-Margin) Clients
Not all 3PL fulfilment clients are equal. Some accounts are straightforward and profitable. Others consume a disproportionate share of your team's time, generate constant exceptions, and pay rates that made sense three years ago but don't today.
The clients most likely to be running at negative margin are those with: high SKU counts, high return rates, non-standard packaging requirements, frequent carrier escalations, or contracts written before labour costs rose sharply. If you're managing 20+ clients, it's nearly certain that at least one or two of them are margin-negative — and your P&L isn't showing it because the losses are blended.
Per-Client Margin Analysis
The remedy is a per-client margin model that allocates actual labour hours, storage positions, and carrier costs to each account. This sounds straightforward but requires clean data from at least four sources: your WMS (for activity counts), your shipping/carrier invoices (for actual freight cost), your rate cards (for what you should be billing), and your accounts receivable data (for what you actually billed).
When those four data sets are reconciled, the picture changes quickly. A client generating $240,000 in annual billings might be costing $247,000 to service — not because the relationship is badly managed, but because the rate card hasn't kept pace with the actual service mix. That's a conversation worth having before the contract renews, not after.
For a broader look at managing margin across a warehousing operation, this guide on building and protecting 3PL warehouse margin covers the topic in depth.
Technology and Data in 3PL Fulfilment
The technology stack for 3PL fulfilment has matured considerably, but most operators are still running with a gap between what their WMS captures and what their billing system invoices. That gap is the root cause of most billing leakage — not negligence, but data fragmentation.
A WMS records activity. A carrier system records shipment costs. A rate card defines what should be billed. An invoicing system sends the bill. These four data sets are rarely reconciled automatically. When they're only compared manually — or not compared at all — discrepancies accumulate in the operator's direction and the client's direction, usually in the client's favour.
The WMS-to-Billing Integration Gap
The most common integration gap is between WMS activity logs and the billing system. WMS platforms log every movement — receipts, putaways, picks, cycles counts, transfers — but many billing systems only pull a subset of those events. The events that fall through tend to be low-frequency, non-standard, or manually triggered: exactly the exception-handling work that is hardest to price but most expensive to perform.
For operators evaluating their WMS configuration, this guide to 3PL inventory management software covers what to look for in systems that need to support accurate billing as well as operational tracking.
Better integration doesn't require a full platform replacement. In many cases, a systematic reconciliation process — running carrier invoices against WMS shipment records and rate cards monthly — surfaces most of the gaps without new software. The discipline matters more than the technology.
SLA Risk in 3PL Fulfilment Contracts
Service level agreements in fulfilment contracts create real financial exposure that many operators haven't quantified. Common SLA clauses include same-day or next-day outbound cut-off compliance, order accuracy minimums (often 99.5%+), and inbound processing windows. Miss rates above defined thresholds can trigger penalties, credits, or contract termination rights.
The financial risk runs in both directions. A client with loose SLA terms may be absorbing service failures that the 3PL is causing — failure that, if documented, would justify a rate renegotiation. Conversely, a 3PL operating under aggressive SLA terms with a client whose inbound is chronically non-compliant may be absorbing compliance risk that was never priced into the contract.
SLA exposure is best quantified at the same time as billing reconciliation, because the data required overlaps: WMS timestamps, carrier scan events, and client-reported issues all feed both analyses. FreightWaves regularly covers how carrier SLA compliance is shifting across the parcel and LTL markets, which provides useful context for what's achievable and what's not in your agreements.
Running a 3PL Profit Leak Audit on Your Fulfilment Operation
The most direct way to quantify what you're missing is to reconcile your four core data sources — WMS activity, carrier invoices, rate cards, and client invoices — for a defined period. A 90-day window is usually enough to surface patterns; a full quarter also captures any seasonal variation in the service mix.
What operators typically find when they do this rigorously for the first time: unbilled services in the range of $80,000–$200,000 for a mid-size operation, one or two clients running at negative net margin, and a handful of accessorial charges that have been absorbed for months or years. One recent reconciliation surfaced $142,380 in unbilled services over 90 days at a fulfilment operation doing roughly $6 million in annual revenue — just under 2.4% of revenue, well within the typical 1–3% range.
The findings aren't always collectible retroactively — contracts may limit backdating, and client relationships require care. But understanding the gaps allows you to close them prospectively: update rate cards, fix billing system configurations, and have informed conversations with clients before the next contract cycle.
For operators managing e-commerce fulfilment specifically, this guide to running ecommerce warehousing profitably covers the client-side dynamics that drive the most common margin problems.
Industry groups like Modern Materials Handling have documented how fulfilment complexity has increased with SKU proliferation and same-day delivery pressure — trends that make accurate billing harder and more important simultaneously.
Frequently Asked Questions
What's the difference between 3PL fulfilment and a standard warehousing agreement?
A standard warehousing agreement typically covers storage and basic handling. 3PL fulfilment adds the service layer: picking, packing, shipping, returns, and often value-added services. That service layer creates a billing complexity — and a revenue leakage risk — that a storage-only agreement doesn't have.
How do 3PL fulfilment operators typically price their services?
Most use a combination of per-unit pick fees, monthly storage charges, cost-plus or markup-based shipping, and hourly or project rates for value-added services. The specific mix depends on client type, volume, and SKU complexity. The risk is that contracts written at lower labour costs or simpler service mixes become structurally unprofitable as the relationship evolves.
Why are accessorial charges such a common source of billing errors?
Carrier accessorial invoices arrive days or weeks after shipment, often after client invoices have already been generated. Without a systematic reconciliation process that matches carrier charges to shipment records and rate card pass-through rules, the charges get absorbed. Roughly 18% of BOLs in typical reconciliation work are missing at least one accessorial that should have been passed through.
How long does it take to identify billing leakage in a fulfilment operation?
A focused reconciliation of WMS data, carrier invoices, rate cards, and client billing for a 90-day window typically surfaces the main patterns within 5–10 business days, assuming data is accessible and reasonably clean. The findings are usually clear enough to drive immediate billing corrections and contract updates.
Can negative-margin clients be turned around, or should they be exited?
Often they can be turned around — particularly if the margin problem is a rate card that hasn't kept pace with actual service mix, rather than an inherently unprofitable account structure. The first step is quantifying exactly where the margin is going, so the conversation with the client is based on data rather than impression. Some accounts do warrant exit, but that's rarely the first conclusion a data-driven review supports.
What data do I need to do a proper 3PL fulfilment margin analysis?
Four sources: your WMS activity logs (every billable event per client), your carrier/shipping invoices (actual freight cost per shipment including accessorials), your current rate cards per client, and your accounts receivable records. The gaps between what your WMS recorded, what you were charged, what you should have billed, and what you actually invoiced is where the analysis lives.