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.
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.
| Category | Per order | Notes |
|---|---|---|
| Plan | $0.75 | $1,500/mo SaaS ÷ 2,000 orders |
| Source (COGS) | $20.00 | 40% of $50 AOV |
| Make | $8.50 | $3 labor + $5.50 packaging & materials |
| Deliver | $11.20 | Mid-range North America benchmark |
| Return | $3.72 | 12% rate × ($25 ship + $5 process + $1) = $31 per return ÷ all orders |
| Cost to Serve | $44.17 | True 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:
| Region | Shipping (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 / NZ | AU$14.50 | AU$4.00 | AU$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.
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).
Related guides.
The SCOR Perfect Order Rate playbook for e-commerce
The single best indicator of operational health. The math, the formula, the common mistakes.
IndexAll resources
Browse the full e-commerce ops blog, guides, benchmarks, and breakdowns.
ReferenceGlossary
SCOR, POR, CTS, IEEE XES, ISO/IEC 25012, drift, conformance. Every term decoded.
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 →