Fulfillment costs · Profitability · Unit economics
Fulfillment cost and e-commerce profitability: measuring contribution margin per order
· 9 min read · SuperFulfill
Fulfillment cost is easy to measure badly. A brand that tracks only its pick-and-pack fee misses shipping, duties, storage, packaging and returns, which together can cost several times the fee itself.
The useful measure is contribution margin per order: what is left from an order's revenue after every cost that varies with that order. This guide shows how to build it, what moves it, and how to compare in-house and outsourced fulfillment on the same basis.
Contribution margin per order, defined
Contribution margin per order is order revenue, net of discounts and refunds, minus the variable costs of that order: the landed cost of the product, payment processing, fulfillment, packaging, shipping, duties and taxes you pay, and an allowance for returns. Marketing is often shown as a second line, giving contribution after marketing.
Fixed costs such as salaries, software and rent are then paid from the total contribution across all orders. If contribution per order is thin, growing volume grows the problem rather than solving it.
A worked example, with hypothetical figures
Every figure below is invented to show the method. None is a SuperFulfill rate, a carrier rate or a benchmark; replace each with your own invoices.
| Line | Per order (hypothetical) | Where your real number comes from |
|---|---|---|
| Order revenue after discounts | $40.00 | Store reports, net of discounts |
| Product landed cost | −$12.00 | Supplier invoices plus inbound freight |
| Payment processing | −$1.50 | Payment provider statements |
| Fulfillment and packaging | −$3.00 | Your fulfillment invoices, divided by orders |
| Shipping paid by you | −$7.50 | Carrier or provider invoices |
| Duties and taxes paid by you | −$2.50 | DDP charges or customs invoices |
| Returns allowance | −$1.20 | Return costs and lost revenue, spread over all orders |
| Contribution before marketing | $12.30 | Revenue minus the lines above |
| Marketing cost per order | −$9.00 | Ad spend divided by orders |
| Contribution after marketing | $3.30 |
In this example, fulfillment, shipping and duties together cost $13.00 per order, more than the product. A $1.00 change in any of them moves contribution after marketing from $3.30 to $2.30 or $4.30. That is why a lower order fee that comes with higher shipping or duty costs can make an order less profitable, not more.
What moves fulfillment cost per order
- Units per order: per-unit pricing raises cost with every extra item; per-order pricing doesn't.
- Packed size: shipping is billed on the greater of actual and volumetric weight, so an oversized box costs money on every order.
- Destination mix: each country has its own shipping rate and duty treatment.
- Stock levels: storage charges grow with slow-moving inventory, and overseas storage also ties up cash.
- Returns: each return carries reverse shipping, inspection and often a lost sale.
- Errors: a mis-pick costs a reshipment, support time and sometimes the customer.
Practical ways to work on each lever, without making the customer experience worse, are in our guide to reducing fulfillment costs.
The true cost of in-house fulfillment
Brands that pack their own orders often compare a 3PL quote with the cost of packaging and postage alone. A fair comparison includes everything the in-house operation uses:
| Cost | In-house | Outsourced |
|---|---|---|
| Space | Rent, utilities and racking for the stock and packing area | Storage charges, or included in the fee |
| People | Packing staff, cover for holidays and peaks, and management time | Included in the fulfillment fee |
| Shipping rates | Rates available at your own volume | Rates the provider can access, quoted per destination |
| Systems | Shipping software, label printers, scanners | Usually included; check integration and portal costs |
| Peaks | Overtime or temporary staff, or slower dispatch | The provider's capacity planning; confirm it in advance |
| Errors | Your own mis-picks and their cost | Who pays to correct errors, per the contract |
| Opportunity cost | Founder and team time not spent on product and growth | Account management time |
Outsourcing is not automatically cheaper. A small catalogue with predictable volumes and a local customer base can be efficient to run in-house. The comparison usually changes as volume grows, as destinations multiply, or when the team's time becomes the constraint.
Turning this into a decision
Build the table above from three months of real invoices, then rebuild it with each option you're considering: a new provider, a different shipping model, or fulfillment from a different country. The fulfillment cost calculator compares two setups' cost per order; add product, payment and marketing lines yourself. If you manufacture in China, the China vs US fulfillment comparison adds the inventory and duty effects that a per-order view leaves out.
For reference, SuperFulfill's published fee is US$0.50 per order whatever the number of items, covering receiving, storage, pick and pack, a standard mailer, inspection, standard kitting and inserting, relabelling, parcel insurance and an account manager. Shipping, including duties and taxes on DDP terms where supported, is quoted separately for your products and destinations.
Questions brands ask
What is a good fulfillment cost as a share of order value?
There isn't a reliable universal benchmark: it depends on order value, product size and destinations. Track your own contribution margin per order and how it changes, rather than comparing with a generic percentage.
Should shipping charged to the customer be counted?
Yes. Add shipping revenue to order revenue and count the full shipping cost as a cost, so free-shipping and paid-shipping orders are measured the same way.