
In-House Fulfillment vs. Outsourcing to a Fulfillment Center: How to Decide
A build-vs-buy framework for deciding between in-house fulfillment and outsourcing, based on your actual order volume and SKU complexity instead of revenue or company size.
Most brands frame this as a milestone question: "are we big enough for a 3PL yet?" That framing leads to guessing. The better question is a build-vs-buy calculation with two real inputs: your order volume and your SKU complexity. Get those two numbers right and the decision mostly makes itself.
This post breaks down what each variable actually costs you, where the crossover points tend to fall, and how to plot your own numbers instead of borrowing someone else's rule of thumb.
In-house fulfillment and outsourcing, defined
In-house fulfillment means your team stores inventory, picks and packs orders, and ships them from space you control, whether that's a garage, a leased warehouse, or a corner of an office. Outsourcing means a fulfillment center does that work for you: you send inventory, they store it, and they pick, pack, and ship each order as it comes in.
Neither is inherently better. Each has a cost structure, and the two variables that decide which structure fits you are order volume and SKU complexity.
For a full breakdown of what a fulfillment center is and how it differs from a warehouse or a 3PL, see our plain-English definition guide and fulfillment center vs. 3PL warehouse.
Why volume and SKU count, not revenue or headcount
Revenue tells you how much money is coming in. It does not tell you how much physical work each order takes. Two brands doing $2M a year can have completely different fulfillment realities: one ships 400 orders a month with 15 SKUs, the other ships 3,000 orders a month with 400 SKUs across three sales channels. The first can often run fulfillment out of a small space with part-time help. The second is already paying a hidden tax in labor, storage, and mis-picks.
Order volume and SKU complexity are the two inputs that actually predict that workload, so they are the two inputs worth measuring before you decide anything.
The order volume threshold
Order volume drives the math in two ways: it determines whether a fulfillment center will even take you on, and it determines whether your in-house cost per order is actually competitive.
On the first point, most fulfillment centers set a monthly order minimum, commonly in the 200-to-400-order range, with some requiring as many as 1,000; others use a minimum monthly pick-and-pack spend instead of an order count (Fit Small Business). Below that range, you may not have enough volume for a 3PL to want you as a customer yet, regardless of what you'd prefer.
On the second point, in-house fulfillment carries fixed costs. Rent, software, and at least one person's time don't shrink just because order volume is low that month. A useful gut check: take your monthly fulfillment overhead (space, labor, packaging, shipping software) and divide it by your monthly order count. As volume climbs, that per-order cost falls, right up until you outgrow your space or your team's capacity, at which point it snaps back up. Outsourcing trades that fixed cost for a variable one that scales with volume, which is exactly why it tends to win once volume is high enough to justify the pick-and-pack fees.
The SKU complexity threshold
SKU count is the second lever, and it works differently from volume. More SKUs means more storage locations, more picking decisions per order, and more opportunity for a mis-pick. A useful reference point: a catalog of roughly 3,000 SKUs racks up meaningful storage fees at a 3PL, especially for anything slow-moving, while a catalog of around 30 SKUs keeps those same fees low (Fit Small Business). The number that matters isn't SKU count alone, though. It's SKU count combined with how differentiated those SKUs are: size and weight variance, kitting or bundling requirements, temperature sensitivity, and how many sales channels each SKU needs to reach.
Low SKU count with simple, uniform products is the easiest profile to run in-house, even at decent volume. High SKU count with size, weight, or multi-channel variation gets expensive to run in-house fast, even at moderate volume, because complexity multiplies labor rather than adding to it.
When in-house still makes sense
In-house fulfillment tends to hold up when volume and complexity are both still low, or when a specific product characteristic makes outsourcing genuinely harder than doing it yourself.
That includes:
- Order volume below a typical 3PL's minimum, where you likely can't get competitive rates or a partner's attention yet.
- A small, uniform SKU count with predictable, low-variance packaging.
- Products that require direct, hands-on quality control before every shipment, where the cost of a mistake outweighs the labor savings of outsourcing.
- An early stage where the team is still learning what "good" fulfillment looks like for this specific product, and that knowledge is worth building in-house before handing it off.
That last point echoes a broader pattern in how growing brands make build-vs-buy calls generally: bring in outside capacity to fill a gap early, then bring capability in-house once the operational complexity and repetition justify owning it directly. Fulfillment is one function where that logic applies, but it isn't the only one worth watching as you scale.
When outsourcing wins
Outsourcing tends to win once volume and SKU complexity are both climbing, and especially once they're climbing at the same time. A few concrete signals:
- You're hitting or exceeding a 3PL's typical order minimum, so pricing and service levels are actually available to you.
- Your SKU catalog has grown past the point where one person can track inventory accuracy by memory or spreadsheet.
- You sell through more than one channel (DTC, Amazon, retail), and each channel has its own packaging or labeling requirements.
- Peak-season order spikes would require hiring and training temporary staff you'd otherwise have to manage yourself.
- Your team's time is going into fulfillment logistics instead of the parts of the business that only you can do.
None of these alone is decisive. Two or three of them together, especially volume and SKU complexity moving up in tandem, is a strong signal the math has flipped.
Plotting your own numbers
Skip the size-based rule of thumb and plot your actual numbers instead:
- Low volume, low SKU complexity: in-house is usually still cheaper and simpler. Revisit this in six months, not because a milestone says so, but because your numbers will have moved.
- Low volume, high SKU complexity: you may be below a 3PL's order minimum but already feeling the pain of managing variance. Worth pricing out a 3PL anyway. Some will work with growing brands ahead of their stated minimums.
- High volume, low SKU complexity: this is often the clearest case for outsourcing. Simple products at real volume is exactly the workload fulfillment centers are built to run efficiently.
- High volume, high SKU complexity: outsourcing almost always wins here. The labor and error cost of managing this in-house compounds fast, and it's the profile most likely to be quietly overpaying for space, staff, or mistakes right now.
What changes once you decide to outsource
Deciding to outsource is only the first decision. The second is finding a fulfillment center that actually fits your volume, SKU profile, and channel mix, and that second decision is where most of the wasted time actually happens: sending the same spreadsheet to a dozen providers, fielding inconsistent proposals, and trying to compare pricing structures that aren't built to be compared.
For how to evaluate providers once you've made the call to outsource, see 3PL Selection Strategy: Why Fit Isn't a Filter.
You control the fulfillment RFP process either way. Run your RFP on Slotted to send your volume and SKU profile to multiple fulfillment centers at once, and get back proposals structured the same way so you can actually compare them side by side.
Frequently asked questions
What order volume do I need before a fulfillment center will work with me? Most fulfillment centers set a monthly order minimum, commonly between 200 and 400 orders, with some requiring up to 1,000. Others use a minimum monthly pick-and-pack spend instead of an order count. Below that range, you may need to keep fulfillment in-house until volume grows, or look for a provider willing to work with earlier-stage brands.
How many SKUs is too many to fulfill in-house? There's no universal cutoff, but a catalog in the thousands of SKUs, especially with size, weight, or channel variance, becomes expensive to run in-house fast. A small catalog of simple, uniform products can often stay in-house well past the point brands assume they need to outsource.
Can I switch from in-house to outsourced fulfillment without disrupting orders? Yes, with a planned transition window. Most brands run a short overlap period, shipping some orders in-house while a new fulfillment center onboards inventory, before fully switching over. The RFP and selection process itself typically takes longer than the actual cutover.
Does outsourcing mean giving up control over the customer experience? No. Packaging, branding inserts, and service-level expectations are all things you set and the fulfillment center executes against. The RFP process is where you define those requirements up front, so control shifts from doing the work yourself to specifying and holding a partner to a standard.