Skip to content
Pillar guide

Shopify Fulfillment: The Operator’s Guide for $5M+ DTC Brands

Fulfillment is where margin erodes silently — in accessorial fees, in cycle-time creep, in the 3PL contract you signed when your AOV was different. This guide walks the choices the way we run them for clients.

  • MO
  • RO
  • SM
  • JK
Trusted by 2,400+ Shopify Plus brands

Powered by shopexperts

  • 3PL
  • Shipping
  • OMS
  • Returns
  • Cross-border
  • Big & bulky

Get Expert Guidance

Tell us about your pillar guide project and we’ll match you with the right specialist.

About your project

Fulfillment is the part of Shopify operations that hits margin first when it goes wrong and last when it improves. Carrier rates, 3PL terms, OMS routing, returns logic, peak season prep — each is a decision with a six-figure consequence at $5M+ revenue and most of them are made under time pressure. This guide is the framework we use to choose, scope, and improve Shopify fulfillment without re-platforming every twelve months.

What "fulfillment" actually means at this scale

At the $5M+ DTC band, "fulfillment" is a stack of decisions, not a single vendor choice. Carrier mix (UPS / FedEx / USPS / regional / DHL eCommerce) sets your floor cost. 3PL or in-house fulfillment sets your operating model.

An order management system (OMS) — sometimes Shopify itself, sometimes a dedicated platform — sets your routing logic. A returns platform (Loop, Happy Returns, Returnly, ReturnGO) sets your reverse-logistics economics.

A shipping app (ShipStation, Easyship, ShipHero) sets your label-printing workflow. Each layer has different vendors, and the wrong choice at any layer creates margin leaks that hide in carrier audits months later.

The decision tree: 3PL vs. in-house

The 3PL vs. in-house decision usually settles itself once you model the math honestly. 3PL wins when: your fulfillment volume is below ~4,000 orders/day, your team’s edge is brand and product (not operations), or you need multi-warehouse coverage without taking on the capex. In-house wins when: you ship more than 4,000 orders/day from a single region, you have unusual product (oversized, regulated, custom assembly), or your operations team is your competitive advantage.

Most brands at $1M–$15M revenue stay 3PL; most brands at $30M+ have evaluated in-house at least once.

The hybrid pattern — 3PL for DTC and in-house for B2B/wholesale, or 3PL for one warehouse and in-house for another — is increasingly common at $10M+.

It’s also where the operational complexity compounds; brands that ship hybrid well have a deliberate playbook for each stream rather than a vague "we do both."

OMS: do you need one beyond Shopify?

Shopify is a competent OMS for single-warehouse, single-channel brands up to roughly 1,500 orders/day. Above that, or when you add a second warehouse, a B2B channel, marketplace, or wholesale dropship, the routing logic gets complex enough that a dedicated OMS pays back.

Common picks at $5M–$50M: Pipe17 (modern, Shopify-Plus-native, good for routing-heavy brands), HotWax Commerce (open-source-friendly, strong for omnichannel), Cosmos (specialist for marketplaces), Brightpearl OMS (if you already use Brightpearl), NetSuite Order Management (if you already use NetSuite).

Picking an OMS without first writing the routing rules on paper is the single most common waste in this category.

Carrier mix and shipping economics

Carrier rates are the largest controllable cost in fulfillment, and the area where operators most underinvest in attention. The default — "we use UPS" or "we use whatever ShipStation defaults to" — usually leaves 8–18% on the table.

A serious carrier audit looks at zone density, weight tiers, accessorials, and regional carriers (LSO, OnTrac, regional USPS) in the zones where the math favors them.

DHL eCommerce or APC are often right for B2C in certain corridors; FedEx Ground, UPS Ground, USPS Priority each win different envelopes. The right shipping app — ShipStation, Easyship, ShipHero, Shippo — matters less than whether you’ve done the carrier work upstream.

Returns: from cost center to retention lever

Returns started as a customer-service cost and became a retention lever.

Modern returns platforms — Loop Returns, Happy Returns, Returnly (Aftership), ReturnGO, Narvar — turn the reverse-logistics workflow into an opportunity to capture an exchange or store credit instead of a refund.

The economics shift meaningfully: brands that move from "refund by default" to "exchange-first" workflows usually see 25–45% of would-have-been refunds become retained revenue. The catch: the platform choice depends on your fulfillment model.

Loop is the dominant pick for DTC brands on a 3PL; Happy Returns plays better in multi-channel/retail; ReturnGO is competitive for SMB and global. Picking the platform that matches your reverse-logistics pattern matters more than picking the most-recommended one.

Verticals where fulfillment patterns diverge

Some verticals require fulfillment patterns that generic 3PLs handle badly. Furniture and big & bulky needs LTL freight, room-of-choice delivery, and white-glove options — most DTC 3PLs don’t do this well. Cold chain (food, supplements requiring refrigeration) needs temperature-controlled storage and validated shipping. Subscription brands need recurring-fulfillment batching and graceful failure logic for missed renewals. Cross-border (US ↔ Canada, US ↔ EU) needs landed-cost calculation and a customs strategy.

Each pattern has a specialist app or 3PL niche; picking a generalist for a specialist workload usually shows up as a margin hit within ninety days.

Decision framework

How we run this decision with clients.

  1. Step 01

    Step 1 — Carrier audit before vendor evaluations

    If you haven’t audited carrier rates in the past twelve months, do that first. It often makes the next decision (3PL change, OMS implementation) look different because cost assumptions shift.

  2. Step 02

    Step 2 — Write the routing logic on paper

    Multi-warehouse routing, B2B vs. DTC split, marketplace routing, returns routing. If the rules don’t fit on one page, the OMS / 3PL decision is upstream of an undefined problem.

  3. Step 03

    Step 3 — Shortlist three 3PLs or OMS platforms

    For 3PL: one national (ShipBob/ShipMonk/Stord), one specialist (vertical-fit), one regional. For OMS: one Shopify-native (Pipe17), one open-source-friendly (HotWax), one ERP-native if you have one.

  4. Step 04

    Step 4 — Pilot returns separately

    Returns platforms are easier to swap than 3PLs. Pilot Loop / Happy Returns / ReturnGO with a single SKU group or product line before site-wide rollout.

  5. Step 05

    Step 5 — Re-evaluate every 12 months

    Fulfillment economics shift as carriers reprice, regional 3PLs expand, and your AOV/zone distribution changes. A yearly audit catches most leaks before they compound.

Cost ranges

Fulfillment costs for $5M+ brands typically run $3.50–$15 per order all-in. See our 3PL cost-per-order guide.

Common questions

Operator questions we answer most

When does a Shopify brand outgrow ShipStation?
Usually around 300–500 orders/day from one warehouse, or earlier if you add a second warehouse, B2B channel, or multi-store routing. ShipStation is a label printer with light workflow — once you need real WMS or OMS capability it becomes a constraint.
How do I know if I need an OMS beyond Shopify?
You need an OMS when (a) you ship from more than one location and Shopify’s routing logic doesn’t match your business rules, (b) you have B2B and DTC running side-by-side, or (c) you sell on marketplaces and Shopify routing can’t reach them well. Below that bar, Shopify-as-OMS is usually enough.
Should we switch 3PLs?
Run the audit first. Most "should we switch?" questions are actually "are we paying market?" questions. Switching costs $20K–$75K in implementation and 8–12 weeks of operator attention; the math has to clear that hurdle, not just "the new 3PL pitched a lower headline rate."
What returns platform fits a DTC apparel brand?
Loop Returns is the dominant pick for DTC apparel — exchange-first workflows, deep Shopify integration, good label management. Happy Returns plays well if you have retail pickup. ReturnGO is competitive at the SMB end. Pick on workflow fit, not feature checklists.
How much do carrier audits typically save?
On uncommitted spend, 8–18% is the typical range for brands that haven’t audited in 12+ months. Performance-based pricing ("we take 30% of the savings") is widely available, so the audit is often net-positive even if you find nothing.

Need help optimizing your fulfillment stack?

A free 30-minute audit with a vetted fulfillment specialist who has shipped this category before.