DC Health CheckOperations guides & free tools →

Operations guide · fulfillment cost

Cost per line and cost per order: the two numbers that explain each other.

Definitions you can hold constant, a fictional worked example, why the two ratios move apart when order mix changes, and how to rebuild both from a 3PL invoice.

What are cost per line and cost per order?

Cost per line is the fulfillment cost of picking, packing and shipping one order line (one SKU on one order, whatever its quantity), and cost per order is the same cost divided by completed orders instead of lines; the two move apart whenever the number of lines per order changes, which is why a warehouse that reports only one of them cannot tell a productivity change from a mix change. Both are ratios of a cost scope you must define to a count you must define. Neither is a standard; both are useful.

Cost per order = agreed fulfillment cost in the period ÷ completed shipped orders in the period
Cost per line = agreed fulfillment cost in the period ÷ order lines shipped in the period
Lines per order = order lines shipped ÷ completed shipped orders

Because cost per order equals cost per line multiplied by lines per order, any change in cost per order can be split into the part that came from the cost of handling a line and the part that came from how many lines each order carried. That split is the whole point of tracking both.

What goes in the cost?

Decide, write down, and keep constant. The common scopes, from narrowest to widest:

ScopeIncludesBest for
Direct laborWages for picking, packing and shipping labor; agency labor for the same work; overtime premium if you chooseProductivity management week to week; the warehouse controls all of it
Direct labor plus materialsAbove, plus cartons, void fill, labels, tapePacking station decisions and box-size work
Warehouse operating costAbove, plus indirect labor, supervision, equipment, consumablesBudgeting and 3PL comparison on the warehouse side
Fully loaded fulfillment costAbove, plus carrier charges, storage, receiving, returns handlingWhat the customer order really costs; the number a 3PL invoice adds up to

The KPI formulas guide uses the narrowest scope, agreed direct labor, for labor cost per order. This page starts there and widens to the fully loaded case a 3PL invoice represents.

A fictional worked example

One fictional week at a fictional building: 4,000 completed shipped orders carrying 6,400 order lines and 9,600 shipped units, with $12,800 of agreed direct labor cost. All figures are invented to show the method; they are not a benchmark and not a customer result.

MeasureCalculationResult
Lines per order6,400 ÷ 4,0001.60 lines/order
Units per line9,600 ÷ 6,4001.50 units/line
Direct labor cost per order$12,800 ÷ 4,000$3.20/order
Direct labor cost per line$12,800 ÷ 6,400$2.00/line
Direct labor cost per unit$12,800 ÷ 9,600$1.33/unit

Now the following week the same building ships 4,000 orders again, at the same $12,800 of direct labor, but a promotion changes the mix: 8,000 lines instead of 6,400 (2.00 lines per order). Cost per order is unchanged at $3.20. Cost per line falls to $1.60. The pickers handled 25% more lines for the same money, which is a real productivity gain, and a report that showed only cost per order would have called it "flat".

Reverse the case: 4,000 orders, $12,800, but only 5,000 lines (1.25 lines per order, a shift toward single-line orders). Cost per line rises to $2.56 while cost per order is still $3.20. Nothing got worse on the floor; the orders got simpler and each one still costs a fixed amount to pack and ship. The two ratios together say so; either one alone misleads.

Why do they move apart?

  • Order mix. Promotions, bundles, B2B replenishment orders and single-item DTC orders each change lines per order. This is the most common cause and the most often missed.
  • Fixed cost per order. Packing, labeling and manifesting cost roughly the same whether an order has one line or six. As lines per order rise, that fixed part is spread over more lines and cost per line falls.
  • Pick method. Batch and cluster picking lower cost per line when orders are small; case and pallet picking lower cost per unit when quantities are large. A mix shift between methods changes both ratios.
  • Labor scope drift. If agency hours are included one week and not the next, both ratios move for no operational reason. Fix the scope before reading the chart.

How to rebuild cost per order from a 3PL invoice

A 3PL invoice rarely states cost per order. It states a list of rated activities: per-order pick fee, per-line or per-unit pick fee, packaging, storage by pallet or bin per day or month, receiving per pallet or carton, accessorials, and shipping. To compare it with an in-house building, or with last year, rebuild the ratios yourself.

Invoice line (fictional)AmountScope
Order pick and pack, 4,000 orders$8,000Pick/pack
Additional lines, 2,400 lines beyond the first per order$1,800Pick/pack
Packaging materials with handling$1,400Materials
Storage, monthly snapshot$3,600Storage
Receiving, 60 pallets$900Receiving
Special projects (relabel, 1 request)$400Accessorial
Total excluding carrier charges$16,100
MeasureCalculationResult
Pick/pack cost per order$9,800 ÷ 4,000$2.45/order
Pick/pack cost per line$9,800 ÷ 6,400$1.53/line
Fully loaded cost per order (ex-carrier)$16,100 ÷ 4,000$4.03/order
Storage share of the total$3,600 ÷ $16,10022%

Two things fall out. First, the pick/pack ratios are the ones to compare with an in-house building's direct-labor ratios, and even then only on the same scope (the 3PL number includes the 3PL's margin and indirect cost; the in-house number may not). Second, the fully loaded ratio is the one to compare with last year's invoices, and the storage share is the first thing to question when it rises without a matching rise in inventory. The 3PL audit guide lists the six invoice lines that drift most often.

How to report them week to week

  1. Pull the shipment export (orders and lines) and the labor export (hours and agreed cost) for complete weeks.
  2. Reconcile the rows: one row means one thing; duplicates removed and logged (free CSV check).
  3. Sum the period totals: cost, orders, lines, units. Divide totals; do not average daily ratios.
  4. Report all three ratios and lines per order together on one line of the weekly page, with the cost scope named in the header.
  5. When cost per order moves, split the change: the part from cost per line and the part from lines per order. Investigate the larger part first.

The free Flow Starter builds this one-week page in your browser with the formulas visible.

Questions people ask

Which is better, cost per order or cost per line?

Neither; use both. Cost per order is what the business feels. Cost per line is what the warehouse controls. When they move in different directions, the order mix changed, and that is the finding.

Should cost per order include shipping?

Only if you say so in the definition. Most warehouse reports exclude carrier charges because the warehouse does not set them; most finance reports include them because the customer pays one price. Label which one you are showing.

What about indirect labor and overhead?

The same rule: include them if the definition says so, and keep the definition constant. A direct-labor cost per line is the cleanest productivity signal; a fully loaded cost per order is the cleanest budget signal. Do not mix the two in one chart.

Is there an industry benchmark for cost per line?

There are published ranges, but they rarely state sample size, definition or date, and cost per line varies enormously with units per line, pick method and wage rates. Compare your building with its own history on a fixed definition; that comparison is sound. An unsourced range is not.

See your own cost per line.

The free Flow Snapshot reads one week of your shipment and labor exports and returns one page: the metrics the data supports, the formulas, the definitions used, and up to three next checks.

Request a free Flow Snapshot →

One per business. No card, no purchase obligation. Data fit and a review slot agreed first.