3PL for Ecommerce: How to Build and Price It Profitably

A practical guide for 3PL operators on running ecommerce fulfillment profitably — covering service design, pricing, margin traps, and billing leakage.

3PL for ecommerce is one of the fastest-growing segments in contract logistics — and one of the easiest ways to quietly destroy your margin. High SKU velocity, unpredictable order volumes, returns, kitting requests, and clients who expect carrier-class software for warehouse-class prices: ecommerce shippers are demanding customers. If your billing, rate cards, and operational workflows aren't dialed in from day one, you'll spend months chasing your tail on a contract that looks healthy in your WMS and bleeds money in your bank account.

This guide is written for 3PL operators — CEOs, COOs, CFOs, and ops managers — who are either launching an ecommerce fulfillment vertical or trying to figure out why an existing one isn't hitting margin targets. We'll cover how to structure the service, where the money actually comes from, what the most common profit leaks look like, and how to price and audit ecommerce accounts before they turn into write-offs.

Why Ecommerce Fulfillment Is Structurally Different from B2B

If your 3PL's roots are in retail replenishment or B2B distribution, ecommerce will feel familiar right up until the moment it doesn't. The physical tasks — receiving, putaway, pick, pack, ship — are the same words. But the economics are completely different.

In B2B fulfillment, you're moving pallets or cases to a handful of DCs on a predictable schedule. Labor per unit is low, cube utilization is high, and billing is relatively straightforward. In ecommerce, you're picking individual units for thousands of consumer orders per day, packing them in branded boxes with inserts and tissue paper, managing carrier manifests for six different services, and processing returns that come back damaged, mis-sorted, or missing SKUs entirely.

The labor intensity alone is 3–5× higher per unit in ecommerce versus pallet-in/pallet-out work. And because most ecommerce clients are billed on a per-order or per-unit basis, every process variation that adds labor touches your margin, not theirs — unless your rate card is built to capture it.

Service Design: What You Actually Need to Offer

Before you price anything, you need a clear service catalog. Ecommerce clients have a habit of expanding scope informally — a Slack message asking if you can "just add a card" to orders becomes a permanent workflow. Without a documented service catalog and a change-order process, informal scope creep becomes your problem, not theirs.

Core Services

  • Receiving and putaway — per pallet, per carton, or per SKU; distinguish between floor-loaded and palletized
  • Storage — per pallet position, bin, or cubic foot per day/month
  • Pick and pack — per order (base rate), per unit (additional), per line item
  • Cartonization and packing materials — box, void fill, tape; bill separately or roll in
  • Carrier manifesting and label generation — typically bundled, but worth a line item in your SLA
  • Returns processing (reverse logistics) — per unit received, graded, and restocked

Value-Added Services (VAS) — Where Margin Lives

  • Kitting and assembly (see how kitting costs are structured in warehouse operations)
  • Custom packaging, branded boxes, tissue paper, inserts
  • Gift messaging and personalization
  • FBA prep (FNSKU labeling, poly-bagging, bubble-wrapping)
  • Subscription box assembly
  • Quality inspection and photography
  • Inventory counting and cycle count reporting

VAS is where ecommerce 3PLs either make or lose money. The labor is real, the time is trackable, and clients expect it to be available — but it rarely shows up as a formal line item in contracts signed under competitive pressure. Build it into your rate card from the start, or build a formal VAS addendum that requires client sign-off before work begins.

Rate Card Structure: How to Price Ecommerce Without Getting Burned

The most common pricing mistake in ecommerce 3PL is using a flat per-order fee without modeling the actual labor distribution. A single-line-item order and a 12-unit, 4-SKU order with a handwritten note and custom insert are not the same service. If your rate card treats them the same, high-complexity orders subsidize simple ones indefinitely.

Billing Element Common Approach Better Approach Why It Matters
Pick fee Flat per order Base order fee + per-unit pick fee Captures labor on multi-unit orders
Pack fee Bundled into pick Separate line, tiered by box size Large box = more labor + more dunnage cost
Returns "Included" or forgotten Per unit received + grading fee Returns run 15–30% in apparel; unbilled returns kill margin
Storage Per pallet/month Per pallet + overflow bin rate Seasonal clients balloon storage; flat rate undersells peak
VAS / kitting Ad hoc, quoted verbally Formal VAS menu with per-unit rates Verbal quotes never make it to invoices
Carrier surcharges Passed through at cost Passed through + handling markup 18% of BOLs are missing accessorial billing (Obol audit data)

On carrier surcharges specifically: this is one of the highest-leakage categories in ecommerce 3PL. Address corrections, residential delivery fees, dimensional weight adjustments, Saturday delivery, and fuel surcharge changes all flow through your shipping account before they flow to your client invoice — if they ever do. Audits of mid-market 3PLs consistently find that roughly 18% of shipments with billable accessorials never get invoiced to the client.

If you're passing carrier costs through at net, you're at minimum doing free accounts-payable work. A standard handling markup of 2–5% on passed-through freight costs is defensible and common. If your contracts don't include it, you're leaving money on the table on every single shipment.

The Five Most Common Profit Leaks in Ecommerce 3PL

These aren't hypothetical. They show up in nearly every ecommerce account that's been running for more than 90 days without a billing reconciliation.

  1. Unbilled VAS labor. Clients add inserts, change packaging, or request hand-assembly at the packing station. The ops team does it. It never hits the invoice. Over a quarter, this can easily reach $20,000–$80,000 on a high-volume account.
  2. Missing accessorials. Residential delivery fees, address corrections, and oversize surcharges from FedEx or UPS post to your freight invoice but don't get pushed to your client billing. At 500 shipments/day, missing even $1.50/shipment in average accessorials is $270,000 per year.
  3. Returns processed but not billed. If your contract says "returns included" without a volume cap or per-unit fee, a DTC apparel client with a 25% return rate is getting a significant subsidy from you. Cap it or rate it explicitly.
  4. Storage creep. Clients who onboard with 200 SKUs end up with 600. If your storage rate is a flat monthly fee negotiated on the original scope, you're storing 3× the inventory for the same price.
  5. SLA penalties you're absorbing silently. Some contracts include client-favorable SLA clauses that allow chargebacks for late shipments or mispicks. If your WMS data shows SLA exposure that your ops team is absorbing without documenting the cause, you're carrying risk that should be disclosed or negotiated out.

For a deeper look at how fulfillment margin erodes in practice, see our complete guide to 3PL fulfillment economics.

Technology Requirements: What Your Stack Needs to Handle

Ecommerce clients are tech-native. They expect real-time inventory visibility, automated order routing, carrier rate shopping, and clean integration with Shopify, WooCommerce, Amazon Seller Central, or their ERP. If your WMS can't deliver this, you'll lose the RFP to a competitor who can — or you'll win it and spend the first six months doing manual workarounds that eat your margin.

Minimum Viable Stack for Ecommerce 3PL

  • WMS with ecommerce-native integrations — native Shopify/Amazon connectors or a robust API; batch pick and wave planning for high-velocity SKUs
  • Carrier rate shopping — EasyPost, ShipStation, or built-in multi-carrier support; essential for managing parcel costs at scale
  • Client portal — inventory visibility, order status, and inbound PO tracking; reduces inbound support tickets dramatically
  • Returns management module — grading workflows, restocking rules, and disposal/donation routing
  • Billing reconciliation layer — this is where most WMS platforms fall short; see how to choose WMS software for ecommerce for what to look for

The billing reconciliation layer deserves special mention. Most WMS platforms are good at tracking what was done operationally. Very few are good at ensuring that everything done operationally gets invoiced. The gap between "WMS activity" and "client invoice" is exactly where profit leakage lives. If your billing process is a manual export from your WMS into a spreadsheet that someone reformats into an invoice, you have a leakage problem waiting to happen — or already happening.

Where Ecommerce 3PL Revenue Leaks (% of unbilled value) % of total leak 35% Accessorials 30% Unbilled VAS 20% Returns 10% Storage creep 5% Other Illustrative distribution based on Obol 3PL Profit Leak Audit findings
Breakdown of typical ecommerce 3PL billing leakage by category. Accessorial misses and unbilled VAS together account for roughly two-thirds of unbilled revenue.

Client Onboarding and SLA Design: Setting the Right Expectations

The contracts you sign at onboarding determine your margin for the life of the relationship. Ecommerce clients often push for aggressive SLAs — same-day cutoffs, 99.9% order accuracy, 2-day parcel delivery commitments — without fully understanding the operational cost of maintaining them. Your job during onboarding is to cost out every SLA commitment before you agree to it.

SLA Elements to Cost Before You Sign

  • Same-day cutoff time — every hour you push the cutoff earlier adds labor cost; 2 PM cutoff vs. 5 PM can mean a full additional shift headcount
  • Order accuracy guarantee — 99.5% accuracy on 10,000 orders/month means 50 mispicks your client can chargeback; know your actual error rate before you promise theirs
  • Returns SLA — committing to process and restock returns within 48 hours requires dedicated receiving capacity; cost it out
  • Inventory accuracy — cycle count commitments have a labor cost; if you're promising weekly cycle counts for free, model that labor

One often-overlooked SLA risk: clients who grow fast. An ecommerce brand that ships 500 orders/day when you sign them and 5,000 orders/day a year later has fundamentally changed your cost structure. Volume ramps should trigger rate card reviews — or at minimum, tiered pricing that adjusts automatically as volume crosses thresholds.

For a broader view of how ecommerce warehousing operations need to be structured to remain profitable, read our ecommerce warehousing profitability guide.

Auditing Existing Ecommerce Accounts for Margin Leakage

If you're not running regular billing reconciliations on your ecommerce accounts, you're almost certainly missing revenue. The question isn't whether there's leakage — it's how much. A rigorous audit reconciles four data sources: WMS activity logs, carrier/shipping data, your rate cards, and your actual client invoices. Any gap between what the WMS recorded and what the invoice captured is a potential billing miss.

In practice, 3PLs running this kind of reconciliation for the first time typically find $40,000–$150,000 in unbilled activity in a 90-day window, depending on account size and how long informal workflows have been running without billing controls. One Obol audit of a mid-market ecommerce 3PL surfaced $142,380 in unbilled services across a single client account over a 90-day period — primarily VAS labor, accessorial misses, and uncapped returns processing.

The audit process itself doesn't require operational disruption. Read-only access to your WMS export, your carrier invoices, your rate cards, and your client invoices is enough to identify the gaps. You don't need to rebuild your billing system to find the leakage — you need to find it first, then fix the root cause.

What to Look for in a Self-Audit

  1. Pull all WMS activity for a 90-day period: picks, packs, VAS tasks, returns receipts, and storage snapshots.
  2. Pull your carrier invoices for the same period and identify every accessorial charge that posted.
  3. Cross-reference both against your rate card: is there a billable rate for every activity type in the WMS log?
  4. Cross-reference against your actual client invoices: did every billed activity actually appear on an invoice?
  5. Calculate the gap. Any activity in your WMS with a rate card entry that doesn't appear on an invoice is unbilled revenue.

Most 3PLs find step 3 is where the audit breaks down — because their rate cards have gaps. There's no rate for gift messaging, no rate for FBA labeling, no rate for re-boxing damaged inbounds. Those gaps aren't just missed revenue on past invoices; they're your authorization to bill for the work going forward.

Building a Profitable Ecommerce Client Mix

Not all ecommerce clients are created equal. Some are high-volume, low-complexity, good-margin accounts that anchor your ecommerce vertical. Others are low-volume, high-touch, high-returns accounts that consume disproportionate labor and management time. Knowing which is which — at the per-client margin level — is the difference between a profitable ecommerce vertical and one that looks busy but doesn't grow your bottom line.

Per-client margin analysis requires the same data reconciliation as a billing audit: WMS labor by client, storage cube by client, carrier cost by client, VAS activity by client, versus revenue by client. The clients running at negative margin aren't always obvious from revenue alone. A $2M/year account with 25% returns, constant VAS scope creep, and a rate card that hasn't been renegotiated in two years may be running at -3% margin while a $400K/year account with clean inbounds, low returns, and structured VAS billing runs at 22%.

Use per-client margin data to drive annual rate card reviews. Clients below your target margin get a repricing conversation or a service redesign. Clients above target get proactive relationship investment — they're the ones worth growing. According to FreightWaves coverage of 3PL market dynamics, pricing discipline — not volume — is the primary driver of sustainable 3PL profitability in competitive markets like ecommerce fulfillment.

For a framework on managing inventory-level data to support this kind of per-client analysis, see the guidance in our 3PL inventory management software buyer's guide.

The Bureau of Labor Statistics consistently shows warehousing and storage labor costs rising faster than inflation — which means ecommerce 3PLs that signed fixed-rate contracts two or three years ago are absorbing real cost increases without a corresponding revenue adjustment. Building labor escalation clauses into new contracts and triggering rate reviews on anniversary dates aren't aggressive tactics; they're basic financial hygiene.

Frequently Asked Questions

What makes ecommerce fulfillment more complex than traditional B2B 3PL?

Ecommerce fulfillment involves unit-level picking for thousands of individual consumer orders, branded packaging, carrier manifesting across multiple services, and high return rates — often 15–30% in categories like apparel. Labor intensity per unit is 3–5× higher than pallet-in/pallet-out work, and billing is far more granular. Every process variation that adds labor touches the 3PL's margin unless the rate card is built to capture it.

How should a 3PL price ecommerce services without underpricing?

Start with a base per-order fee, then layer in per-unit pick fees, box-size-tiered pack fees, and a formal VAS menu with per-unit rates. Don't bundle VAS into the base rate under competitive pressure — model the labor cost first. Returns should be a separate per-unit fee with a volume cap, not "included." Carrier surcharges should be passed through with a 2–5% handling markup.

What is ecommerce 3PL billing leakage and how common is it?

Billing leakage is the gap between services your operations team performs and services that appear on client invoices. In ecommerce 3PL, the most common sources are unbilled VAS labor, missing accessorial pass-throughs, and uncapped returns processing. Audits of mid-market ecommerce 3PLs typically find 1–3% of annual revenue in unbilled activity — often concentrated in a handful of high-touch accounts.

How do I know if an ecommerce client is running at negative margin?

You need per-client margin analysis: WMS labor cost by client, storage cost by client, carrier cost by client, and VAS labor by client — all compared to revenue by client. A client can show strong top-line revenue while running at -3% margin due to high returns, informal VAS scope, and a stale rate card. This analysis is only possible if your WMS activity data is reconciled against actual invoiced amounts.

What technology does a 3PL need to compete for ecommerce accounts?

At minimum: a WMS with native integrations to Shopify and Amazon (or a robust API layer), multi-carrier rate shopping, a client-facing inventory portal, and a returns management workflow. The most overlooked requirement is a billing reconciliation layer that ensures WMS activity translates to invoice line items — most WMS platforms don't do this natively, which is where manual leakage enters.

How often should a 3PL audit ecommerce client accounts for billing accuracy?

Quarterly at minimum for high-volume accounts, semi-annually for smaller ones. A 90-day reconciliation window is enough to surface systemic billing gaps. Annual rate card reviews should be tied to audit findings — if you find $50,000 in unbilled activity, that's the evidence base for a contract renegotiation conversation. Waiting until renewal to have that conversation means absorbing the leakage for another year.