Five line items, one number
Every fulfillment quote, no matter how it is dressed up, breaks down into the same five buckets. If you can put a dollar figure next to each one, you can compare any two providers honestly.
The five buckets are storage, pick, pack, packaging materials, and freight. Storage is what you pay to keep inventory sitting on a shelf or pallet. Pick is the labor of finding the items in the warehouse. Pack is the labor of putting them in a box. Materials covers the box, dunnage, and tape. Freight is what the carrier charges to move the parcel from the dock to the shopper.
Receiving (the cost to take inbound product into the building) is sometimes called out as a sixth bucket. It is real, but it hits an inbound cycle, not every outbound order, so most operators amortize it across the lot rather than treating it as a per-order cost.
- Cost per order is the sum of storage allocation, pick, pack, materials, and outbound freight.
- Industry data puts the all-in average at $8 to $15 per domestic order in 2026.
- Freight is the largest line item by far, accounting for 50 to 60 percent of the total.
- Storage is the most often misjudged line. It scales with footprint and dwell time, not order volume.
- The right comparison number between 3PLs is landed cost per order, not the headline pick rate.
Storage: footprint x dwell time
Storage is rent. Your 3PL is paying for square footage and charging you a markup on whatever portion of it your inventory occupies. There are three common units: per pallet, per shelf (or bin), and per cubic foot. Same product, same warehouse, different units. The unit matters less than the absolute dollar figure your inventory profile produces.
Standard 3PL storage in 2026 runs $20 to $45 per pallet per month, with major metros (LA, NJ) sitting 30 to 50 percent higher than the national average.[4] Bin storage tends to land at $4 to $8 per bin per month for ecommerce-grade locations. Cubic-foot pricing is usually quoted at $0.50 to $1.50 per cubic foot per month.
The average per-order cost is $8 to $15 for domestic orders and $11 to $19 for cross-border orders.
The dwell-time trap
Storage cost per order looks low when SKUs turn quickly and catastrophic when they sit. A pallet of slow-moving inventory that ships ten orders a month at $30 per pallet costs $3 per order in storage alone, before you have picked, packed, or shipped anything. The same pallet shipping 200 orders a month costs $0.15 per order. Your storage line is mostly a function of how fast you turn, not how cheap your rate is.
Most 3PLs add a long-term storage surcharge after six months, typically $10 to $25 per pallet per month on top of the base rate.[2] If you carry deep safety stock or seasonal inventory, model that surcharge into your worst case.
Pick: per item, not per order
The pick fee is what the 3PL charges to send a worker to the shelf, scan a barcode, and bring the item back to the pack bench. It is almost always quoted per pick (i.e. per line item), with most 3PLs charging $0.30 to $1.50 per pick.[3] Single-SKU stores at the low end, complex multi-SKU configurators at the high end.
Where the math gets interesting is the multiplier. A two-line order costs roughly twice what a one-line order costs in pick labor. If your average order has 1.4 lines and you are paying $0.50 per pick, your blended pick cost per order is $0.70.
| Order profile | Pick rate | Avg lines | Pick / order |
|---|---|---|---|
| Single-SKU subscription | $0.30 | 1.0 | $0.30 |
| DTC apparel, average | $0.50 | 1.4 | $0.70 |
| Beauty bundles | $0.75 | 2.5 | $1.88 |
| Configurable hardware | $1.50 | 3.2 | $4.80 |
Pack: per order, plus inserts
Pack is the labor to assemble the order, choose a box, fill voids, apply a label, and stage it for the carrier pickup. It is a per-order fee in almost every quote, typically running $1.50 to $4.00 depending on packaging complexity.[3]
Inserts (a thank-you card, a sample, a return slip) usually add $0.10 to $0.25 per insert. Custom kitting (assembling a multi-SKU set into a branded box) is quoted separately, often at a per-kit rate, because it pulls from a different production workflow.
Where brands overpay
Branded tissue, custom box prints, and custom void fill all inflate the pack line. They also add real lift to unboxing. The right call depends on your category, not on a generic best practice. If your average customer lifetime value is $40 and you are spending $2.50 per order on branded packaging, that is 6 percent of LTV burned on a moment that 60 percent of customers will throw out within a day.
Materials: small line, easy to underprice
Standard packaging (a stock corrugated box, paper void fill, a strip of tape) runs $0.50 to $2.00 per order. Custom branded packaging adds $3 to $10 per order depending on print, gauge, and finish.[4] In a typical 2026 fulfillment invoice, packaging materials show up as 6 to 9 percent of the total.
Two reminders. First, the 3PL usually marks materials up 15 to 30 percent over their cost, which is fair compensation for stocking, replenishing, and handling. Second, anything that does not fit your standard box (oversized, fragile, multi-pack kits) gets handled on a custom workflow, which means custom materials priced at the higher end.
Freight: 50 to 60 percent of the total
Freight is the single biggest variable in your fulfillment bill. Shipping alone typically accounts for 50 to 60 percent of the total cost.[4] It is also the line that the 3PL has the least control over, because the rate is mostly determined by your origin, your destination, and the parcel weight.
The two levers that move freight cost are zone and weight. Zones are distance bands the carriers use to price domestic ground. USPS divides the country into zones 1 through 9; UPS and FedEx use a similar 1 through 8 scheme. Each zone you cross adds to the rate, and the curve is non-linear: jumping from zone 7 to zone 8 costs more than jumping from zone 2 to zone 3.[5]
A one-pound parcel from a central US warehouse like Kansas City lands in zone 5 or lower for the majority of the population, which keeps blended ground rates in the $6 to $9 band for most lightweight DTC orders. A coastal warehouse shipping the same parcel coast-to-coast can hit zone 8 and pay closer to $11 to $13 for the same package.
Carriers also stack accessorial fees: residential delivery, fuel surcharge, peak surcharge, address correction, signature required, oversize. Together these can add 20 to 35 percent on top of the base rate. A clean freight quote shows the base, the fuel, and a placeholder line for accessorial average. If your 3PL only shows you the base, you are not seeing the bill you will actually receive.
A 5,000 order per month brand
Imagine a DTC supplements brand. They do 5,000 orders a month, 250 active SKUs, average 1.3 lines per order, average parcel weight 1.2 lb, ship from a central US 3PL, and use stock packaging with one branded insert.
Their inventory occupies 20 pallet positions on the rack and turns about 6 times a year. Their freight is split 70 percent USPS Ground Advantage and 30 percent UPS Ground.
| Line item | Unit rate | Math | Monthly $ | Per order |
|---|---|---|---|---|
| Storage | $30 / pallet / mo | 20 x $30 | $600 | $0.12 |
| Pick | $0.45 / pick | 5,000 x 1.3 x $0.45 | $2,925 | $0.59 |
| Pack | $2.25 / order | 5,000 x $2.25 | $11,250 | $2.25 |
| Materials | $1.10 / order | 5,000 x $1.10 | $5,500 | $1.10 |
| Freight | $7.40 / order | 5,000 x $7.40 | $37,000 | $7.40 |
| Insert | $0.15 / order | 5,000 x $0.15 | $750 | $0.15 |
| Total | $58,025 | $11.61 |
The all-in cost lands at $11.61 per order. That sits squarely inside the $8 to $15 industry range for domestic orders.[1] Of the total, 64 percent is freight, 19 percent is pack, 9 percent is materials, 5 percent is pick, and only 1 percent is storage.
If this brand wanted to drop $1 per order out of cost, the only place big enough to find it is freight. Cutting pack labor by 30 cents an order saves $1,500 a month. Cutting average freight by 50 cents an order saves $2,500 a month and is achievable with better zone routing or a small carrier mix shift.
The line worth optimizing is freight. The line worth tracking weekly is pick complexity. The line that quietly destroys margin is long-term storage on slow SKUs.
What changes the answer the most
Spreadsheet exercises are useful right up to the point where they make every line item look equally important. They are not. A real cost-per-order model has two or three sensitive inputs and a long tail of inputs that barely move the number.
In the worked example above, freight per order is the most sensitive variable by a factor of three. A 10 percent change in average freight (about 74 cents per order) moves the blended cost-per-order more than a 50 percent change in your pick rate or a doubling of your pallet count. Storage is the least sensitive line for most DTC brands. Pack and materials sit in the middle.
| Input | 10% change | Impact on $/order |
|---|---|---|
| Average freight rate | +/- $0.74 | +/- 6.4% |
| Pack labor rate | +/- $0.23 | +/- 1.9% |
| Materials cost | +/- $0.11 | +/- 0.9% |
| Pick rate | +/- $0.06 | +/- 0.5% |
| Storage rate | +/- $0.01 | +/- 0.1% |
The takeaway: when you put time into the spreadsheet, put it into the freight model. Right-size your boxes. Run a real multi-carrier rate shop. Ship from a central origin if your customer base is national. Those moves swamp the savings from negotiating a 5 cent reduction in your pick rate.
The lines that do not show up in the headline
The five buckets above cover roughly 90 percent of a typical 3PL invoice. The remaining 10 percent shows up as line items that brands rarely model up front.
Common stealth costs include account management ($250 to $500/month), monthly minimums ($500 to $2,500/month if you do not hit them), peak season surcharges (15 to 30 percent of carrier rates in Q4), long-term storage fees ($10 to $25/pallet/month after six months), early termination fees, EDI setup for wholesale ($500 to $1,500), and address correction fees from the carrier ($18 to $22 per incident).[2]
None of these are unreasonable on their own. They become expensive when you sign a contract assuming they will not apply to you. Ask for a sample invoice from a similarly sized brand before you sign. The shape of that invoice tells you more than the rate card.
When in-house fulfillment beats a 3PL on cost
The math people forget to do is the in-house comparison. A 3PL bundles labor, real estate, packaging, software, and management overhead into a per-order rate. When you run fulfillment yourself, those same costs split out into rent, payroll, benefits, software seats, packaging procurement, and opportunity cost on the founder time spent managing it.
A small in-house operation looks cheaper at low volume because the founder labor and the corner of a garage are not on the P&L. It is rarely cheaper once the operation crosses 1,500 to 2,000 orders a month. At that point you need a real supervisor, real WMS software, real shrink controls, and real coverage on sick days, and the loaded labor cost per order tends to land between $5 and $9 before any storage, materials, or freight. That is in the same band as a 3PL rate, without the volume discounts, the carrier negotiation leverage, or the operational reach.
There are good reasons to keep fulfillment in-house. Tight product secrecy, custom assembly that requires deep product knowledge, or a category that is too niche for any 3PL to handle competently. There are bad reasons too: the comfort of being able to walk into the warehouse, or a sunk cost in the lease and the racks. The cost-per-order math is rarely the reason in-house wins.
A short checklist for running this exercise
Once you have a model you trust, the discipline is to refresh it on a cadence and to use it for every operational decision that touches a line item. A few habits make this easier.
- Pull cost-per-order monthly. Not quarterly. The line items drift between quarters and the drift is where margin leaks.
- Track average lines per order, average parcel weight, and average zone. These are the inputs that move the model. Carrier surcharges and pick rate revisions move the model less than a 0.2 line shift.
- Reconcile to your actual carrier invoice, not the carrier rate card. The rate card is a starting point; the invoice is the truth.
- When considering a packaging change, model the impact on dim weight before you change anything. Dim weight savings are immediate and recurring.
- When evaluating a 3PL switch, model the new provider on your real order data, not on the headline rate they put in front of you.
A working cost-per-order model is the operating system of a disciplined ecommerce supply chain. The brands that win on margin are not the ones that negotiated the cheapest pick rate; they are the ones that knew which line item to push on in any given quarter, and pushed.
Get a quote
Want this math run for your brand?
Send us your order volume, SKU count, average parcel weight, and ship-from preference. We will return a line-by-line fulfillment quote, with the assumptions visible, within two business days.
Or read the 3PL comparison guide for the framework we use to evaluate competing quotes.