Choosing a 3PL is a cost, service, and operational decision—not simply a search for the lowest pick-and-pack rate. This guide gives DTC sellers a repeatable 3PL comparison checklist, a practical cost model, service-level questions, contract checkpoints, and a phased onboarding template for moving fulfillment without avoidable shipping disruptions.
Overview
A third-party logistics provider can receive inventory, store products, pick and pack orders, ship parcels, process returns, and connect those activities to your ecommerce systems. The right provider should fit your current order profile while giving you a credible path to handle changes in volume, SKU count, sales channels, geography, and customer expectations.
The best fulfillment providers for ecommerce are not identical. One may be stronger for complex kitting, another for fast regional delivery, and another for returns or multi-channel inventory. Start with operational fit before comparing headline prices.
What to compare
- Location and network: warehouse regions, inventory placement options, receiving capacity, and the destinations you serve most often.
- Product handling: SKU dimensions, lot or serial tracking, expiry requirements, fragile goods, bundles, inserts, kitting, and regulated or restricted products.
- Technology: ecommerce, marketplace, order-management, returns, accounting, and carrier integrations; API or file-transfer options; inventory and order visibility.
- Commercial model: receiving, storage, pick and pack, packaging, postage, returns, account, project, minimum, and special-handling charges.
- Service controls: order cutoffs, inventory accuracy, same-day processing definitions, support escalation, claims handling, and reporting.
- Transition risk: data migration, inventory transfer, testing, cycle counts, launch support, and the ability to keep the current operation running during cutover.
Use a 3PL and fulfillment company directory to build an initial provider list, then verify each candidate against your own requirements. A directory is a discovery tool; your operating data and contract review should determine the final choice.
How to estimate
Build a monthly total-cost model for each provider using the same order and SKU assumptions. Do not compare a single fulfillment fee in isolation.
Core monthly formula
Estimated monthly 3PL cost = receiving + storage + fulfillment labor + packaging + postage or carrier charges + returns + technology and account fees + special projects − agreed credits.
Calculate each component separately:
- Receiving: expected inbound units, cartons, pallets, purchase orders, and any inspection or labeling work.
- Storage: average inventory by pallet, bin, shelf, or cubic-foot measure, depending on the provider's billing method.
- Fulfillment labor: monthly orders multiplied by the applicable pick-and-pack structure. Include additional item picks, bundles, inserts, and customization.
- Packaging: mailers, cartons, tape, dunnage, branded materials, and any special packaging.
- Postage: expected shipment count by service, destination zone, package weight, and dimensions. Separate carrier charges from the 3PL's handling fee.
- Returns: estimated return volume multiplied by inspection, restocking, refurbishment, disposal, or reshipping costs.
- Other fees: onboarding, integrations, account management, minimum monthly charges, inventory counts, relabeling, and nonstandard projects.
For each line, record the unit, quantity, rate, source of the rate, and whether the charge is fixed, variable, pass-through, or subject to change. Run at least three scenarios: expected volume, lower-than-expected volume, and higher-than-expected volume. A provider that looks inexpensive at one volume may be less suitable when minimums, storage growth, or extra handling are included.
Score service fit separately from cost
Create a weighted scorecard before reviewing final proposals. For example, score each provider from 1 to 5 on network fit, product handling, integration readiness, delivery coverage, returns, support, scalability, transition plan, and commercial transparency. Assign weights based on business impact. If delivery speed is central to conversion, give network and carrier options more weight. If products require kitting, give handling capability more weight.
Keep the cost score separate. A low total estimate should not compensate for a failure on a non-negotiable requirement. Mark requirements as must have, preferred, or not needed, and disqualify providers that fail a must-have item.
Inputs and assumptions
Your model is only as useful as its inputs. Prepare a one-page operating profile for every 3PL candidate.
Data to provide
- Orders per month and peak-day orders
- Average units per order and the percentage of multi-item orders
- SKU count, active versus inactive SKUs, and expected SKU growth
- Units received per month, inbound carton or pallet counts, and receiving frequency
- Product dimensions, weights, packaging needs, and storage constraints
- Order destinations by country, region, or postal zone
- Service-level mix, such as economy, expedited, subscription, wholesale, or marketplace orders
- Expected return rate, return reasons, and disposition rules
- Required sales channels and systems, including storefronts, marketplaces, returns tools, and customer support workflows
- Launch date, inventory transfer method, and any blackout dates
Ask every provider to price the same scenario and define ambiguous terms. For example, ask whether a pick fee includes the first item only, how additional items are charged, whether storage is based on a daily average or a period-end count, and whether carrier surcharges are passed through. Request sample invoices or a fee schedule with examples where possible.
Comparison checklist
| Category | Questions to answer | Evidence to request |
|---|---|---|
| Inventory | How are receipts, counts, adjustments, damaged units, and lot information handled? | Inventory report, receiving workflow, count policy |
| Orders | What is the order cutoff, exception process, and cancellation workflow? | Service definition and exception examples |
| Technology | Which integrations are available, who owns setup, and how are failures surfaced? | Integration list, test plan, support process |
| Shipping | Which carrier services and regions fit the target delivery promise? | Lane analysis, service map, rate assumptions |
| Returns | Can the provider inspect, grade, restock, refurbish, or dispose of returned goods? | Returns workflow and reporting fields |
| Support | Who handles urgent issues, and what escalation path applies? | Support hours, contacts, response targets |
| Contract | How can rates, minimums, liability, and termination terms change? | Order form, master agreement, rate card |
Contract and SLA checkpoints
Have qualified counsel review the agreement, but use this checklist to structure questions. Define the services, billing units, rate-change notice, minimum commitments, inventory liability, loss and damage process, insurance responsibilities, data access, confidentiality, subcontracting, business continuity, termination notice, transition assistance, and treatment of remaining inventory.
Sample operational language should be precise rather than promotional. A useful template might state: The provider will process orders received by [cutoff time] on business days, subject to documented exceptions. Performance will be measured monthly using [agreed report and calculation]. Repeated failure to meet the service level will trigger [review, corrective plan, credit, or termination right], as specified in the order form. Treat this as a drafting prompt, not legal advice. Define what counts as an exception, which timestamps apply, and how disputes are resolved.
Onboarding and migration template
- Discovery: document SKUs, order flows, packaging, returns, systems, carriers, inventory, and service promises.
- Design: approve warehouse rules, packaging instructions, routing logic, shipping services, reporting, and escalation contacts.
- Build: map products and orders, configure integrations, create user access, prepare labels, and load operating documentation.
- Test: test orders, cancellations, address changes, split shipments, returns, inventory adjustments, failed integrations, and refunds.
- Inventory transition: reconcile the final count, label and transfer stock, record damaged or missing units, and confirm receiving into the new system.
- Pilot: release a controlled portion of orders while monitoring inventory, transmission, pick accuracy, tracking, and customer notifications.
- Cutover: move remaining order traffic after agreed exit criteria are met, with named owners for each open issue.
- Stabilization: review daily during the initial period, then weekly until error rates, backlog, and inventory variances are within agreed limits.
Worked examples
Consider a seller with 2,000 monthly orders, 1.4 units per order, 300 active SKUs, and moderate returns. These figures are illustrative inputs, not market benchmarks. Provider A has one warehouse near the seller's largest customer region. Provider B has multiple locations but higher implementation effort.
First, calculate demand: 2,000 orders multiplied by 1.4 units equals an expected 2,800 units shipped per month. Then estimate each cost category using the quoted rate card. If Provider A has lower storage and implementation assumptions but higher average postage for distant customers, its advantage may disappear as the seller expands geographically. Provider B may produce a higher initial estimate while reducing delivery distance for a larger share of orders.
Next, run a peak scenario. Increase orders, receiving, and return volumes according to the seller's planning assumption, and check whether storage, labor, carrier capacity, and support remain available. Then run a low-volume scenario to expose minimum monthly charges. Compare the three scenarios in a table with columns for monthly cost, cost per order, implementation cost, delivery coverage, service score, and key risks.
Finally, calculate a transition budget separately from recurring costs. Include data cleanup, packaging changes, inventory transport, relabeling, integration work, testing labor, temporary dual operations, and contingency. A provider with a slightly lower recurring estimate may not be the lower-cost choice if migration work is unclear or if the business cannot tolerate a long parallel run.
Track outcomes after launch using a small KPI set: order cycle time, on-time shipment rate, pick accuracy, inventory accuracy, order backlog, cancellation rate caused by fulfillment, return processing time, shipping cost per order, and support issue resolution time. Define the calculation and reporting source for each KPI before launch.
When to recalculate
Re-score providers and refresh the cost model whenever a material input changes. Recalculate before contract renewal, an RFP, a new warehouse or region, a major carrier-rate change, a new sales channel, or a shift in order volume. Also revisit the model when SKU dimensions change, product bundles are introduced, return behavior changes, or customer delivery promises become more demanding.
At minimum, review the comparison twice a year and update integration requirements, service assumptions, typical transit expectations, and contract questions annually. The exact review frequency should match how quickly your business changes.
Use this practical sequence:
- Export the latest 90 days of orders, inventory, returns, and shipping data.
- Update volume, SKU, package, destination, and service assumptions.
- Request refreshed rate cards and written clarification of changed fees or capabilities.
- Recalculate expected, low, and peak scenarios.
- Re-score providers against must-have requirements and service performance.
- Document the decision, open risks, owners, and next review date.
For related channel and provider research, see the marketplace listing workflow and the guide to marketplace fees and selling costs. The goal is not to select a 3PL once and forget the decision. It is to maintain a fulfillment model that remains financially understandable, operationally testable, and aligned with where your customers and products are moving.