E-Commerce Fulfillment: FBA vs 3PL vs Self-Fulfillment

The Three Models at a Glance

Dimension Amazon FBA 3PL Self-Fulfillment
Who handles it Amazon Third-party warehouse You (your team, your space)
Setup complexity Low (ship to Amazon) Medium (onboarding, integration) High (warehouse, staff, systems)
Per-order cost $3-$10+ (size/weight dependent) $3-$8 (varies by provider) $2-$6 (labor + shipping + materials)
Delivery speed 1-2 days (Prime) 2-5 days (depends on locations) 2-7 days (depends on your location)
Prime eligibility Automatic Not standard (SFP possible) Not standard (SFP possible)
Multi-channel Yes (MCF available) Yes (core capability) Yes (but limited by capacity)
Scalability Infinite High (provider’s capacity) Limited (your space and staff)
Brand packaging No (Amazon boxes) Yes (custom packaging available) Yes (complete control)
Returns handling Amazon processes Provider processes (varies) You process
Monthly minimums None Often 100-500 orders/month None (but fixed costs exist)

Amazon FBA (Fulfillment by Amazon)

How It Works

You ship bulk inventory to Amazon’s fulfillment centers. When a customer orders, Amazon picks, packs, and ships the individual order. Amazon also handles customer service inquiries about shipping and returns for FBA orders.

Cost Structure

Fee Component Typical Range
Fulfillment fee (per unit) $3.06-$10+ (based on size and weight tiers)
Monthly storage $0.56-$2.40/cubic foot (seasonal)
Aged inventory surcharge $1.50-$7.50+/cubic foot (after 181 days)
Inbound shipping (your cost to Amazon) $0.30-$1.00/unit (depending on origin and method)
Removal/disposal $0.97/unit removal, $0.32/unit disposal

FBA Strengths

Prime eligibility. The single biggest advantage. Prime members (200M+ in the US) filter for Prime products and convert at dramatically higher rates. FBA provides Prime automatically.

No operational overhead. No warehouse, no staff, no picking/packing stations, no shipping label printers. Amazon handles everything. You focus on product, marketing, and growth.

Amazon’s delivery network. 1-2 day delivery to virtually any US address. No 3PL or self-fulfillment operation can match Amazon’s delivery speed at Amazon’s scale.

Multi-Channel Fulfillment (MCF). FBA can fulfill orders from your Shopify store, Walmart marketplace, and other channels — not just Amazon orders. One inventory pool serves all channels.

FBA Limitations

No brand packaging. Orders ship in Amazon-branded boxes. Your Shopify customers receiving Amazon packaging may be confused or disappointed.

Storage fees compound. Slow-selling inventory incurs monthly storage fees that erode margins. After 181 days, aged inventory surcharges add $1.50-$7.50+ per cubic foot — potentially exceeding the product’s value.

No control over fulfillment quality. If Amazon damages inventory, misships, or delivers late, you bear the reputation cost (through reviews and seller metrics) even though Amazon caused the issue.

Heavy/oversized products are expensive. FBA fees for products over 3 lb or oversized dimensions scale steeply. A 20 lb product can cost $12+ in FBA fulfillment alone.

Third-Party Logistics (3PL)

How It Works

You ship inventory to a 3PL’s warehouse. The 3PL integrates with your e-commerce platform(s) — Shopify, Amazon, Walmart, etc. — and fulfills orders as they come in. The 3PL handles picking, packing, shipping, and often returns processing.

Popular 3PLs for E-Commerce

3PL Best For Notable Features
ShipBob DTC brands, multi-channel Multiple US warehouse locations, strong Shopify integration
Deliverr (Shopify Fulfillment) Shopify-focused brands Native Shopify integration, Walmart badge eligible
ShipMonk High-volume brands Advanced inventory management, custom packaging
Red Stag Fulfillment Heavy/oversized products Specializes in large, heavy items
Fulfillment by ShipHero Mid-size brands Flexible, technology-forward

Cost Structure

3PL pricing typically includes:

Fee Component Typical Range
Receiving (inbound inventory) $25-$50/pallet or $0.20-$0.50/unit
Storage $15-$40/pallet/month or $0.50-$1.00/cubic foot
Pick and pack $2.00-$4.00/order + $0.50-$1.00/additional item
Shipping Carrier rates (3PLs negotiate volume discounts)
Returns processing $2.00-$5.00/return
Monthly minimum $250-$1,000/month (some providers)

3PL Strengths

Brand packaging. Ship in your own branded boxes with custom inserts, tissue paper, and thank-you cards. The unboxing experience is a conversion and retention tool that FBA can’t provide.

Multi-channel native. 3PLs are designed to fulfill orders from multiple channels — Shopify, Amazon (FBM), Walmart, TikTok Shop, and wholesale — from a single inventory pool.

Multiple warehouse locations. Major 3PLs have warehouses across the US, enabling 2-3 day delivery to most addresses without Amazon’s infrastructure.

No aged inventory surcharges. 3PL storage fees are typically flat monthly rates — they don’t penalize you for slow-moving inventory the way FBA’s surcharges do.

3PL Limitations

No automatic Prime eligibility. 3PL-fulfilled Amazon orders are FBM unless you qualify for Seller Fulfilled Prime (SFP) — which has strict requirements most sellers can’t meet.

Setup and integration complexity. Onboarding with a 3PL takes 2-6 weeks: inventory receiving, system integration, test orders, and process refinement.

Variable quality. 3PL quality ranges from excellent to terrible. Shipping errors, inventory discrepancies, and slow processing are common complaints. Thorough vetting before committing is essential.

Minimum order requirements. Many 3PLs require 100-500+ orders per month to be cost-effective. Below that, per-order costs are disproportionately high.

Self-Fulfillment

How It Works

You manage fulfillment entirely in-house: warehouse space (or garage/office), your team picks and packs orders, you negotiate carrier rates directly (USPS, UPS, FedEx), and you handle returns and customer service.

Cost Structure

Cost Component Typical Range
Warehouse rent $5-$15/sq ft/year (varies dramatically by location)
Labor (pick/pack) $15-$20/hour (US) or $1-$3/hour (offshore)
Packaging materials $0.50-$2.00/order
Shipping $3-$10/order (USPS/UPS negotiated rates)
Shipping software $50-$200/month (ShipStation, Pirate Ship, EasyPost)
Equipment $500-$5,000 upfront (tables, printer, scale, shelving)

Self-Fulfillment Strengths

Lowest per-order cost at small volume. For brands shipping 10-50 orders/day, self-fulfillment can be cheaper than both FBA and 3PL because you avoid the per-unit fees and minimum charges that external providers impose.

Complete control. You inspect every product before it ships. You design the unboxing experience. You include custom inserts. You handle returns personally. Quality is in your hands.

No monthly minimums. If you ship 5 orders one day and 50 the next, your cost scales proportionally. No minimum commitments.

Self-Fulfillment Limitations

Doesn’t scale beyond 100-200 orders/day without significant infrastructure investment. At high volume, you need dedicated warehouse staff, automated picking systems, and carrier management software — at which point you’ve built a mini 3PL internally.

No Prime eligibility without Seller Fulfilled Prime (strict requirements).

Your time is the cost. Even if the per-order cost is low, the hours you spend picking, packing, and shipping are hours you’re not spending on product development, marketing, or strategic growth. Calculate your opportunity cost honestly.

Weather, illness, and vacations. When you’re the fulfillment operation, fulfillment stops when you stop. 3PLs and FBA operate independently of your personal schedule.

The Decision Framework

By Business Stage

Stage Monthly Orders Recommended Model Why
Just started 1-30/day Self-fulfillment Lowest cost, learn the process
Growing 30-100/day FBA (Amazon) + self-fulfill (Shopify) FBA for Prime; self-fulfill DTC for control
Scaling 100-500/day FBA (Amazon) + 3PL (Shopify/other) Dedicated fulfillment for each channel
Established 500+/day FBA + 3PL or in-house fulfillment center Optimized for volume and channel needs

By Channel Mix

Channel Mix Recommended Model
Amazon only FBA (overwhelmingly the best choice)
Shopify only 3PL (at scale) or self-fulfill (at launch)
Amazon + Shopify FBA for Amazon orders, 3PL or self-fulfill for Shopify
Multi-marketplace (Amazon + Walmart + Shopify) FBA for Amazon, 3PL for everything else

By Product Type

Product Type Recommended Model
Lightweight, standard-size FBA (cost-effective, Prime eligible)
Heavy or oversized 3PL or self-fulfill (FBA oversized fees are expensive)
Fragile Self-fulfill or 3PL with special handling (FBA doesn’t guarantee careful handling)
Customized/personalized Self-fulfill (customization before shipping)
Perishable Specialized 3PL with cold storage or self-fulfill
Subscription boxes 3PL with kitting capability or self-fulfill

Cost Comparison Example

Product: 1 lb standard-size item, selling for $30, 1,000 orders/month.

Model Per-Order Cost Monthly Total Notes
FBA $4.15 (fulfillment) + $0.15 (storage) = $4.30 $4,300 Includes Prime eligibility
3PL $3.00 (pick/pack) + $4.50 (shipping) = $7.50 $7,500 Includes branded packaging
Self-fulfill $1.50 (labor) + $0.75 (materials) + $4.00 (shipping) = $6.25 $6,250 Excludes your time as opportunity cost

In this example, FBA is cheapest AND provides Prime eligibility. The 3PL costs more but enables branded packaging. Self-fulfillment is moderate but requires your time.

The Prime factor changes the math. If FBA’s Prime eligibility generates 30% more sales than FBM/3PL at the same advertising spend, the total profit from FBA exceeds the others despite any per-unit cost comparison.

Frequently Asked Questions

Can I use FBA for Shopify orders?

Yes — Amazon’s Multi-Channel Fulfillment (MCF) fulfills non-Amazon orders from FBA inventory. The limitation: orders ship in Amazon-branded packaging, which can confuse Shopify customers. MCF fees are also slightly higher than standard FBA fees. For brands where unboxing matters, a separate 3PL for Shopify orders is usually better.

When should I switch from self-fulfillment to a 3PL?

When fulfillment consumes more than 15-20 hours of your week, or when your daily order volume exceeds what you can reliably process without shipping delays. Typically: 50-100 orders/day is the inflection point where 3PL efficiency and reliability outweigh the cost premium.

How do I choose a 3PL?

Evaluate: warehouse location(s) relative to your customer base, technology integration with your platforms (Shopify, Amazon, Walmart), per-order pricing at your current and projected volume, minimum requirements, custom packaging capability, returns processing, and client references. Request quotes from 3-5 providers and compare total monthly cost at your volume.

Is FBA always the best choice for Amazon?

For standard-size, fast-selling products: almost always yes. For heavy/oversized or slow-selling products: sometimes no — the FBA fees and storage surcharges may exceed the Prime conversion premium. Evaluate per-product. Detailed FBA vs FBM comparison →

Can I negotiate 3PL rates?

Yes. 3PLs typically offer volume-based pricing. Committing to higher monthly volumes, longer contracts, or multiple warehouse utilization can reduce per-order costs by 10-20%. Get quotes from multiple providers and use competing offers as negotiation leverage.

Next Steps

Need help choosing the right fulfillment model? Our free audit includes a fulfillment cost comparison specific to your products and channel mix. Get your free audit →

Keep reading:

Last Updated: March 2026