Blog

Fulfillment

3PL or in-house: the five numbers that decide it

Five numbers decide whether to keep fulfillment in-house or move to a 3PL: fully loaded cost per order, orders per day, postage rate, founder hours, and the 5x day. Includes a worked example at 300 and 1,500 orders a month.

BoxHero Team

October 19, 2026

5 min read

3PL or in-house: the five numbers that decide it

Five numbers decide whether you should keep fulfillment in-house or move it to a 3PL: your fully loaded cost per order, your orders per day, your postage rate, the hours the founder spends packing, and what a 5x day does to you. Put real figures next to each one and the answer usually shows itself.

The question comes up constantly. One Shopify seller launching a ring brand asked whether to use a 3PL or pack at home. Another, with 250 SKUs and about 200 orders a month, said most 3PLs did not want the account and asked whether running his own warehouse would be cheaper.

Number 1: fully loaded cost per order

Comparison graphic of five fulfillment numbers for in-house versus BoxHero 3PL: cost per order (labor, packaging, rent and software versus $3.50 pick and pack plus $0.25 per extra unit), capacity (one person tops out at 10 to 20 orders a day versus no monthly minimums), postage (one or two carriers at platform rates versus rate shopped across 12+ carriers at cost), founder hours (packing instead of selling versus back on the business), and the 5x day (35 hours of packing for one person versus a 3:30pm ET cutoff that holds with no peak surcharge).
The five numbers that decide in-house vs 3PL, side by side.

Most brands only count the box and the label. The full in-house cost per order is four things added together:

  1. Labor. Minutes per order (pick, pack, print, manifest) multiplied by a loaded hourly wage. Loaded means wage plus payroll taxes and benefits. The NYC minimum wage is $17.00 an hour as of January 1, 2026, so a loaded rate of $20 to $25 is a reasonable floor.
  2. Packaging. Mailer or box, tape, filler, insert. Priced per order at the quantities you actually buy.
  3. Space. Annual rent per square foot for the area that holds inventory and the pack bench, divided by monthly orders.
  4. Software. Shipping and inventory tools, divided by monthly orders.

Compare that total to a 3PL's per-order fee. Our pick and pack is $3.50 per order, plus $0.25 for each extra unit, capped at $8.00. There are no receiving fees and no monthly minimums, so the 200-orders-a-month seller above is a normal account for us. Storage is a flat monthly retainer and sits on the 3PL side of the ledger the way rent sits on the in-house side.

Number 2: orders per day

This is the capacity number. The most common answer on the Shopify thread is that in-house works at fewer than 10 to 20 orders a day, and outsourcing starts to pay at dozens a day. Fulfillment operators surveyed by Fulfillrite put the evaluation point between 15 and 25 orders a day, with one noting that by 50 a day you are already behind if you have not modeled it.

At 6 minutes per order, 20 orders is 2 hours of packing. At 50 orders it is 5 hours, plus receiving, restocking, and the carrier pickup. One person cannot also run marketing and customer service on top of that.

Number 3: your postage rate vs a rate-shopped rate

Postage is usually the largest line on a DTC brand's shipping bill. In-house, most brands ship on one or two carriers at their platform's discount. A 3PL that rate shops every label compares the same package across many carriers and picks the cheapest one that still meets the delivery date. We compare across 12+ carriers, including USPS, UPS, FedEx, and regional carriers like Veho and UniUni, and pass postage through at cost with no markup.

To get this number, pull your last 100 labels, note the weight, zone, and price of each, and ask any 3PL you are evaluating to quote the same 100. The difference per label, multiplied by monthly orders, often matters more than the pick and pack fee.

Number 4: founder hours per week

Count the hours you or a co-founder spend packing, printing, and driving to the post office in a normal week. Then put a value on them. If an hour of your time on product, ads, or wholesale calls is worth $75 to the business, 10 hours a week of packing costs $3,000 a month in work that did not happen. That number never shows up in the accounting software.

Number 5: the 5x day

Every brand gets one. A creator posts, an email lands, or Black Friday arrives, and the day's orders are 5 times normal. If you ship 15 a day in-house, 75 orders is about 7.5 hours of packing for one person. If you ship 70 a day, 350 orders is 35 hours of work in a single day. Orders slip to next week, and the complaints start.

At a 3PL, the 5x day is a staffing problem for the warehouse, not for you. Our 3:30pm ET same-day cutoff does not move at peak, and we do not add a peak surcharge on pick and pack or storage. If you are planning for Q4, our BFCM 2026 ops checklist covers the rest.

Worked example: 300 and 1,500 orders a month

Table comparing monthly in-house fulfillment cost to BoxHero pick and pack at 300 and 1,500 orders a month: labor $660 and $3,300, packaging $180 and $900, space $500 and $1,250, software $30 and $30, in-house total $1,370 ($4.57 per order) and $5,480 ($3.65 per order), versus BoxHero pick and pack $1,050 and $5,250 at $3.50 per order.
In-house handling cost vs BoxHero pick and pack at two volumes. Postage, storage retainer, and founder hours not included.

Assumptions, so you can swap in your own: 6 minutes of labor per order at a $22 loaded wage, $0.60 of packaging per order, warehouse space at $30 per square foot per year (200 sq ft for 300 orders, 500 sq ft for 1,500), $30 a month of shipping software, and one unit per order. Founder time is valued at $75 an hour. Postage is left out of both columns because it depends on your package mix. The 3PL column also needs your storage retainer added, which depends on your SKU count and pallet positions, so ask for that figure when you get a quote.

Line300 orders/mo1,500 orders/mo
Labor (6 min x $22/hr)$660 ($2.20/order)$3,300 ($2.20/order)
Packaging ($0.60/order)$180$900
Space ($30/sq ft/yr)$500$1,250
Software$30$30
In-house total$1,370 ($4.57/order)$5,480 ($3.65/order)
BoxHero pick and pack at $3.50$1,050$5,250
Founder hours if done in-house30 hrs/mo ($2,250 at $75/hr)150 hrs/mo ($11,250 at $75/hr)

Two things stand out. At 300 orders, in-house costs $4.57 an order against $3.50 once rent and labor are counted. At 1,500 orders, 150 hours of labor is close to a full-time employee who still needs cover for sick days and peak. And the founder-hours line is larger than every other line combined.

Add your own postage comparison from Number 3 and the picture is complete. If rate shopping saves $0.50 a label, that is another $150 a month at 300 orders and $750 at 1,500.

When in-house still wins

In-house makes sense when orders are under 10 a day and the founder's time is not yet the constraint, when the product needs assembly at pack time that a 3PL will not do, or for a short launch period before you know your volume.

Once any of the five numbers tips, the switch is faster than most brands expect. Shopify and other platforms connect in minutes, onboarding takes under an hour, and most brands are live the same week. Run your own figures on the pricing page and see where you land.

Source:

Want this handled for you?

Tell us your orders a month and units per order. You see a per-order price before you commit to anything.

Your brand's warehouse partner. We do everything outside of selling the products you own.

905 Remsen Ave, Brooklyn, NY

929-900-1101

© 2026 BoxHero Logistics Corp.

Fulfillment from NYC. Cutoff 3:30pm.