3PL Billing: How It Works and Where the Money Disappears

A plain-English breakdown of 3PL billing structures, common revenue leaks, and how operators can reconcile invoices to stop losing 1–3% of revenue.

3PL billing is the process by which a third-party logistics provider charges its clients for every service performed — receiving, storage, pick-and-pack, labeling, freight, returns, and dozens of line items in between. It sounds mechanical. In practice, it's one of the most error-prone processes in the building, and the errors almost always favor the client.

This post breaks down how 3PL billing is structured, what the most common charge types are, where revenue quietly disappears between the WMS and the invoice, and what a reconciliation-first approach looks like in practice. If you're running a 3PL and haven't systematically audited your billing in the last 90 days, keep reading.

How 3PL Billing Is Actually Structured

Most 3PLs build their billing around a combination of recurring and transactional charges. The split depends heavily on the client mix — e-commerce brands skew transactional (per-order, per-unit), while retail and B2B clients often carry more storage and project-based fees.

At the highest level, a 3PL invoice typically includes three buckets:

  • Storage fees: Charged weekly or monthly, usually per pallet, per bin, or per cubic foot. Some operators use a blended rate; others tier by SKU count or throughput.
  • Transactional fees: Pick fees, pack fees, order handling, cartonization charges, label generation, inserts, kitting, special handling. These are event-driven — they happen when a WMS transaction fires.
  • Pass-through fees: Carrier charges, fuel surcharges, residential delivery fees, Saturday delivery, dimensional weight overages, and other accessorials that originate with the carrier and get marked up or passed through at cost.

The problem is that these three buckets rarely talk to each other in real time. Storage lives in the WMS. Transactional fees live in pick/pack records. Carrier charges live in the shipping platform or the carrier invoice. By the time someone builds the client invoice — often manually in Excel or a billing module that's months out of date — key charges have already fallen through the cracks.

A Map of Common 3PL Charge Types

Before you can audit your billing, you need a complete map of every service your operation performs. Most rate cards operators show us are missing at least four to six line items that exist in practice but never made it onto paper.

Category Common Line Items How It's Triggered Typical Miss Rate
Receiving Unloading, blind receiving, discrepancy handling, palletizing ASN or PO receipt in WMS Medium — often flat-rated and under-recovered on large receipts
Storage Pallet storage, bin/shelf storage, overflow, climate-controlled End-of-period inventory snapshot Low — but floor space vs. system space diverges over time
Pick & Pack Per-pick, per-order, carton selection, DIM weight overage Shipment record in WMS Low-medium — multi-SKU order complexity often un-rated
Special Handling Kitting, repack, relabel, lot control, fragile handling Work order or manual log High — frequently performed but rarely invoiced
Accessorials Residential, fuel surcharge, Saturday delivery, address correction Carrier invoice Very high — ~18% of BOLs affected in reconciliation audits
Returns Receive, inspect, restock, dispose, photograph RMA record or manual receipt High — often covered by a flat fee that doesn't reflect actual labor
Account Management Reporting, compliance labeling, EDI maintenance, onboarding Manual or project billing Very high — almost never captured systematically

The "typical miss rate" column is directional, not statistical — it reflects patterns from billing reconciliations across a range of warehouse sizes. Your numbers will vary, but the categories that miss most frequently are consistent: special handling, accessorials, and account management overhead.

Where 3PL Billing Revenue Actually Leaks

Revenue leakage in 3PL billing isn't usually fraud or negligence. It's structural. The billing process was designed when the client mix was simpler, and it hasn't kept pace with service complexity. Here are the four mechanisms that account for most of it.

1. Rate Cards That Haven't Been Updated

A rate card negotiated two years ago may have made sense then. But if your labor costs have risen — and Bureau of Labor Statistics data shows warehouse wages up meaningfully since 2021 — and your rates haven't moved, every transaction is executing at a tighter margin than your model assumed. Worse, some clients are on rate cards that were never properly translated into the billing system, so they're being charged legacy rates by default.

2. Accessorial Pass-Through Gaps

Carrier accessorials are the single largest source of unbilled revenue in most 3PLs. When FedEx or UPS bills you a residential surcharge, an address correction fee, or a Saturday delivery premium, that charge needs to flow through to the client. In practice, it often doesn't — because the carrier invoice arrives after the client invoice has already gone out, or because the billing team doesn't have a systematic process to match carrier charges to shipments to clients.

3. Ad Hoc Work That Never Gets Invoiced

A client asks your team to relabel 800 units for a retailer compliance change. Your team does it. No work order is created. No rate exists in the contract for it. The work gets done, you absorb the labor cost, and the client never sees a charge. This happens constantly with kitting, repack, quality holds, photography for returns, and compliance-related projects.

4. Billing Timing and Cutoff Errors

If your billing cycle closes on the 25th but your WMS snapshot runs on the last day of the month, some storage and receiving activity will fall into the wrong period — or get missed entirely. Over a quarter, these timing gaps accumulate. A single missed week of storage billing for a mid-sized client can mean $3,000–$8,000 in unbilled charges depending on inventory levels.

The Four Data Sources That Have to Reconcile

Accurate 3PL billing requires four systems to agree. When they don't, you have leakage. When they do, you have a defensible invoice — and a clean audit trail if a client disputes a charge.

  1. WMS activity data: Every receiving event, pick, pack, storage snapshot, work order, and return. This is the ground truth of what your warehouse actually did.
  2. Carrier/shipping data: Every shipment, actual billed weight, service level, and accessorial applied by the carrier. This comes from the carrier invoice, the shipping platform, or both.
  3. Rate cards: The contractual price for every service, by client. This is what you're supposed to charge for each unit of activity. It needs to be current and correctly mapped to the billing system.
  4. Client invoices: What you actually billed. Comparing invoices against the first three sources reveals what was missed, what was double-billed (rare but it happens), and what was billed at the wrong rate.

Most 3PLs reconcile one or two of these sources reasonably well. The gap is almost always between the carrier invoice and the client invoice — accessorials that got paid but not passed through — and between WMS work orders and the invoice for special handling and projects.

For a deeper look at how service costs compound across these sources, see how to calculate your true service cost per client.

Where 3PL Billing Revenue Leaks (% of Total Leakage) 38% Accessorials 28% Special Handling 19% Returns 12% Rate Card Drift 3% Timing Errors 0% ~38%
Illustrative breakdown of 3PL billing leakage by category, based on patterns observed in warehouse billing reconciliations. Accessorials and special handling account for the majority.

What a Billing Audit Actually Finds

When you reconcile all four data sources systematically — WMS, carrier, rate cards, invoices — the findings cluster into predictable categories. The amounts vary by operation size, but the patterns are consistent.

A mid-sized 3PL doing $4–6M in annual revenue that hasn't audited its billing in 12 months will typically surface $80,000–$180,000 in unbilled or under-billed charges over a 90-day window. That's not a rough estimate — a 90-day audit at a regional 3PL recently identified $142,380 in unbilled services, the majority split between accessorial pass-through failures and kitting work that was logged in the WMS but never connected to a billable line item.

The secondary finding is often more actionable: a subset of clients running at negative margin. These are clients where the actual cost of labor, space, and carrier charges exceeds what the rate card recovers — often because the rate card was underpriced at contract signing and has never been renegotiated. Finding a client at -3% margin when you assumed +8% changes the conversation about that renewal.

For a fuller picture of how client-level margin shakes out, this breakdown of total cost by client type is worth reading alongside this post.

3PL Billing Software and Where It Falls Short

Most WMS platforms include a billing module. Most of those billing modules are adequate for simple rate cards and high-volume, low-complexity clients. They struggle with the edge cases — and in 3PL, the edge cases are where the money is.

Common limitations of built-in WMS billing:

  • No direct feed from carrier invoices, so accessorial matching is manual
  • Rate cards are stored as flat tables; tiered or conditional pricing requires workarounds
  • Special handling and project work requires a work order module that many teams don't use consistently
  • No client-level margin reporting — you can see what you billed, but not what the work actually cost
  • Billing runs are typically manual, meaning someone has to initiate the process each cycle

Standalone 3PL billing platforms (3PL Warehouse Manager, Deposco, and others) address some of these gaps, but they still require clean data inputs. If your WMS isn't capturing every billable event, no billing software will manufacture those records for you.

The more durable fix is a reconciliation layer — a process (or tool) that sits between the four data sources and flags discrepancies before the invoice goes out rather than after a client dispute forces you to look. See how to build a cost calculator that reflects real margins for the modeling side of this problem.

Building a Tighter Billing Process Without Overhauling Your Stack

You don't need new software to recover most of your leakage. You need a more disciplined process and clear ownership. Here's a practical sequence:

  1. Audit your rate cards first. Pull every active client contract and map each service you perform to a billable line item. If a service exists in practice but not in the rate card, that's a gap to close — either by adding it to the next renewal or by creating a change order.
  2. Create a work order habit for all non-standard activity. Any time a team member performs work outside the standard pick-pack-ship flow — relabeling, repack, quality inspections, compliance projects — a work order should be created before the work starts, not reconstructed afterward.
  3. Match carrier invoices to shipments weekly, not monthly. The longer the lag between carrier charge and client billing cycle, the greater the chance of missing an accessorial. A weekly matching run takes 30–60 minutes and closes the largest leakage category.
  4. Run a storage reconciliation at every billing cycle cutoff. Compare WMS inventory positions to physical floor space. Discrepancies usually mean a client's inventory has expanded beyond their contracted footprint without a corresponding storage charge adjustment.
  5. Review client-level margin quarterly. Every client should have a fully-loaded cost-to-serve estimate that you can compare against revenue. Any client below your target margin threshold needs a rate conversation or a volume conversation.

Industry coverage from FreightWaves and Modern Materials Handling has documented how 3PL operators are under increasing margin pressure from carrier rate volatility and labor cost inflation. Tightening the billing process is one of the few levers entirely within your control.

What to Look for in a 3PL Billing Audit

If you're going to run a formal billing audit — either internally or with outside help — these are the questions worth answering:

  • Are all billable WMS events mapped to a rate card line item?
  • Are carrier accessorials being reconciled against client invoices before billing runs?
  • Is there a documented process for capturing and billing ad hoc work orders?
  • Are any clients currently invoiced at rates that haven't been updated in 18+ months?
  • Are there clients whose fully-loaded cost-to-serve exceeds their billed revenue?
  • Is storage billing based on a system snapshot or an actual floor count — and when did you last verify they agree?

A 7-day reconciliation across WMS, carrier, rate cards, and invoices will answer most of these questions with data rather than estimates. The process requires read-only access to those four sources; it doesn't require operational changes or disruption to the billing cycle already in motion.

Frequently Asked Questions

What is 3PL billing?

3PL billing is the invoicing process by which a third-party logistics provider charges clients for all services rendered — including receiving, storage, pick-and-pack, special handling, freight, and accessorial pass-throughs. It typically draws from WMS activity records, carrier invoices, and contractual rate cards.

How do 3PLs typically charge for storage?

Most 3PLs charge storage on a per-pallet, per-bin, or per-cubic-foot basis, billed weekly or monthly based on an inventory snapshot taken at the billing cutoff date. Some operators use a peak-period model (highest inventory level during the billing cycle); others use an average. Which method applies should be explicit in the rate card — ambiguity here is a common source of client disputes.

What are accessorial charges in 3PL billing?

Accessorials are supplemental carrier charges applied to a shipment beyond the base rate — residential delivery fees, fuel surcharges, address correction fees, Saturday delivery premiums, dimensional weight overages, and similar. They originate with the carrier and should be passed through to the client responsible for the shipment, either at cost or with a markup per the contract. In practice, they're the most frequently missed category in 3PL invoicing.

How much revenue does a typical 3PL lose to billing errors?

The range varies by operation, but 1–3% of annual revenue in unbilled or under-billed services is a realistic estimate for a 3PL that hasn't audited its billing in the past 12 months. For a $5M operation, that's $50,000–$150,000 per year. The majority typically comes from accessorial pass-through failures and unbilled special handling or project work.

What's the best way to catch unbilled accessorials?

The most reliable method is a weekly match of carrier invoices against shipment records and client billing. For each shipment, compare what the carrier charged to what was billed to the client. Any carrier-applied accessorial that doesn't appear on a client invoice is a missed charge. Automating this match — even in a spreadsheet — is faster than reconstructing it monthly after the billing cycle has closed.

Should 3PLs audit billing internally or use an outside service?

Internal audits work if someone has dedicated time and clean access to all four data sources (WMS, carrier, rate cards, invoices). The challenge is that billing errors are often invisible to the people running the billing process — they don't know what they don't know. An outside reconciliation surfaces discrepancies more objectively, and a read-only data review doesn't require any operational changes to run.