Resources · Cost · 9 min read

The real cost per order, what your spreadsheet quietly misses.

Most stores think cost-per-order means shipping plus COGS. The Fortune 500’s five-category framework catches the costs nobody adds up, explaining $3,200/month of hidden leakage.

Why most stores get this wrong

We ran an exercise with a $5M/year apparel brand last year. We asked the founder what one order cost them. He said forty dollars: thirty for the product, ten for shipping. The real number, when we pulled the data, was sixty-three.

Most stores undercount cost-per-order by a factor of 1.5 to 2.5. The missing costs aren’t buried anywhere mysterious. Shopify has the revenue. ShipStation has the carrier spend. Finance has the COGS in their month-end spreadsheet. The three views never meet, and nobody owns the sum.

There is a framework for adding the views up. The supply-chain industry has been using it since the late 1990s. It is called Cost to Serve in the ASCM SCOR Digital Standard (the formal name of the metric is CO.1.1), and it puts every operational dollar into one of five named buckets so nothing gets missed.

A 2,000-order/month Shopify store thought it was running efficiently. The five-category breakdown surfaced $3,200/month in costs nobody had been tracking. That’s a 9% margin recovery, found in spreadsheets that already existed.

The SCOR Cost-to-Serve framework

The SCOR Digital Standard from ASCM defines five mutually-exclusive cost categories that, summed, give you the true cost of one order. The categories map to the lifecycle of an order: planning it, sourcing the product, making the shipment, delivering it, and handling any return.

Every operational dollar belongs to exactly one of the five categories. That is what makes the framework auditable. If a dollar doesn’t fit, either it isn’t operational, or it’s already counted somewhere else, or your books are missing it.

The five categories

1. Plan

The cost of running the operation itself, software subscriptions for your OMS / WMS / shipping platform / analytics / customer support. Allocated per order based on monthly cost divided by monthly order volume.

A small number per order, but easy to forget altogether. A 2,000-orders/mo store paying $1,500 a month across Shopify Plus, ShipStation, Klaviyo, Gorgias, and Loop Returns sees $0.75 per order land in this bucket.

2. Source: COGS

The direct cost of the product itself. The wholesale price you paid plus inbound freight, customs, and any pre-sale touch (kitting, labeling).

COGS is usually the biggest line. A $50 AOV at 60% gross margin puts $20 of COGS in the cost of each order. This is the only category most stores measure with rigour, and even here the inbound freight and customs charges that ride alongside the wholesale invoice tend to get left out.

3. Make, Fulfillment Labor & Packaging

The cost of getting one order from inventory shelf to outbound carrier. Labor (picking, packing, quality check, label printing), packaging materials (boxes, dunnage, void fill, tape, branded inserts), and any per-order warehouse overhead allocation.

Usually $4 to $15 per order. Stores that use a 3PL often miss this because the per-order line item on the invoice bundles labor, packaging, and shipping into one number. The labor is in there. You just can’t see it.

4. Deliver, Shipping

What the carrier charges you to move the package from your warehouse to the customer’s door. Includes accessorial fees (residential delivery, signature required, fuel surcharge, dimensional weight upcharges).

Shipping is the cost most stores believe they have a handle on. It is also where the gap between quoted rate and invoiced rate is widest. The Productiv 3PL analysis from 2025 found a 37% gap on a real DTC brand: $108K quoted, $147.8K invoiced over the year, with the difference sitting in accessorials nobody had budgeted for.

5. Return, Reverse Logistics

Amortized across all orders, since not every order returns. Includes return shipping (you or the customer pays), return-processing labor (inspection, restocking, refurbishment), and stock loss (items that can’t be resold).

This is the category nobody allocates. The NRF put the 2026 e-commerce return rate at 24.5%, and each return costs 20 to 65 percent of item value depending on category. The cost has to be amortised across every order, not just the ones that get returned, because the customer who keeps their order is also paying for the system that handles returns.

Worked example: a 2,000-orders/mo Shopify store

Let’s run the numbers on a representative SMB. Stipulate: 2,000 orders/month, $50 AOV, 60% gross margin, North America operation, 12% return rate.

CategoryPer orderNotes
Plan$0.75$1,500/mo SaaS ÷ 2,000 orders
Source (COGS)$20.0040% of $50 AOV
Make$8.50$3 labor + $5.50 packaging & materials
Deliver$11.20Mid-range North America benchmark
Return$3.7212% rate × ($25 ship + $5 process + $1) = $31 per return ÷ all orders
Cost to Serve$44.17True per-order cost

Revenue per order: $50.00. Cost to Serve: $44.17. True margin per order: $5.83, which is 11.7%, not the 60% gross margin the store thinks it earns.

Eleven point seven percent net margin instead of sixty percent gross. That gap is the whole reason this framework exists. Gross margin tells you what the product earns. Cost to Serve tells you what the operation costs to deliver the product to a doorstep.

Regional benchmarks

Cost-to-Serve components vary substantially by region. Shipping in North America is more expensive than in South Asia. Labor in Western Europe is more expensive than in Eastern Europe. Packaging is more standardized globally.

Instirio maintains regional benchmarks across 11 global regions, drawn from public industry reports (APQC, Opensend, GoBolt, Speed Commerce, TrueProfit). The mid-range numbers per region:

RegionShipping (mid)Labor (mid)Total Make+Deliver (mid)
North America$11.20$3.00$19.70
Western Europe€8.40€3.50€17.40
UK£6.20£2.80£14.20
South Asia$3.80$1.20$8.50
Australia / NZAU$14.50AU$4.00AU$23.00

If your numbers are wildly above the regional mid for shipping or labor, that’s a yellow flag worth investigating. If they’re below, double-check you’re not missing costs.

Hidden costs people miss

3PL accessorial fees

The DTC brand from the Productiv 3PL analysis was quoted $2.75/order. Their actual invoice was $147,800 against an estimated $108,000, a 37% gap. The gap was entirely in accessorial fees: receiving charges, storage fees per pallet per month, packaging materials, account management, and shipping markups. None of these were in the quoted per-order rate.

Audit your 3PL invoice line by line at least quarterly. Most contracts allow this; few stores actually do it.

Cancelled-order labor

When an order is cancelled after picking but before shipping, you’ve spent labor and consumed inventory accuracy without earning revenue. Multiply your cancellation rate by your Make cost to see how much.

Failed-payment retry

Each payment retry costs Stripe’s per-attempt fee plus internal time. If your payment failure rate is 1% and your AOV is $50, you’re losing about $0.50 per retry attempt, small per order, real in aggregate.

Customer-support hours

WISMO (“where is my order”) tickets, refund requests, and complaints all cost support hours. ShipWise data suggests one late shipment generates 0.4 to 0.7 support tickets on average. Multiply by your fully-loaded support cost per ticket.

Stock loss on returns

Returned items aren’t always resaleable. The stock-loss rate ranges from 5% to 30% depending on category, apparel is high, electronics is moderate, beauty/cosmetics is very high (often 100% if opened). Allocate the loss as a fraction of COGS in your Return category.

How to use the number

Cost to Serve is most useful as a trend rather than a snapshot. The question isn’t “what’s our CTS?”, it’s “is our CTS rising or falling, and which category is moving?”

Common patterns:

  • Make rising → labor or packaging inflation. Audit your warehouse productivity, your packaging supplier costs, your 3PL invoice line items.
  • Deliver rising → carrier rate increases or accessorial fees creeping up. Carrier scorecard, route audit, possible carrier switch.
  • Return rising → rising return rate, rising return cost per occurrence, or rising stock-loss rate. Decompose to find which.
  • Source rising → COGS inflation. Negotiate with suppliers; consider reformulating product mix toward higher-margin items.

The goal is to make CTS visible enough that drift in any category triggers investigation before it compounds.

The takeaway

Most SMB Shopify stores think their cost-per-order is shipping plus COGS. It isn’t. The Fortune 500 framework adds three more categories, Plan, Make, and Return. And the additions typically represent another $13–$20 per order that’s been invisible until now.

Run the calculation once and you will see at least one category sitting well off its regional benchmark. That is where the recoverable margin lives.

The framework has been public, documented, and battle-tested by the world’s biggest supply chains since 1996. The math works the same for a $3M apparel brand as it does for Walmart. The hardest part of using it is no longer the math. It is deciding to add the numbers up.

See it on your data. Instirio computes Cost to Serve in all five SCOR categories on every plan, with regional benchmark comparisons for 11 regions. Connect Shopify and get your real per-order cost in 5 minutes →

Sources: ASCM SCOR Digital Standard CO.1.1; Productiv “9 3PL Problems Ranked by Cost” (2025); NRF 2025 returns data; APQC, Opensend, GoBolt, Speed Commerce, TrueProfit regional benchmarks (2024–2026).

Common questions

Cost-per-order questions, answered.

What's a typical fully-loaded cost-per-order for DTC e-commerce?

For a $5M ARR DTC brand running 25,000 orders/year, fully-loaded cost-per-order is typically $14-28 including shipping, 3PL fees, payment processing, packaging, returns handling, and allocated customer support. The variance is wide, premium categories with custom packaging run higher; commodity categories with simple pack-out run lower.

Should I include marketing spend in cost-per-order?

SCOR’s Cost to Serve framework specifically separates operational cost-to-serve from acquisition cost. We recommend the same split, cost-per-order should answer “what does it cost to fulfil this order operationally”, separate from “what did it cost to acquire the customer.” Different teams, different optimisation levers.

What's the difference between gross and net cost-per-order?

Gross cost-per-order is the sum of all operational line items. Net cost-per-order accounts for revenue recoveries, supplier credits, carrier claim payouts, returned-inventory resell value. The net number is the one that matters for margin. Most operators report gross because it’s easier; the net number is the one that surprises them.

How often should I recalculate cost-per-order?

Monthly at minimum. Quarterly comparison reveals fee escalations and contract drift; monthly comparison catches operational regressions while they’re still fixable. The metric should be on the operations dashboard, not the year-end accounting review.

Why use the SCOR Cost to Serve framework instead of my own metric?

Two reasons. First, SCOR’s definition is industry-comparable, your number can be benchmarked against published industry data. Second, the 5-category breakdown (Source, Make, Deliver, Return, Plan) maps cleanly to where action lives. A custom metric tells you the total; the SCOR breakdown tells you where to look.

Find your real cost-per-order in 5 minutes.

Instirio computes Cost to Serve in all five SCOR categories, automatically, on your live order data, with regional benchmarks for 11 global regions.

Start free

No credit card · 5-minute setup · Read-only access

{ “@context”: “https://schema.org”, “@type”: “Article”, “headline”: “The real cost per order u2014 what your spreadsheet misses”, “author”: { “@type”: “Organization”, “name”: “Instirio Research” }, “datePublished”: “2026-05-04”, “publisher”: { “@type”: “Organization”, “name”: “Instirio” } }