Sourcing & Fulfillment

3PL vs In-House Fulfillment for Shopify: The Break-Even Math

Is a 3PL cheaper than packing orders yourself? Decode 3PL pricing, cost your in-house time honestly, and find your Shopify break-even volume.

Break-Even Math3PL PricingYour TimeShopify Setup
July 22, 2026·15 min read·
Listen to a short brief of this article
Hands-free while you multitask

Key Insights in 60 Seconds

Outsourcing fulfillment is a math problem, not a growth badge. Skim the numbers first, then jump to the section that matches where your packing bench is stuck.

Break-even is about volume and time — in our worked example, a 3PL beats packing yourself past roughly 54 orders/mo.
In-house packing is never free — packing minutes times your hourly rate, plus materials and workspace.
Median pay for warehouse-type labor is $19.35 an hour (O*NET/BLS, 2025) — the yardstick for your packing time.
Postage markup and returns decide the real bill — no 3PL prints them; the quote stacks receiving, storage, pick-and-pack, minimums, and onboarding.
A 3PL becomes a fulfillment location inside Shopify — paid orders route to it automatically, and one order can split across services.
Shopify Fulfillment Network didn't disappear — it now connects several 3PLs; Shopify's logistics-partners page lists eight, not just Flexport.

What You'll Learn

1The full cost of packing in-house
2How to read a 3PL quote
3Your break-even order volume
4When in-house, 3PL, or hybrid wins
5How a 3PL connects to Shopify
6Switching without a stockout

Packing orders quietly becomes the ceiling on a growing store. The evenings disappear into tape and mailers, and then you look at a 3PL's pricing page and find a wall of terms — receiving, pick and pack, storage, minimums, onboarding — with almost no dollar figures attached. This guide does the honest math both ways: what your own packing really costs, what a 3PL actually charges, and the order volume where outsourcing finally pays.

What Does In-House Fulfillment Really Cost?

Key takeaway

The comparison only works if in-house is costed as carefully as the 3PL quote. Most founders skip the biggest line — their own time — because it never shows up on a bank statement. But an hour spent packing is an hour not spent on product, marketing, or rest, and it has a market price. A useful yardstick is the $19.35-an-hour median for warehouse-type roles — roughly what you would pay someone to pack in your place.

Cost componentWhat it isYour inputBenchmark or assumption
Labor timeMinutes to pick, pack, and label one order.Your minutes × ordersNo published per-order benchmark — 12 min is our worked-example assumption
Hourly rateWhat an hour of that packing time is worth.Your rate$19.35/hr warehouse-type median (O*NET/BLS, 2025)
PackagingBox or mailer, tape, filler, and label per order.Your $ / order$0.50–$2.00 per order (Opensend)
WorkspaceExtra rent you would shed by outsourcing.Your $ / month (often $0)No per-order benchmark — user input

Wage from O*NET / BLS (2025); packaging benchmark from Opensend. Picking time and workspace have no published per-order benchmark — both are your own input; the 12-minute default is an editorial worked-example assumption, not a sourced figure, so time your own pack-out and adjust it.

Packaging is the one out-of-pocket line, and it is smaller than most founders fear: benchmarks put the average packaging cost between $0.50 and $2.00 per order. Workspace is deliberately a blank you fill in: there is no reliable square-feet-per-order figure to borrow, so if you pack from a spare room, enter $0 and only add rent you would genuinely shed by outsourcing. That keeps the estimate honest instead of inventing a number.

What Does a 3PL Actually Charge?

Key takeaway

The reason 3PL pricing feels opaque is that it genuinely varies by your product, volume, and lanes, so most providers stopped publishing rate cards and moved to custom quotes. The components, though, are consistent. Here is the full anatomy, with representative figures pulled from third-party pricing guides — each a single provider's example, not a market benchmark.

FeeWhat it coversTypical rangeWho it hits hardest
ReceivingUnloading and checking inbound stock into the warehouse.~$5–$15 per pallet; Red Stag ~$14.25 (one guide)Frequent inbound shipments
StorageThe space your inventory occupies while it waits.~bin $5 / shelf $10 / pallet $40 per month (one guide)Slow movers and bulky stock
Pick & packPulling items and boxing each order — the core fee.$0.20–$2.00+ per order; extra items add a small per-pick feeEvery order you ship
Monthly minimumA floor you pay even in a slow month.ShipBob ~$275/mo; ShipMonk = volume × pick fee −20% (one guide)Low-volume stores
OnboardingOne-time setup and implementation.ShipBob $0–$300 (waived under 400 orders); ShipHero ~$975 (one guide)Every new account, up front
PostageThe carrier label on each shipment.Custom quote — no 3PL publishes its markup %Everyone; verify the passthrough
ReturnsReceiving and processing a returned order.Custom quote — flat or per-carton, amount not publishedHigh-return categories

Figures from Red Stag, ShipBob, and ShipHero pricing guides, plus the ShipMonk minimum formula and Red Stag's industry ranges. One provider each — examples, not benchmarks.

Two fees no 3PL prints on a page
Every 3PL marks up postage or passes through a discounted carrier rate, and every 3PL charges to process a return — but none publish the numbers. ShipBob describes negotiated bulk carrier discounts without a markup percentage and a flat return fee without an amount; ShipMonk names a per-carton return fee without a figure. Because these two can swing your real per-order cost more than the pick fee, ask for both in writing before you sign — a headline pick-and-pack rate means little without them.

Standard parcel only — oversized freight is a different playbook

This guide costs standard parcel fulfillment: boxes and mailers a courier picks up. The moment a product crosses roughly 150 pounds or gets bulky, it leaves the parcel world for LTL freight, with its own carriers, classes, and delivery tiers — a different cost model entirely. If you sell sofas, mattresses, or anything oversized, our guide to running a furniture store on Shopify covers that freight playbook; look for a 3PL that explicitly supports LTL.

When Does a 3PL Become Cheaper Than In-House?

Key takeaway

Take one canonical store and run both sides. It ships 300 orders a month, each takes 12 minutes to pack at a $19.35 hourly rate, with $1.25 of packaging and a home workspace costed at $0. That is $5.12 per order in-house. The 3PL charges $2.00 pick and pack, $40 monthly storage, and a $275 minimum: at 300 orders the raw fulfillment cost of $640 clears the minimum, landing at $2.13 per order. On that math, the 3PL wins clearly.

The twist is the monthly minimum. It behaves like a fixed cost, so at low volume it dominates: spread $275 across 20 orders and the 3PL costs almost $14 an order. As volume rises, the minimum melts away and the per-order fee takes over. The two lines cross near 54 orders a month — the honest break-even for this store. Below it, packing yourself is cheaper on paper; above it, the 3PL is. Notice what actually moved the answer: not the price list, but how much you value your own hour.

3PL vs In-House Break-Even CalculatorPre-filled with the worked example: 300 orders/mo, 12 min & $19.35/hr to pack, $1.25 packaging vs a 3PL at $2.00 pick & pack, $40 storage, $275 monthly minimum. Bend every input to your own store.
Packing it yourself
Handing it to a 3PL

Postage and return-handling fees are quote-only at every major 3PL and are left out here — get them in writing before you sign, and add them on top of this estimate.

In-house cost / order$5.12
3PL cost / order$2.13
Break-even volume~54orders/mo
A 3PL is cheaper at your volume. A 3PL would save about $896/month at 300 orders, and it turns cheaper past roughly 54 orders a month. Above your break-even, the per-order fee undercuts the cost of your own packing time. From here the decision is no longer price — it's whether custom packaging, kitting, or quality control keep you in-house.

Estimate only, using worked-example figures verified July 2026 — third-party 3PL pricing guides and one published minimum, not an industry benchmark. Excludes postage, returns, receiving, and onboarding, which are quote-based. Value your own packing time at a real rate: costing it at $0 makes in-house look free when it isn't.

The calculator opens on that same worked example so you can bend it to your store. Push your hourly rate down toward minimum wage and the in-house cost drops, shifting the break-even higher; raise the minimum or the pick fee and it climbs again. The chart below traces the two cost curves across volume so you can see exactly where they cross.

Stay In-House, Go 3PL, or Go Hybrid?

Key takeaway

The calculator answers the money question, but a break-even number can't see the things that keep good stores in-house — a branded unboxing, fragile pieces, or the simple fact that you have time on your hands. Read the signals across both columns before you trust the dollar figure alone.

SignalLean in-houseLean 3PL
Order volumeUnder ~50–100 orders/moHigh and climbing
Custom packaging / kittingCore to your brandStandard parcel, minimal branding
Your timeYou have spare hours to packPacking is eating the business
Reach & speedMostly local, standard speedNational/international, speed sells
Cash for onboardingTight — can't fund setup nowReady to invest in onboarding
In-House Fulfillment vs 3PL: Which Is Best for Your BusinessA short comparison of in-house fulfillment and outsourcing to a 3PL, and how to weigh the trade-offs.

If the signals still pull in different directions, the quiz below turns your five answers into a route — stay in-house, move to a 3PL, or run a hybrid — with a short action plan for each.

Stay In-House, Go 3PL, or Go Hybrid?Answer 5 questions for a route and a short action plan
Question 1 of 5
How many orders do you ship a month?

Hybrid Fulfillment: A 3PL and In-House Together

Key takeaway

Outsourcing is not all-or-nothing. Because Shopify lets you choose a fulfillment method per product, most growing stores land on a blend: the 3PL takes the standard, high-volume work, while the orders that need your hands stay in-house. A few patterns recur.

Standard SKUs to the 3PL
Send your fast-moving, standard-parcel products to the 3PL for scale, and keep the awkward long tail wherever it is cheapest to handle.
Custom & kitting in-house
Hand-pack branded unboxing, bundles, and fragile pieces yourself, where the experience is part of the product and a 3PL flow would flatten it.
Seasonal peak overflow
Lean on the 3PL for holiday spikes so a few frantic weeks don't force a permanent hire or a warehouse lease you carry all year.
A 3PL beside dropship suppliers
Run your owned inventory through a 3PL while a few SKUs still ship straight from a dropship supplier — two different models, side by side.

That last pattern is where two very different models get confused. A 3PL is not dropshipping. With a 3PL, the inventory is yours — you buy it, ship it in, and pay to store and fulfill it, so you carry the stock risk and keep full control of the box. With dropshipping, the supplier owns the goods and ships them for you. If you are still deciding which sourcing model to build on, our guide to Shopify Collective versus dropshipping apps compares who owns the inventory and who ships it.

How Does a 3PL Connect to Your Shopify Store?

Key takeaway

Before you sign anything, it is worth seeing how a 3PL actually plugs into your store — the mechanics are the same whether you pick a big-name provider or a niche warehouse. The flow below is what happens once you connect one.

1
Install the app or add a custom service
Add the 3PL's Shopify app, or connect a niche 3PL as a custom fulfillment service that processes your orders by email.
2
A new fulfillment location appears
Shopify creates a separate location for the 3PL's stock. App and 3PL locations are treated as locations but don't count toward your plan's location limit.
3
Paid orders request fulfillment automatically
With automatic fulfillment on, each paid order sends a fulfillment request to the service without any manual step from you.
4
The service accepts or declines
The 3PL accepts or declines each request; a decline returns the order to Unfulfilled, and the outcome is noted in the order timeline.
5
Fulfilled shows only when everything ships
If items split across services, the order displays a Fulfilled status only after every item has shipped.

Because the 3PL is treated as a location, everything you already know about routing and stock allocation applies — and, usefully, app and 3PL locations don't count toward your plan's location limit. Our guide to multi-location inventory covers how Shopify allocates and routes stock once a 3PL becomes one of your locations. For a broader tour of Shopify's shipping and fulfillment settings, this walkthrough is a solid primer.

Shopify Shipping & Fulfillment for Beginners TutorialA beginner's walkthrough of Shopify's shipping and fulfillment settings, including fulfillment services.

Is Shopify Fulfillment Network Gone?

Many older guides still say "use SFN" as if it were Shopify's own warehouse network, and just as many say it disappeared. Neither is quite right. The Shopify Fulfillment Network app is alive and has become a connector: it links your store to a set of third-party providers rather than running warehouses itself.

You can use the Fulfillment Network to connect with third-party logistics providers (3PLs) that store your inventory and fulfill orders on your behalf.
Shopify Help Center — Shopify Fulfillment Network · View source (help.shopify.com)
Why 'SFN' still shows up in older guides
As of July 2026, the Fulfillment Network app listing names four fulfillment providers — Flexport, ShipBob, Shipfusion, and ShipMonk. Shopify's logistics-partners page separately lists eight logistics partners in total: Flexport, Amazon MCF and Buy with Prime, Bigblue, DHL Fulfillment, GoBolt, Mayple, Shipfusion, and ShipBob. Flexport is integrated directly into the Shopify admin; other 3PLs connect by installing an app. So "SFN" today means a multi-vendor connector — verify the current partner list on Shopify's live pages rather than trusting an old article that equates it with Flexport alone.

Amazon MCF as a 3PL Option

Amazon's Multi-Channel Fulfillment (MCF) is a 3PL in all but name: it fulfills your Shopify orders from Amazon's warehouses for per-shipment charges, which can be attractive if you already hold stock there. The catches are eligibility. Buy with Prime through MCF requires a US-based entity and ships US-to-US, and headless or Hydrogen storefronts using the Storefront API aren't supported. For the deeper FBA and MCF mechanics, see our guide to integrating Shopify with Amazon.

How to Switch to a 3PL Without a Stockout?

Key takeaway

The single biggest risk in moving to a 3PL is a stockout in the handover window, when your inventory is in transit or being received and you can't ship from either place. A staged migration removes that risk. Work the checklist top to bottom and tick each box only when you can verify it.

Steps 1 through 3 apply to anyone piloting a 3PL. If you're going hybrid rather than all-in, apply steps 4 through 6 only to the SKUs you're moving out — the custom and fragile items stay on your own bench throughout.

3PL Migration Checklist

Tick each step off as you move from shortlist to a live 3PL — without running out of sellable stock.

0 of 6 done
  1. Compare three 3PLs on your real order profile and get postage markup and return fees in writing before you sign.

  2. Send a small test batch to check receiving accuracy, pick-and-pack quality, and SLA timing before you commit real volume.

  3. Keep enough stock on your own location to keep selling while the 3PL receives and stocks the rest of your inventory.

  4. Route a slice of orders to the 3PL first and keep custom or fragile items in-house until the flow is proven.

  5. Track on-time fulfillment and error rates, and decide in advance what level of failure ends the trial.

  6. Move the rest once the metrics hold, keeping the contract's notice period and exit terms within reach.

The Bottom Line

Key takeaway

A 3PL is neither a growth trophy nor a trap. It is a fixed-cost service that gets cheaper per order the more you ship, weighed against a variable cost — your own time — that most founders undercount. Get that one number right and the decision mostly makes itself.

Count your own hours honestly — then get it in writing. Whichever way you go, pin down the postage markup percentage and the return-processing fee on paper before you sign; those two custom-quoted numbers, not the headline per-order rate, decide what a 3PL actually costs you.
Your Next Step by Stage
Under ~100 orders/moOutsourcing rarely pays yet — run a tight launch and operations playbook before you add a 3PL.Build the operations first
GrowingAs volume climbs, your landed cost matters more than pick fees — get the inbound math right.Cost your inbound stock
ScalingReady to sign? Vet a 3PL like any supplier before you hand over your inventory.Vet before you sign

Fulfillment Is an Operations Call, Not a Build

Deciding how to ship is one call among many as a store grows. Explore the rest of our merchant guidance on running and scaling a Shopify store.

Explore merchant guides

Frequently Asked Questions

It depends on volume and how you value your time. In our worked example — 300 orders a month, 12 minutes and $19.35 an hour to pack — in-house costs about $5.12 an order versus roughly $2.13 at a 3PL. But below about 54 orders a month, the 3PL's monthly minimum makes it the more expensive option.
There's no single number. A quote stacks pick-and-pack (an industry range of $0.20 to $2.00+ per order), storage, receiving, a monthly account minimum, and one-time onboarding. Postage and return handling are quoted separately and rarely published. Treat any single figure as one provider's example, and ask for an itemized quote against your real order profile before comparing.
Most 3PLs work best once you clear their monthly account minimum — ShipBob's is about $275 a month, and some, like ShipHero, want 500+ orders a month to open a 3PL account at all. Below roughly 50 to 100 orders a month you usually pay more in minimums than you save, so packing in-house often still wins.
It isn't gone, and it isn't only Flexport. The Shopify Fulfillment Network app now works as a connector to several third-party logistics providers — Shopify's logistics-partners page names eight of them, including Flexport, ShipBob, Shipfusion, and Bigblue. Flexport is integrated directly into the Shopify admin, while other 3PLs connect by installing an app. Older guides that equate SFN with Flexport alone are out of date.
A 3PL becomes a fulfillment location in your admin, connected through its own app or as a custom service that handles orders by email. Paid orders route to it automatically, the service accepts or declines each request, and the order shows Fulfilled only once every item ships — a single order can even split across services.
Yes. Shopify lets you pick a fulfillment method per product, so a single order can use different methods for different items. Keep custom or fragile SKUs on your own location and send standard, fast-moving stock to the 3PL. This hybrid setup is common — the order simply shows Fulfilled once both you and the 3PL have shipped your parts.
No. With a 3PL, the inventory is yours — you buy it, ship it to the warehouse, and pay to store and fulfill it. With dropshipping, the supplier owns the stock and ships it on your behalf, so you never hold it. A 3PL improves fulfillment of goods you already own; dropshipping changes who owns the goods entirely.
Storage is usually billed by the space your inventory occupies — roughly $5 a month per bin, $10 per shelf, and $40 per pallet at providers like ShipBob and ShipHero, or by the cubic foot elsewhere. Slow-moving stock that sits for months is where storage quietly eats margin, so factor in your turnover, not just per-order fees.
Plan for weeks, not days. ShipHero describes a four-to-six-week implementation across five phases; ShipMonk cites a 30-to-90-day window and wants your inventory ready within 30 days. Onboarding often isn't 'done' until a first order completes a full pick-pack-ship-deliver cycle. Build this runway into any switch so you don't run out of sellable stock mid-migration.
Usually yes, but read the contract first. ShipBob's terms, for example, let you terminate at any time provided you have no balance due and owing, while the 3PL must give you 30 days' written notice to end the agreement. Look for the notice period, any minimum term, and exit fees before you sign, and keep a fallback plan ready.
Yes, through the Multi-Channel Fulfillment app, which fulfills your Shopify orders from Amazon's warehouses for per-shipment charges. Note the limits: Buy with Prime through MCF requires a US-based entity and ships US-to-US, and headless or Hydrogen storefronts using the Storefront API aren't supported. For deeper FBA and MCF mechanics, see our Amazon integration guide.
Rarely all of it. Custom packaging, inserts, and kitting are where a hand-packed order earns loyalty, and a standard 3PL flow flattens that experience. The usual answer is hybrid: send plain, standard SKUs to the 3PL for scale, and keep the branded, custom, or fragile orders in-house, where the unboxing is part of the product.
About This Article
Shopify Developer & E-Commerce Writer
9+ years with Shopify since 2017

Front-end developer specializing in Shopify since 2017. Experienced in building custom Liquid themes, optimizing storefront performance, and integrating third-party apps. Writes in-depth, data-driven e-commerce guides based on hands-on experience with real merchant stores.

Continue Learning

What to Read Next

Stay updated

Get notified about new articles

Subscribe to receive updates when we publish new Shopify guides and insights.