Insights
Average Fulfillment Cost per Order by Vertical 2026
All-in DTC fulfillment runs about $11 per order for apparel and jewelry, $12 for beauty and supplements, $14 to $15 for food, electronics, and home goods, and roughly $18 for fragile homewares. Outbound carrier is 50 to 70 percent of that cost, not the pick fee most operators try to negotiate.
Key Takeaways
- All-in fulfillment cost per order ranges $11 to $18 in 2026: roughly $11 for apparel and jewelry, $12 for beauty and supplements, $14 to $15 for food, electronics, and home goods, and about $18 for fragile homewares.
- Outbound carrier is 50 to 70 percent of the bill. Pick and pack labor is within $1 to $2 across every vertical, so the per-pick fee is the wrong thing to negotiate first.
- The cost floor moved up structurally. Warehouse wages rose about 18% and courier prices about 28% from January 2022 to December 2025 (BLS). A rate card you signed in 2021 is undercosting your P&L.
- Returns are a second fulfillment tax. Apparel's 25% return rate adds $3 to $6 of hidden cost per outbound order once inspection and inbound labels are allocated, pushing true fulfillment to 13 to 18% of revenue.
- Healthy DTC brands target 8 to 12% of net revenue for all-in fulfillment. If you can't recite your cost per order by SKU cluster, you can't size a 3PL RFP or a packaging redesign.
Most ops teams can recite their 3PL invoice total to the dollar. Far fewer can tell you their fulfillment cost per order by vertical, and fewer still know how that number compares to a brand their size in their category. That gap matters because fulfillment cost per order is the contribution-margin line you can't fix until you can see it, and in 2026 the floor under it moved. This page gives you the by-category benchmark, breaks down where the money actually goes, and shows what to watch as labor and carrier costs keep climbing.
The short version: all-in fulfillment cost per order (pick and pack labor, packaging materials, and outbound ground shipping) runs from roughly $11 for a light apparel mailer to about $18 for fragile homewares. The spread is almost entirely carrier-driven. When I talk to founders at $5M to $50M, the ones who have this number cold are the ones who can walk into a 3PL renewal and actually move it.
What fulfillment cost per order actually includes
There are three components in a clean per-order number, and 3PLs bundle or unbundle them differently, which is why benchmarks feel slippery.
Pick and pack labor runs $2.75 to $4.25 per order, with a B2C average near $3.20. Packaging materials add $0.35 to $1.00 for a standard mailer or box. Outbound carrier is $5.50 to $11.00 and is the dominant driver. Shipping alone accounts for 50 to 70% of total fulfillment cost for B2C ecommerce, so any "fulfillment cost" figure that quotes only pick and pack is understating the real contribution-margin hit by more than half.
The chart below shows the breakdown by vertical. Notice how flat the pick and pack band stays across categories while the carrier band balloons. That single picture is the most important thing on this page.
There is also a distinction that wrecks half the benchmarks operators find online: "operations only" (pick, pack, package) versus "all-in" (operations plus the carrier label). A 3PL salesperson quoting you "$5 per order" is almost always quoting operations only. The carrier pass-through lands on a separate line, and it is the bigger one. When operators tell us their 3PL invoice came in higher than the quote, this is usually why: they benchmarked the ops fee and forgot the label.
2026 benchmarks by vertical
Here is the all-in picture. Apparel and jewelry are the cheapest to ship (light, flat, low dimensional weight), clustering around $11. Beauty and supplements run a dollar higher at roughly $12 because of slightly heavier units and more protective packaging. Food, CPG, small electronics, and non-fragile home goods land in the $14 to $15 range, driven by weight and box size. Fragile homewares are the outlier at about $18 once protective packaging and dimensional-weight surcharges collide.
| Vertical | Pick/pack | Packaging | Carrier (ground) | All-in per order | % of net revenue |
|---|---|---|---|---|---|
| Apparel & Jewelry | $2.75 to $3.50 | $0.25 to $0.75 | $6 to $9 | $10 to $12 | 10 to 15% (incl. returns: 13 to 18%) |
| Beauty & Skincare | $2.75 to $3.75 | $0.50 to $1.25 | $6 to $9 | $11 to $13 | 8 to 12% |
| Supplements & Health | $2.75 to $3.75 | $0.50 to $1.00 | $6 to $9 | $11 to $13 | 8 to 12% |
| Food & CPG | $3.00 to $4.00 | $0.75 to $1.50 | $8 to $12 | $12 to $17 | 12 to 18% |
| Small Electronics | $3.00 to $4.25 | $1.00 to $1.75 | $8 to $12 | $12 to $17 | 10 to 16% |
| Home Goods (non-fragile) | $3.25 to $4.50 | $1.00 to $2.50 | $9 to $15 | $12 to $17 | 10 to 16% |
| Fragile Homewares | $3.50 to $5.00 | $2.00 to $4.00 | $10 to $14 | $16 to $21 (~$18 avg) | 12 to 20% |
Apparel looks cheapest in this table, and per outbound order it is. But it is the most expensive per acquisition dollar once you allocate returns. Apparel's return rate sits near 25% against a DTC average of 14.2%, and each return adds $8 to $12 of inbound label plus $5 to $8 of inspection. Spread across all outbound orders at apparel's 25% return rate, that hidden return cost allocates $3 to $6 onto every shipment (a brand running 10% returns sees closer to $1.50 per order), which is exactly why apparel's true fulfillment load climbs to 13 to 18% of revenue even though its per-order parcel looks cheap. The pattern we see again and again is operators benchmarking the $11 outbound number and forgetting the return tax sitting behind it. For the full breakdown of inspection, disposition, and restock fees that drive that number, see the true cost of apparel returns.
Returns are quietly eating your margin. See by how much.
Get our Real Cost of Returns calculator: plug in your numbers, see the true hit per return.
Check your inbox. We'll send the Real Cost of Returns calculator shortly.
What's driving the cost floor up
If your 3PL contract dates to 2021 or 2022 and you have not reviewed rates since, your P&L model is probably undercosting fulfillment. The cost floor under every per-order number moved structurally higher, and it is not coming back down.
Between January 2022 and December 2025, average hourly earnings for warehousing and storage workers rose 18.1%, from $28.12 to $33.20 an hour (BLS series CES4348400003). The producer price index for warehousing and storage rose about 20% over the same window, and the PPI for couriers and messengers, the line that drives your single biggest cost component, rose 27.7%. The chart below indexes all three to January 2022 = 100, so each line's endpoint shows the full point-to-point change through December 2025.
There is a counterintuitive wrinkle that works in your favor. Warehousing employment (NAICS 493) contracted from a January 2023 peak of about 1.59 million jobs to roughly 1.47 million by December 2025, a 7.6% decline as the sector unwound its 2021 overbuild. So while wages and carrier prices are up, some 3PLs are sitting on under-utilized capacity. A brand with growing order volume has modest room to push on per-pick fees right now, even if carrier inflation offsets most of the savings.
The pick fee is the line operators love to fight, and it is the line that barely matters. Outbound carrier is half to two-thirds of every per-order number, and it is rising faster than anything else on the invoice. Win the dimensional-weight and packaging fight, then negotiate the label, and only then haggle over the pick.
The levers that actually move your cost per order
Four operational variables move this number far more than your 3PL's rate card does: picks per order, packaging dimensional weight, kitting and value-added services, and zone distribution.
Picks per order is the obvious one. Every additional line item adds $0.26 to $0.32 in marginal pick labor, which is small. Dimensional weight is the big one. Carriers bill on the greater of actual or dimensional weight, so an oversized box on a light product means you are paying to ship air. One apparel operator described their first real cost-control move as "doing a full teardown of my products, my cube of the product," which is exactly right: the box, not the pick, is where the carrier cost is set. Kitting and branded unboxing are the quiet margin killer. A 3-item bundle with custom tissue and an insert card can run $3 to $5 in fulfillment labor before the carrier label even attaches.
| Order profile | Pick/pack | Packaging | Carrier | Total ops cost | What drives it |
|---|---|---|---|---|---|
| 1 item, standard (apparel mailer) | $2.75 to $3.25 | $0.25 to $0.50 | $5 to $8 | $8 to $12 | Baseline, single pick, poly mailer |
| 2 items, same SKU (supplement 2-pack) | $3.00 to $3.75 | $0.50 to $1.00 | $6 to $10 | $10 to $15 | One extra pick, heavier parcel |
| 3-item kit (beauty set, kitted at 3PL) | $3.50 to $5.00 | $1.00 to $2.00 | $6 to $10 | $11 to $17 | Kitting labor on top of picks |
| 5-item subscription box (pre-kitted) | $4.00 to $7.00 | $1.50 to $3.00 | $6 to $9 | $12 to $19 | Many picks or assembly fee |
| Heavy single item (5 lb protein tub) | $3.00 to $4.00 | $0.50 to $1.00 | $10 to $18 | $14 to $23 | Carrier and DIM weight dominate |
| Custom unboxing (tissue, insert, sticker) | $3.50 to $5.00 | $2.00 to $4.00 | $5 to $9 | $11 to $18 | Branded materials are the cost |
Zone distribution is the lever most brands ignore. Shipping everything from one coast means half your orders cross four or five zones at full price. Splitting inventory across two nodes typically cuts 10 to 15% off the carrier line, which, since carrier is the biggest component, is where the real money is.
3PL vs in-house, on a per-order basis
This is the question operators ask most, and the honest answer is volume-dependent. A bundled 3PL like ShipBob runs roughly $5 to $8 per order in operations fees (excluding the carrier label), built on receiving at $25 to $35 per hour, storage at $5 a bin to $40 a pallet, and returns around $3 plus the label. An unbundled provider like Red Stag itemizes everything: $1.80 to $2.25 for the first pick, $0.32 per additional pick, storage at $0.75 per cubic foot, returns near $6 plus label, and a $1 surcharge on items under 16 oz. Unbundled is more transparent but usually runs higher per order for light DTC parcels.
In-house fulfillment runs $7 to $15 per order at small volume once you load allocated warehouse rent and labor. The crossover where a 3PL typically wins on per-order cost sits around 1,000 to 1,500 orders a month, because below that you have too few orders to spread fixed warehouse cost across. One operator weighing the two estimated their in-house warehouse, "rent around $7k a month plus salaries," would land them at a higher percentage of revenue than the 3PL quote, which is the usual shape of the math at sub-scale volume.
A word of warning from the field: switching 3PLs is not a weekend project. One operator described a transition as "a larger project than anticipated," 90 days start to finish, adding that "none of them are perfect." If you switch to save a dollar per order, model the 90 days of disruption against the annual saving before you sign. If you want a second opinion on that math before entering a renewal conversation, an Eightx operator review benchmarks your all-in cost per order against your vertical and walks through every line item your current invoice may be hiding.
How to calculate and benchmark your own number
The formula is simple. Take total 3PL fees plus packaging spend plus carrier costs, then divide by orders shipped in the same period. The gotchas are what people leave out: storage, receiving, and allocated returns. Excluding those understates the true figure by $1 to $4 per order depending on how fast your inventory turns and how high your return rate is.
Once you have the number, benchmark it two ways. First, against the 8 to 12% of net revenue rule of thumb (13 to 18% if you are pure-play apparel with heavy returns). Second, against the vertical ranges in the table above. One CPG operator we have talked with ran fulfillment at "about 10% of sales" for ten months straight and used that as their planning assumption, which is exactly the right move: a stable percentage you trust beats a precise number you recalculate once a year. Another operator's target was blunt, "$14 per package all in," and the day they ran above it, they wrote their 3PL an email. That is the level of fluency this number deserves. If you are above benchmark, the order of attack is dimensional weight first, packaging spec second, carrier rates third, and pick fees last.
Related reading. For the per-order benchmark cuts, see our fulfillment cost per order by vertical benchmarks and the 3PL pick-and-pack cost by order size benchmarks.
Sources and methodology
BLS labor and price series anchor the inflation analysis. Average hourly earnings for warehousing and storage come from the U.S. Bureau of Labor Statistics CES series CES4348400003; the producer price indexes for warehousing (PCU493---493---) and couriers (PCU492---492---) come from the BLS PPI program. The inflation chart indexes all three series to January 2022 = 100 using monthly point-to-point values; CES is seasonally adjusted, PPI is not. Pull the series directly at the BLS data portal.
Per-order pricing is synthesized from published 3PL menus. Component fees and per-order ranges draw on the GoBolt DTC Fulfillment Guide and the ShipBob fulfillment costs page. These are public rate cards and pricing guides, not transaction-level data.
The shipping-share and packaging figures come from category pricing studies. The 50 to 70% carrier share and pick/pack ranges are corroborated by The Fulfillment Advisor and the OpsEngine 3PL pricing guide, with average customer shipping fees by category cross-checked against published US ecommerce shipping studies.
No provider publishes a clean vertical-by-cost matrix. This is a known gap in public data: the by-vertical ranges here are built from component pricing plus carrier benchmarks, not a single primary source with transaction data. Treat them as well-grounded planning ranges, not audited figures, and replace them with your own actuals as soon as you compute them.
Operator context is anonymized. First-person operator observations reflect patterns from founder and operator conversations at the $5M to $50M revenue range, with all identifying details removed. Specific figures are quoted; the brands behind them are not.
Frequently asked questions
what is the average fulfillment cost per order for a dtc brand?
All-in (pick/pack, packaging, and US ground shipping) it runs about $11 to $18 per order in 2026 depending on category. Light apparel and jewelry sit near $11, beauty and supplements near $12, food, electronics, and home goods $14 to $15, and fragile homewares about $18.
how much of fulfillment cost is actually shipping vs pick and pack?
Outbound carrier is 50 to 70% of the total. Pick and pack labor is only $2.75 to $4.25 per order and barely moves between verticals. That is why dimensional-weight and packaging projects beat per-pick fee negotiations almost every time.
what percentage of revenue should fulfillment cost be?
A healthy DTC brand targets 8 to 12% of net revenue for all-in fulfillment including warehousing, pick/pack, packaging, shipping, and returns. Pure-play apparel with 25% return rates frequently lands 13 to 18% once returns are loaded back in.
why is my 3pl invoice higher than the per-order quote i was given?
The quote is usually pick and pack only. The invoice adds storage, receiving, returns, kitting, surcharges on items under 16 oz, and the carrier label pass-through. Those line items are where the real cost hides, so reconcile the full invoice, not the headline rate.
how much does kitting or bundling add per order?
Light kits add $0.50 to $5.00 per order in 3PL fees, and custom assembly can run $40 to $45 per person-hour. A 3-item bundle with custom tissue and an insert card can be $3 to $5 in labor before the carrier label, so build that into your bundle margin.
is a 3pl or in-house fulfillment cheaper per order?
In-house tends to run $7 to $15 per order at low volume once you allocate rent and labor, and a 3PL usually wins on per-order cost above roughly 1,000 to 1,500 orders a month. Below that, fixed warehouse cost has too few orders to spread across.
how has fulfillment cost changed since 2022?
The floor moved up. Warehouse wages rose about 18% and courier producer prices about 28% from January 2022 to December 2025 (BLS). If your rate card predates that, your P&L is likely undercosting fulfillment by a dollar or more per order.
how do i calculate my real fulfillment cost per order?
Take total 3PL fees plus packaging spend plus carrier costs, then divide by orders shipped. The common misses are leaving out storage, receiving, and allocated returns, which understate the true number by $1 to $4 per order depending on SKU velocity.
