Start with the bill: last month your warehouse shipped 40,000 orders and the fulfillment ledger showed $320,000. Cost per order is $8.00. Right? Wrong. Does that $320,000 include returns labor? Is rent allocated across the whole building or only the fulfillment area? Are packaging materials counted at purchase or at consumption? Is freight in or out? Change any one of those answers and the number moves by 30% or more. This article explains how to calculate warehouse cost per order — and why getting the scope right matters more than getting the arithmetic right.
Every number below is an illustrative example, not an industry benchmark. It exists to show the method. Run the same math with your own ledger.
How to Calculate Warehouse Cost Per Order: Fix the Scope First
There is only one formula:
Cost per order = total fulfillment cost in the period ÷ orders (or order lines) in the same period
Both halves have a trap. The numerator — what counts as "fulfillment cost" — must be listed before you add anything up. The denominator — orders or order lines — must be decided in advance. An order with three lines takes far more picking work than an order with one line. Dividing by orders flattens that difference away.
The most common pair of wrong books is full-scope cost versus direct-labor cost. Direct-labor costing counts only the people who touch the order — picking, packing, labeling, shipping — and produces a flattering, badly understated number. I have seen a warehouse report a direct-labor cost of $2.10 per order, take that number into a 3PL negotiation, and call a $4.50 quote a rip-off. Once rent, packaging, system fees, and returns were added back, the in-house full-scope number was $5.20. The 3PL was cheaper. That money was not lost to a bad negotiation. It was lost to a wrong scope.
Build this full-scope table. Fill it in monthly, three months running, and the cost structure stops hiding.
| Cost bucket | What goes in | How to count it |
|---|---|---|
| Direct labor | Wages and overtime for picking, packing, labeling, and shipping, including temps | Actual hours worked, not the roster plan |
| Indirect labor | Leads, QC, returns processing, floor support, allocated supervisor time | Allocated by fulfillment hours share, never fully loaded |
| Rent and occupancy | Rent, CAM, utilities, insurance, allocated by fulfillment area share | Fulfillment area only; office and idle space excluded |
| Packaging materials | Cartons, tape, void fill, labels, dunnage | Actual consumption from issue records, not purchase value |
| Equipment depreciation | Racks, forklifts, pack stations, printers, scanners, depreciation or lease | Spread over the depreciation schedule, never expensed in the purchase year |
| System fees | WMS, order system, print system, related subscriptions and maintenance | Fulfillment-related modules only, amortized monthly |
| Returns handling | Returns unpacking, inspection, restocking, disposal, plus related labor and materials | Its own line, never buried inside direct labor |
| Freight | Parcel and linehaul freight | Excluded from fulfillment cost per order by default; if included, label it explicitly |
The last row is the one that matters most. Freight is usually the largest single block of fulfillment spending. Once it goes in, cost per order roughly doubles, and freight differences across channels and destinations drown out every signal about warehouse efficiency. My rule: fulfillment cost per order excludes freight by default; freight gets its own metric. Against a 3PL quote, the first question is always whether their number includes freight.

How to Calculate Warehouse Cost Per Order: Per Order, Per Line, Per Carton
One warehouse, three denominators, three numbers — each useful for a different job.
Per order is total cost divided by orders. Use it for external benchmarking, budgeting, and lining up against 3PL quotes. Its weakness is that it hides order structure: a warehouse full of multi-line orders will always look expensive per order.
Per line is total cost divided by order lines. Use it to judge warehouse productivity, because picking workload tracks lines more closely than orders. Two warehouses with the same order count but double the lines cannot be compared per order. Per line, they can.
Per carton is total cost divided by cartons shipped. Use it when orders are mostly multi-unit or full-case, or when packaging is a large share of cost. Packaging and packing labor track cartons most closely.
Example: a warehouse with $320,000 in monthly fulfillment cost (illustrative example), shipping 40,000 orders, 96,000 lines, and 48,000 cartons. That is $8.00 per order, $3.33 per line, and $6.67 per carton. Read together, they tell the story: per order alone cannot tell you whether orders got more complex or the warehouse got slower; rising cost per line points at picking, rising cost per carton at packaging.
Lining Up Your Number Against a 3PL Quote
This is the most common use of cost per order, and the easiest place to get burned: the "$X per order" on a 3PL rate card and the one in your spreadsheet are usually not the same thing. Before comparing, align five items.
First, does the quote include packaging? Some include standard cartons and tape; others cover labor only and bill materials separately. That swing alone can be $0.50 to $1.50 per order (illustrative range).
Second, returns handling. In high-return categories it can exceed 20% of total fulfillment cost. If the quote does not mention returns, assume it excludes them.
Third, is the quote per order or per line? 3PL pricing is commonly a first-line price plus an additional-line price. Apply the tiered price using your own average lines per order, never the first-line price as the whole price.
Fourth, fixed items: minimum monthly charges, account management fees, system integration fees. The smaller your volume, the thicker they spread.
Fifth, peak-season surcharges: the everyday quote and the peak-season invoice are two different numbers.
Second example: a home-goods seller in February 2026 ran an in-house full-scope cost of $6.80 per order (illustrative example). A 3PL quoted $5.90 per order, an apparent saving of $0.90. After alignment, the picture flipped: the quote excluded packaging (about $0.70 per order in-house) and returns handling (about $0.60), and carried a fixed monthly account fee. Loaded back in, the 3PL's real number was about $7.40 per order — more expensive than in-house. The savings conclusion reversed for one reason only: unaligned scopes.
Why Peak Season Makes Cost Per Order Look Better Than It Is
Here is the counterintuitive part: a falling cost per order does not mean the warehouse is making money, or even getting more efficient.
In peak season, volume doubles and fixed costs — rent, system fees, supervisor salaries — spread across more orders, so cost per order falls on its own. Meanwhile overtime pay, temp premiums, and mispick and support costs all climb. Watching cost per order alone, peak season always looks "good." The fix: calculate peak and off-peak separately, and split fixed from variable cost. Fixed cost tells you about spreading; variable cost tells you the true incremental cost of one more order.
Order mix distorts it too. Peak bestseller orders tend to be few lines and many units, so cost per order is low; off-peak long-tail orders are many lines and scattered picks, so cost per order is high. A falling cost per order may mean orders got simpler, not that the warehouse got stronger. Cross-check with cost per line and lines per order: both down is real progress; cost per order down but cost per line up is just a change in order mix.
One more illusion: treating a lower cost per order as the goal itself. It is not the goal; it is a result. The goal is margin per unit. Cut the QC step and cost per order drops by $0.30 immediately (illustrative example) — and mispick-driven returns and support costs eat back more than that.
The Bottom Line You Can Compute
The conclusion is computable. First, build the full-scope table — all eight buckets — and fill it in monthly for three months. Second, compute all three denominators together and read them against each other. Third, before benchmarking against any outside quote, write the five scope alignments on paper: packaging, returns, pricing unit, fixed items, peak surcharges.
One last self-check: divide full-scope cost per order by direct-labor cost per order. Below 1.5, either your warehouse is extraordinarily asset-light — or some cost is sitting in another ledger. Go find it.
By Lao Zhou, Logistics Cost Analyst




