Guide

The Complete eCommerce Fulfillment Guide

Every model, cost component, and decision framework you need to choose the right fulfillment strategy for your online business — from first order to full-scale 3PL partnership.

 Get Matched Free  Browse the Directory →

In This Guide

  • The four fulfillment models
  • Cost components broken down
  • Choosing by stage & volume
  • Integrations & tech stack
  • Red flags & selection checklist

What Is eCommerce Fulfillment?

eCommerce fulfillment is the end-to-end process of receiving inventory, storing it, picking and packing individual orders, shipping them to customers, and handling returns. It’s the physical backbone of every online store — the operational layer between “add to cart” and “package at door.”

For most brands, fulfillment represents the largest operational cost after the cost of goods and customer acquisition. Getting it right compounds over time: faster shipping increases conversion rates, lower per-order cost protects margin, and accurate fulfillment reduces customer service burden. Getting it wrong compounds in the other direction — chargebacks, returns, bad reviews, and churn.

This guide covers every decision a growing eCommerce brand needs to make: which fulfillment model fits your stage, how to decode the cost structure, what to look for in a 3PL partner, how integrations should work, and the red flags that signal a bad fit before you’ve committed. Use the linked tools throughout to model your specific numbers.

What fulfillment covers

  • Inbound receiving — unloading, counting, and logging inventory from your manufacturer or supplier
  • Storage & inventory management — holding stock accurately until orders arrive, tracking by SKU and bin location
  • Order processing — pick, pack, label, and tender to carrier within SLA cutoffs
  • Shipping — carrier selection, rate optimization, and delivery to the end customer
  • Returns & reverse logistics — receiving, inspecting, and processing returned items

The Four eCommerce Fulfillment Models

Every online seller uses one or a combination of these four approaches. Each has distinct economics, control tradeoffs, and scalability profiles.

🏠

Self-Fulfillment (In-House)

You warehouse your own inventory and pack and ship every order yourself. This model gives you maximum control over the customer experience — packaging, inserts, timing — at minimal marginal cost per order when volume is very low. The drawbacks scale quickly: warehouse lease costs, packing labor (your time or staff time), carrier accounts negotiated at retail rates, and inability to scale during peaks without proportionate headcount increases. Most brands outgrow in-house fulfillment between 50 and 300 orders per month. Use the 3PL vs In-House calculator to find your specific break-even point.

🏭

3PL Fulfillment

You send inventory to a third-party logistics provider, which warehouses your goods and fulfills every order on your behalf. 3PLs bring negotiated carrier rates (often 30–60% below retail), established warehouse infrastructure, trained labor, WMS technology, and the ability to scale without requiring you to hire. The tradeoff is cost per transaction (pick/pack fees, storage, receiving) and a loss of direct operational control. 3PLs are the right model for most eCommerce brands shipping 100+ orders per month. Browse providers in the 3PL Hub directory or get matched free.

📦

Amazon FBA (Fulfillment by Amazon)

You send inventory to Amazon’s fulfillment centers; Amazon picks, packs, ships, and handles customer service and returns for Amazon-channel orders. FBA is essential for competing on the Amazon marketplace — it unlocks Prime eligibility and the trust signals that drive conversion. The costs are significant: FBA fulfillment fees, storage fees (with long-term storage penalties), inbound shipping, and the loss of branded packaging. FBA also creates inventory inflexibility: stock sent to Amazon can only be used for Amazon orders. Most multichannel brands use FBA for Amazon orders and a separate 3PL for DTC and other channels. FBA prep 3PLs can prepare and forward inventory to Amazon FCs while you retain control of stock before it enters Amazon’s network.

🔄

Dropshipping

Your supplier ships orders directly to your customers; you never hold inventory. Dropshipping eliminates inventory risk and capital requirements and makes it easy to test products. The economics are challenging at scale: thin supplier margins, slow and unreliable shipping times (often direct from overseas), limited ability to differentiate on packaging or quality, and supplier-side stockout risk you can’t control. Dropshipping can make sense for testing new SKUs or markets, but most brands transition to holding their own inventory once a product proves out. Some 3PLs offer a hybrid: you hold your core SKUs at the 3PL and dropship from suppliers for long-tail items.

Many brands combine models: FBA for the Amazon channel, a 3PL for DTC and wholesale orders, and dropshipping for select extended catalog SKUs. Omnichannel 3PLs can manage DTC, B2B wholesale, and marketplace orders from a single shared inventory pool.

eCommerce Fulfillment Cost Components

3PL pricing is a stack of per-transaction fees. Understanding each one is essential to modeling your true cost per order and avoiding invoice surprises.

When brands switch to a 3PL and get their first invoice, the most common shock is discovering fees they didn’t model — storage charges on slow-moving SKUs, receiving fees on every inbound shipment, or account minimums during a slow month. Here is every cost component you need to account for.

📥

Receiving & Inbound

Charged when shipments arrive at the warehouse. Typically per pallet ($6–$18) or per unit ($0.03–$0.55) for loose-loaded containers. Some 3PLs bill by the hour for receiving labor. Receiving fees are one-time per shipment. Under-counting or skipping a quality check at receiving is where inventory inaccuracies most often originate — a cheap receiving fee structure that incentivizes rushing is a red flag.

🏭

Storage

Monthly charge for space occupied. Common units: per pallet ($10–$40/month), per bin or shelf location ($2–$8/month), or per square foot for dedicated space. Storage costs penalize slow-moving inventory — any SKU that sits for more than 60–90 days starts to erode margin. Before signing a contract, model your inventory turnover rate and identify any SKUs likely to accrue significant storage charges. Some 3PLs have minimum storage charges even if inventory is empty during a slow month.

📦

Pick & Pack

The per-order charge for fulfillment labor. Typical range: $2.00–$5.50 per order for the first item, plus $0.25–$0.90 per additional item pick. Orders with inserts, custom packaging, gift messaging, or kitting steps carry additional per-unit or per-order charges. This is almost always your largest variable cost at high volume. Use the 3PL Rate Checker to benchmark pick & pack rates for your average order profile before requesting quotes.

🚚

Outbound Shipping & Postage

The carrier charge for delivery. 3PLs pass carrier rates to you — at their negotiated discount (often 30–60% below published retail rates) or with a markup. Shipping postage is frequently the single largest cost on a DTC brand’s fulfillment P&L, often exceeding all 3PL service fees combined for lightweight parcels. Dimensional weight (DIM weight) can significantly inflate costs for lightweight but bulky items. Run your typical package dimensions through the Dimensional Weight Calculator before you finalize packaging specs.

📋

Account, Platform & Minimum Fees

Monthly account or technology fees ($0–$500/month) cover WMS access and account management. One-time onboarding or integration fees ($0–$10,000) cover connecting your store and tech stack. Monthly minimums ($0–$5,000) are charges you owe even if your volume falls below a threshold — highly relevant for seasonal brands or those still in early growth. Always model minimums against your slowest month, not your average month.

↩️

Returns Processing

Charged per returned item received and processed: typical range $0.50–$3.50 per unit. For apparel and footwear brands, where return rates of 20–40% are common, returns fees can represent a material share of total fulfillment cost. Best-in-class returns processing 3PLs provide item-level condition grading, disposition routing (restock, refurb, liquidate), refund-trigger speed, and returns analytics by SKU and reason code.

To get a reliable cost-per-order estimate, build a simple model: (receiving fee per unit amortized over projected units sold) + (storage per pallet per month ÷ units per pallet per month) + (pick & pack) + (shipping) + (monthly fees ÷ projected monthly orders) + (returns fee × return rate). Run this model at your expected volume, your slow-season volume, and your peak volume. The 3PL vs In-House tool does this math automatically.

Choosing Your Fulfillment Model by Stage & Volume

The right model depends on where you are today — not just where you plan to be. Here is a stage-by-stage framework.

🌱

Early Stage: Under 100 Orders/Month

Self-fulfillment is almost always right at this stage. Your fixed cost is minimal, your volume doesn’t justify a 3PL’s monthly minimums, and hands-on packing gives you direct feedback on packaging quality and customer experience. Invest this time in understanding your product’s fulfillment requirements — what breaks, what ships heavy, what customers complain about — because that knowledge will make you a smarter 3PL buyer when you are ready to outsource. Set up basic inventory tracking now, even if it’s just a spreadsheet.

📈

Growth Stage: 100–1,000 Orders/Month

This is the primary transition zone. Fulfillment starts to consume meaningful team time, your carrier costs are at full retail rates, and storage requirements exceed what a garage or small unit can handle efficiently. A 3PL with a reasonable monthly minimum and flexible contract terms is the right move for most brands in this range. Prioritize: location (can they reach 70%+ of your customers in 2-day ground?), technology (native Shopify or platform integration), and account management quality (you want a real person you can call). Use Get Matched to get pre-screened options for your volume and vertical.

🚀

Scale Stage: 1,000–10,000 Orders/Month

At this volume, operational efficiency becomes a competitive advantage. You have enough volume to negotiate meaningfully on per-order rates and to justify more sophisticated requirements: multi-node fulfillment to reduce average shipping zone, dedicated account representation, SLA guarantees baked into your contract, and deep analytics access. Evaluate whether a single 3PL location still meets your transit-time targets or whether a second node (e.g., East Coast + West Coast) would meaningfully reduce average shipping cost. The Rate Checker helps benchmark whether current rates are competitive at this volume.

🌐

Enterprise Stage: 10,000+ Orders/Month

At enterprise volume, the focus shifts to network design, technology integration depth, and total landed cost optimization across channels. You likely need a multi-node network, possibly including international distribution for cross-border DTC. Evaluate 3PLs with multi-facility networks and the WMS sophistication to handle complex routing rules, EDI connectivity for B2B wholesale, and dedicated client services teams. Consider an RFP process managed by 3PL Hub’s consulting team to drive competitive quotes and surface providers that can grow with you through the next phase.

Fulfillment by Channel

Different channels have radically different fulfillment requirements. A 3PL that excels at DTC may not be equipped for B2B retail compliance.

Most growing brands sell across multiple channels simultaneously — their own website, Amazon, possibly Walmart or TikTok Shop, and sometimes wholesale to boutiques or major retailers. Each channel has different SLA requirements, packaging standards, and compliance obligations. Choosing a 3PL that can handle your full channel mix from a single inventory pool is the key to omnichannel efficiency.

🛍️

DTC & Direct Website Orders

DTC fulfillment prioritizes speed, accuracy, and branded customer experience. Customers expect 1–2 day delivery from the brands they discover on social media. Key requirements: same-day or next-day processing cutoffs, branded packaging and insert support, subscription and bundle kitting, and real-time order status feeds back to your storefront. DTC-focused 3PLs typically have leaner operations built for high order velocity and offer native Shopify, WooCommerce, and BigCommerce integrations.

📦

Amazon FBA & FBM

Amazon requires precise compliance with its prep and labeling standards. FBA prep 3PLs specialize in FNSKU labeling, poly-bagging, suffocation labels, and carton configuration that passes Amazon FC receiving without costly non-compliance fees. For FBM (Seller-Fulfilled) and Seller-Fulfilled Prime, your 3PL must meet Amazon’s strict on-time ship rates and valid tracking rate requirements. Many brands use a 3PL as an FBA forwarding hub — receiving from their manufacturer, prepping, and forwarding to Amazon FCs — while using the same 3PL to fulfill DTC orders from the same inventory.

🏪

B2B Wholesale & Retail Distribution

B2B and retail fulfillment operates on fundamentally different economics than DTC. Orders are larger (cases or pallets rather than individual units), shipped by LTL or FTL freight rather than small parcel, and governed by retailer routing guides that specify carrier selection, label format, pallet configuration, and ASN (advance ship notice) requirements. Non-compliance triggers chargebacks that can erode margin quickly. B2B wholesale 3PLs and EDI-compliant 3PLs have the operational experience and EDI connectivity to execute retail distribution reliably.

🔄

Omnichannel: All Channels from One Pool

The most efficient model for multichannel brands is a single shared inventory pool that fulfills all channels — DTC, Amazon FBM, wholesale — from one 3PL with routing rules that direct each order to the right fulfillment logic. This eliminates the need to allocate inventory across siloed fulfillment points and reduces the risk of stockouts on one channel while inventory sits idle at another. Omnichannel 3PLs are built for this use case with unified WMS, EDI + API connectivity in one platform, and channel-specific SLA management.

How 3PL Integrations Work

A 3PL’s technology is as important as its warehouse operations. Poor integration causes delayed orders, phantom inventory, and manual reconciliation overhead.

Your 3PL’s warehouse management system (WMS) must exchange data with your selling channels in real time. When an order is placed on your Shopify store, it should appear in the 3PL’s WMS within seconds — not minutes or hours. When a unit is shipped, the carrier tracking number should flow back to Shopify, trigger a customer notification, and mark the order fulfilled automatically. When receiving adds inventory, your Shopify available quantity should update immediately. Any break in this data loop creates a category of problems: overselling (selling inventory you don’t have), slow order confirmation, and manual reconciliation work.

🔗

Native Platform Integrations

The best 3PLs have native, direct integrations with major platforms — Shopify, Amazon Seller Central, WooCommerce, BigCommerce, Walmart Seller Center, TikTok Shop — built and maintained by their own engineering team. Native integrations are more reliable than middleware-dependent setups and typically include real-time inventory sync, bidirectional order and tracking data, and direct error handling. Before signing a contract, ask to see the integration in action and confirm the latency on order injection and inventory updates.

⚙️

Middleware & iPaaS Connectors

Some 3PLs rely on third-party middleware platforms (ShipBob’s open API, Extensiv, CartRover, Cin7, or similar) to connect their WMS to your channels. This can work well, but introduces an additional dependency: if the middleware has an outage or a connector breaks after a platform update, orders can queue and inventory can go stale. For high-volume brands, a direct API integration between your OMS (order management system) and your 3PL’s WMS is more resilient than a middleware chain.

📊

Reporting & Inventory Visibility

Your 3PL should give you a real-time view of on-hand inventory, in-transit inbound shipments, orders in process, and shipment tracking — through a portal you can access at any time without requesting a report. Minimum reporting you should expect: current inventory by SKU and location, orders shipped by day with carrier and tracking, receiving log by shipment, returns log by RMA, and a monthly fee summary that reconciles to your invoice. Providers that give you a client portal with these views are materially easier to operate with than those that send weekly spreadsheet exports.

🏢

ERP & Multi-Channel OMS

At higher volumes, a dedicated order management system (OMS) or ERP (NetSuite, Brightpearl, Linnworks, etc.) sits between your sales channels and your 3PL, aggregating orders, managing inventory allocation rules across channels, and providing the single source of truth for inventory positions. At this level, your 3PL needs to accept orders via a standardized API or EDI connection and return fulfillment confirmations in the same format. Evaluate your 3PL’s OMS/ERP integration experience before deploying a new platform — some 3PLs have deep integrations; others will require a custom development project.

3PL Red Flags & Pre-Contract Checklist

Avoiding the wrong 3PL is as important as finding the right one. These signals should give you pause before signing.

🚩

Red Flags to Watch For

Vague SLA commitments — a 3PL that won’t commit to specific order processing cutoffs, accuracy rates, or receiving turnaround times is signaling that performance isn’t measured internally. No client-accessible portal — if you can’t see your own inventory and order status in real time, you’re flying blind. Opaque rate cards — fees that are bundled or unclear make it impossible to model true cost per order. High minimum monthly spend with no volume guarantee — you bear all the downside risk. No references from brands at your volume and category. Slow responses during the sales process — if they’re slow to respond to a prospect, expect the same once you’re a client.

✅

Pre-Contract Checklist

Before signing any 3PL contract, confirm: • Written SLAs for order cutoff time, processing accuracy, and receiving turnaround • Explicit fee schedule covering all components (receiving, storage, pick/pack, account, minimums, returns) • Integration confirmed and tested for your specific platform • References from at least two clients in your volume range and category • Liability coverage for inventory in their care • Clear process for discrepancy claims • Contract exit terms (notice period, inventory return process) • Data ownership: confirm you own your inventory data and order history and can export it if you switch providers

📏

Key Performance Metrics to Track

Once live with a 3PL, track these KPIs monthly: DIFOT (delivered in full, on time) — the gold standard; aim for 98%+. Order accuracy rate — percentage of orders shipped correctly; 99%+ is best-in-class. Inventory accuracy — cycle count accuracy vs WMS records; 99.5%+ expected. Cost per order — all-in fulfillment cost including storage amortization; model this monthly not just at signing. Returns processing speed — days from receipt to refund-ready; impacts customer satisfaction directly. Receiving turnaround — days from delivery to available inventory; slow receiving delays your ability to sell.

🛠️

Free Tools to Use Before You Decide

3PL Hub provides several free tools to inform your decision: 3PL Rate Checker — benchmark pick/pack, storage, and shipping rates for your order profile. 3PL vs In-House calculator — model the break-even point between outsourcing and self-fulfillment. Dimensional Weight Calculator — estimate carrier costs before you commit to packaging. Get Matched — answer a short questionnaire and receive introductions to pre-vetted 3PLs that match your volume, vertical, and requirements. 3PL Glossary — clear definitions for every term you’ll encounter in 3PL contracts and conversations.

Fulfillment by Vertical & Channel

Browse 3PL Hub’s curated provider lists matched to your product type and sales channel.

eCommerce Fulfillment — Common Questions

The most frequently asked questions about eCommerce fulfillment costs, outsourcing, and performance measurement.

eCommerce fulfillment cost is the sum of several components: receiving ($6–$18/pallet or $0.03–$0.55/unit), storage ($10–$40/pallet/month), pick & pack ($2.00–$5.50/order plus $0.25–$0.90 per additional item), shipping postage (carrier rate at a negotiated discount — often the largest single cost), and account fees ($0–$500/month). Total all-in cost per shipped order for a lightweight DTC parcel commonly runs $5–$20 per order depending on product weight, order complexity, and geographic zone. Use the 3PL Rate Checker to estimate your specific profile, and the 3PL vs In-House calculator to compare to self-fulfillment.
The most common trigger is 100–200 orders per month, when in-house fulfillment labor, carrier costs, and operational complexity begin to outweigh the control benefits of doing it yourself. Other signals: fulfillment consuming more than 20% of your team’s time, transit times slow enough to affect conversion, inability to staff for peak seasons, or a desire to expand to new channels (Amazon, wholesale) that require specialized fulfillment capabilities. The 3PL vs In-House calculator helps you find your specific break-even point.
The three most important fulfillment KPIs are: DIFOT (delivered in full, on time) — the composite measure of whether every unit in every order reached the right customer on time; aim for 98%+. Order accuracy rate — percentage of orders with no pick/pack errors; 99%+ is best-in-class and directly determines your customer service load. Inventory accuracy — cycle-count accuracy vs. WMS records; 99.5%+ is expected from a well-run operation. Secondary metrics to track: cost per order (monthly, not just at contract signing), receiving turnaround time, and returns processing speed.
Most brands use both — FBA for Amazon-channel orders (for Prime eligibility and Amazon-managed customer service) and a separate 3PL for DTC, wholesale, and other marketplace orders. FBA has high fulfillment fees and storage costs, but the Prime conversion lift often justifies them for fast-moving ASINs. For slow-moving SKUs, FBA long-term storage fees can exceed the cost of keeping inventory at a 3PL. A common hybrid: use a 3PL for FBA prep (receiving from your manufacturer, prepping, and forwarding to Amazon FCs) while using the same 3PL to fulfill DTC and FBM orders from shared inventory — giving you flexibility without splitting stock.
Dimensional weight (DIM weight) is a carrier pricing formula that charges for the space a package occupies rather than just its actual weight. For lightweight but bulky items — pillows, shoes, electronics with large retail packaging — DIM weight can result in a shipping charge several times higher than the actual weight would suggest. The formula is: (length × width × height in inches) ÷ DIM divisor (typically 139 for UPS/FedEx). If DIM weight exceeds actual weight, you pay the DIM weight rate. Run your typical package through the Dimensional Weight Calculator to estimate carrier costs and identify whether right-sizing your packaging would materially reduce shipping spend.

Content last updated May 2026.

Ready to find the right fulfillment partner?

Get matched to vetted 3PLs for free — or browse the full directory and compare providers on your own terms.

Ready to shortlist 3PLs?

Free for brands. No commissions. Your details go only to the 3PLs you match with.

Get matched to 3PLs
3PL Hub

The commission-free 3PL directory and matchmaking platform. 5,000+ 3PLs, 200+ verified members, and 3PLs never pay us to be recommended.

Taking Inventory

The 3PL newsletter, every two weeks

3PL, fulfillment, M&A, eCommerce and trade, written by a human. Read by 3,000+ operators and the logistics ecosystem.

Subscribe to Taking Inventory Free. Every two weeks. Unsubscribe any time.