HomeTodayPerformance ReportInsightsFlow MapsUTM BuilderSettingsSupport
Shipping & Fulfillment|15 min read

Shopify Fulfillment Options: Self-Ship vs 3PL vs Shopify Fulfillment Network

Self-fulfillment works best for stores shipping under 100 orders/month — it's the cheapest option and gives you full control. Once you cross 100–200 orders/month, a third-party logistics provider (3PL) saves time and often reduces per-order shipping costs through volume discounts. Shopify Fulfillment Network (SFN) is Shopify's own 3PL option, best for stores doing 10–10,000 orders/day that want a tightly integrated solution.

See Where Your Orders Come From
Warehouse fulfillment center with workers packing Shopify orders on conveyor belt

1. Self-Fulfillment: Full Control, Manual Work

Self-fulfillment means you store inventory in your own space (garage, spare room, rented warehouse) and handle picking, packing, and shipping yourself. It's how most Shopify stores start, and for good reason — it's the cheapest option at low volumes and gives you complete control over the unboxing experience.

Cost CategoryTypical Cost
Storage space$0 (home) to $500–$2,000/mo (rented space)
Packaging materials$0.50–$2.00 per order
Shipping labels$3.50–$15.00 per order (via Shopify Shipping)
Your time3–8 minutes per order
Total per order (excl. labor)$4.00–$17.00

Pros: Lowest cost at low volumes. Full control over packaging and brand experience. No minimum order requirements. Can personalize or customize orders easily. Instant quality control on every shipment.

Cons: Doesn't scale past 100–200 orders/month without hiring. Your time is the bottleneck. Hard to offer 2-day shipping from a single location. Vacations and sick days affect fulfillment. Error rate increases as volume grows.

Best for: New stores, low-volume stores (under 100 orders/month), custom/personalized products, stores testing product-market fit, and products requiring special handling.

2. 3PL (Third-Party Logistics): Scale Without Hiring

A 3PL stores your inventory in their warehouse and handles picking, packing, and shipping when orders come in. You ship your products to the 3PL in bulk, and they take over from there. The best 3PLs integrate with Shopify so orders flow automatically.

Cost CategoryTypical Cost
Receiving inventory$0.20–$0.50 per unit
Storage$8–$40 per pallet/month
Pick and pack$2.50–$5.00 per order (first item)
Additional items$0.50–$1.00 per item
ShippingDiscounted carrier rates (15–30% off retail)
Total per order (single item)$5.00–$10.00 + shipping

Popular 3PLs for Shopify stores:

  • ShipBob — Best for DTC brands. Multiple US warehouses, strong Shopify integration, 2-day shipping network. Starts around $5/order.
  • ShipMonk — Good for subscription boxes and high-SKU stores. Transparent per-order pricing. Strong inventory management tools.
  • Red Stag Fulfillment — Specializes in heavy, large, and high-value items. Offers zero-shrinkage guarantee.
  • Deliverr (now Flexport) — Focused on fast shipping with distributed inventory. Integrates with Walmart and Amazon in addition to Shopify.
  • ShipHero — Offers both 3PL service and warehouse management software. Good for stores planning to eventually run their own warehouse.

Pros: Frees up your time to focus on marketing and product. Professional packing reduces errors. Discounted carrier rates. Multi-warehouse options reduce shipping zones. Scales with your volume seamlessly.

Cons: Less control over packaging and unboxing experience. Monthly minimums at some 3PLs ($250–$500). Less flexibility for custom or personalized orders. Communication delays when issues arise. Onboarding takes 2–6 weeks.

3. Shopify Fulfillment Network (SFN): The Integrated Option

Shopify Fulfillment Network is Shopify's in-house 3PL, designed to work seamlessly within the Shopify ecosystem. SFN uses machine learning to distribute your inventory across their warehouse network to minimize shipping distance and cost.

Costs: SFN charges a per-unit fulfillment fee based on weight and dimensions, plus monthly storage fees. Exact pricing is customized per merchant, but typical fulfillment fees range from $3.50–$8.00 per order. Shipping costs are passed through at Shopify's negotiated rates, which are competitive with large 3PLs.

Requirements: SFN requires you to be on Shopify (not Shopify Lite or Starter). Your products must be standard-sized (no oversized or hazmat items). You need a consistent order volume — SFN is designed for stores doing 10–10,000 orders per day. Products must ship from the US.

Pros: Native Shopify integration — no third-party app needed. Smart inventory distribution reduces shipping times and costs. Simple, transparent pricing. Returns processing included. Dedicated merchant support.

Cons: Only available for Shopify stores (no multi-channel unless through Shopify). Limited to standard-sized products. Less customization than independent 3PLs. Relatively newer service compared to established 3PLs. Not available in all regions.

4. Decision Framework: Which Option When?

Choosing the right fulfillment option depends on your order volume, budget, product type, and growth trajectory. Here's a side-by-side comparison across the factors that matter most:

FactorSelf-Fulfillment3PLSFN
Best order volume0–100/month100–10,000+/month300–300,000/month
Setup cost$0–$500$0–$1,000$0
Per-order cost (excl. shipping)$0.50–$2.00 + your time$3.00–$6.00$3.50–$8.00
Shipping speed3–7 days (single location)2–5 days (multi-warehouse)2–4 days (smart distribution)
CustomizationFull controlLimited (varies by 3PL)Minimal
Shopify integrationBuilt-inVia app/APINative (seamless)

The right choice isn't always about volume alone. A store shipping 50 custom, handmade products per month might stay with self-fulfillment indefinitely. A store shipping 150 standard SKUs might benefit from a 3PL even at that relatively low volume — especially if the founder's time is better spent on marketing and product development.

5. Making the Transition to a 3PL

Switching from self-fulfillment to a 3PL is a significant operational change. Here's a step-by-step process to make it smooth:

1

Evaluate 3–5 3PLs

Request quotes from multiple providers. Share your average order profile (items per order, weight, dimensions), monthly volume, SKU count, and any special requirements. Compare pricing, warehouse locations, and Shopify integration quality.

2

Send a test batch

Before committing all inventory, send a small batch (50–100 units of your top sellers) and run real orders through the system. Check packing quality, shipping accuracy, and delivery speed. Order from yourself to see the customer experience.

3

Prepare your inventory

Label products with SKUs/barcodes per the 3PL's requirements. Create detailed packing instructions (what goes in the box, any inserts, special handling). Document your packaging standards so they can replicate your brand experience.

4

Set up Shopify integration

Install the 3PL's Shopify app and configure order routing. Test the integration with a few orders before going live. Make sure inventory levels sync between Shopify and the 3PL warehouse to prevent overselling.

5

Run parallel fulfillment

For 1–2 weeks, fulfill some orders yourself and some through the 3PL. This lets you catch integration issues without risking all your orders. Gradually shift more volume to the 3PL as confidence builds.

6

Cut over and monitor

Once you're confident in the 3PL, send remaining inventory and route all orders through them. Monitor fulfillment metrics closely for the first month: shipping accuracy, delivery time, and customer complaints. Address issues immediately.

6. Common Fulfillment Mistakes

  • Choosing a 3PL based solely on price. The cheapest 3PL often has hidden fees or poor service quality. Shipping errors, slow processing, and bad customer experiences cost more than a slightly higher per-order fee.
  • Not sending enough safety stock. Running out of inventory at a 3PL means orders can't ship. Keep at least 2–4 weeks of safety stock at the warehouse and set up low-stock alerts.
  • Ignoring the integration quality. A 3PL with a clunky Shopify integration creates manual work and errors. Test the integration thoroughly before committing — order syncing, tracking updates, and inventory accuracy are non-negotiable.
  • Switching to a 3PL during peak season. Never transition during Black Friday/Cyber Monday, holiday season, or a major product launch. Start the process during your slowest quarter.
  • Not factoring in all 3PL costs. Per-order pick-and-pack fees are just the start. Account for receiving fees, storage fees, special project fees, return processing, and minimum monthly charges when comparing total costs.
  • Scaling self-fulfillment too long. Many founders hold onto self-fulfillment out of habit or control. If you're spending 3+ hours per day packing orders, that's time not spent on marketing, product development, or strategy. The math almost always favors a 3PL once you pass 100–200 orders per month.

Your fulfillment choice affects which orders are profitable. BlackBox tracks the complete customer journey from first click to conversion — helping you understand which marketing channels drive orders worth fulfilling.

Track Your Real Customer Journeys
5.0

What Shopify merchants are saying

Reviews from the Shopify App Store

Great app, easy to install, and way more affordable than the big-name attribution tools. Helps me make smarter decisions about my ad spend. Support has been responsive too. Worth every penny.

LooksPretty

France6 days using the app

This is a good app. I simply tried the app, and I would say it exceeded my expectations. The setup has been very easy and I got some pretty good insights. Support has been very responsive.

Hustle Wear

India5 days using the app

I was skeptical at $19/mo but this thing actually nails attribution better than tools I've paid way more for.

Sydney Padel Club

Australia

Ready to see your real attribution?

or install directly
.myshopify.com
50 orders free2-min setupNo credit card required

Frequently Asked Questions

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

Most stores should consider a 3PL when they consistently ship 100-200+ orders per month and fulfillment is taking more than 2-3 hours daily. Other signals: you're turning down growth opportunities because you can't pack fast enough, you're making more shipping errors, or you need faster delivery to compete. The transition typically takes 2-4 weeks.

How much does a 3PL cost per order?

Typical 3PL costs break down to: $0.20-$0.50 per unit for receiving, $2.50-$5.00 per order for pick and pack, $0.50-$1.00 per additional item, plus actual shipping costs (often discounted 15-30% through the 3PL's volume rates). Most 3PLs also charge monthly storage fees of $8-$40 per pallet. All-in, expect $5-$10 per order for a typical single-item shipment.

What is Shopify Fulfillment Network?

Shopify Fulfillment Network (SFN) is Shopify's own 3PL service. They store your inventory in their warehouses and handle picking, packing, and shipping when orders come in. It integrates natively with your Shopify admin — no third-party apps needed. SFN uses machine learning to distribute inventory across their warehouses to minimize shipping time and cost. It's best for stores doing 10-10,000 orders per day with standard-sized products.

Can I use a 3PL for some products and self-fulfill others?

Yes, this is called a hybrid fulfillment model and it's very common. Many stores send their best-selling, standard SKUs to a 3PL while self-fulfilling custom, personalized, oversized, or fragile items. In Shopify, you can assign different fulfillment locations to different products. This gives you the efficiency of a 3PL for high-volume items while keeping control of specialty products.

How long does it take to set up a 3PL?

From initial contact to shipping your first order through a 3PL typically takes 2-6 weeks. The timeline breaks down as: 1-2 weeks for evaluation and contract negotiation, 1 week to ship inventory to their warehouse, 3-5 days for receiving and slotting your inventory, and 2-3 days for integration testing with your Shopify store. Plan the transition during a slower sales period to minimize risk.