Book a Demo
Book a Demo
Login

China Marketplace Shipping & Freight Cost Accounting: Free Shipping, 运费险, and Outbound Logistics

Freight is the line item that quietly eats a Chinese marketplace P&L. A brand can price a SKU correctly, win the Buy Box, and still lose margin because it never modeled what it costs to move the box — the outbound courier fee, the free-shipping threshold it subsidizes, the 运费险 (shipping-insurance) premium it pays on every order, and the return freight it eats when the parcel comes back. On Tmall, JD, and Douyin these costs are buried inside settlement statements, split between platform and merchant in non-obvious ways, and rarely mapped to the orders that caused them. The result: a gross margin that looks healthy in the deck and evaporates by the time cash settles.

China marketplace shipping and freight cost accounting is the practice of identifying, classifying, and allocating outbound logistics costs — courier and delivery fees, free-shipping subsidies, shipping-insurance (运费险) premiums, and reverse-logistics return freight — to the orders and channels that generate them, and recording them correctly as fulfillment (selling) costs rather than inventoriable cost or a contra-revenue netting. Under IFRS 15 and ASC 606, outbound shipping a brand performs after control transfers is a fulfillment activity, and shipping revenue charged to the customer is part of the transaction price — neither is inventory cost under IAS 2. Get this wrong and your true unit economics stay hidden.


The short answer

  • Outbound freight is a selling/fulfillment cost, not inventoriable cost. Under IAS 2 only freight-in (inbound to your warehouse) capitalizes into inventory; freight-out to the customer is period expense. Do not bury it inside landed cost / COGS.
  • Free shipping is not free — it is a subsidy you fund. When you offer free or threshold-based shipping, you still pay the courier; that spread is a real fulfillment cost that must be allocated per order, not smeared across the channel as a lump.
  • 运费险 (shipping insurance) premiums are a separate recurring cost line. You pay a few 毛 per order so the customer gets return postage covered; it lowers return friction but is a direct cost of every insured order.
  • Return freight is a reverse-logistics cost that belongs with the return, and often triggers a provision under IAS 37 for expected returns — keep it visible alongside returns and refunds.
  • Shipping fees you charge the customer are part of the transaction price under IFRS 15 — gross revenue, not a negative cost. Netting the two together destroys your net-margin visibility.

Why freight accounting is harder on Chinese marketplaces

Western D2C freight is comparatively clean: one carrier invoice, one shipping-revenue line, reconciled monthly. On Tmall, JD, and Douyin the same economics arrive fragmented across platform rules, subsidy programs, and a shipping-insurance product that has no direct Western equivalent. Four structural differences make it hard.

1. Platform-funded vs merchant-funded freight are mixed in one statement

During big promotions (618, Double 11) the platform may subsidize part of shipping, or bundle a 包邮 (free-shipping) requirement into your campaign terms. Some freight hits your courier account directly; some is deducted inside the settlement statement; some is a platform contribution you never see as cash. Separating who paid what is the first battle.

2. 运费险 is charged per order, not per shipment

Shipping insurance is deducted in tiny per-order increments — often automatically, sometimes co-funded by the platform. A brand doing 200,000 orders a month pays a five- or six-figure premium bill assembled from hundreds of thousands of sub-cent lines. It is invisible unless you aggregate the settlement detail deliberately.

3. Free-shipping thresholds distort per-order economics

A “满99包邮” (free shipping over ¥99) rule means a ¥99 order and a ¥300 order carry the same absorbed freight but wildly different margins. Averaging freight across the channel hides which price points and which regions are actually unprofitable to ship — the core of real channel profitability.

4. Return freight is asymmetric and often merchant-borne

China’s 7-day no-reason return norm plus 运费险 means return freight volume is high and largely on you. The outbound leg, the insured return leg, and the restocking cost stack up on returned units — and unlike a lost sale, the freight is spent whether or not you resell the item.

The five freight cost buckets to separate

Unified P&L visibility starts with refusing to treat “shipping” as one number. Split every order’s logistics economics into five buckets and tag each to the order, SKU, and channel:

  1. Outbound courier cost — what you actually pay ZTO/SF/JD Logistics to deliver, net of any platform freight subsidy.
  2. Shipping revenue charged — postage collected from the customer (often zero under 包邮), recorded gross as transaction price.
  3. 运费险 premium — the per-order shipping-insurance cost you fund, aggregated from settlement detail.
  4. Return / reverse freight — the cost of the returned parcel coming back, plus any insured-return payout mechanics.
  5. Fulfillment surcharges — remote-area fees, oversize/heavy surcharges, cold-chain, and warehouse pick-pack allocated to the order.

With those five separated, net shipping margin per order = shipping revenue − (outbound courier + 运费险 + return freight share + surcharges). That single figure, rolled up by channel and price band, tells you where free shipping is quietly funding losses.

Classifying freight correctly: revenue, COGS, or opex

The most common accounting error is netting shipping revenue against shipping cost and reporting one small number. IFRS 15 and ASC 606 treat shipping the customer pays for as part of the transaction price — it is revenue. The courier cost you incur to deliver after control has transferred is a fulfillment cost (a selling expense), which both frameworks let you account for as a cost of fulfilling the contract rather than a separate performance obligation. So the two belong on different lines: revenue up top, fulfillment cost below.

Freight-in versus freight-out is the other line to keep straight. IAS 2 capitalizes the cost of bringing inventory to its present location and condition — inbound freight to your China warehouse or bonded/landed cost pool. Outbound freight to the end customer is expressly a cost of selling, not of inventory, so it never touches unit cost or gross-margin-before-fulfillment. Mixing the two overstates COGS and understates fulfillment, blurring both metrics.

Accounting for 运费险 (shipping insurance) premiums

运费险 is a low-premium insurance product bundled into most Chinese marketplace orders: for a per-order premium, the buyer’s return postage is reimbursed if they send the item back. Merchants usually fund the premium to reduce return friction and improve conversion. Two treatments matter:

  • Premium you pay — expense it as a fulfillment/selling cost in the period the order ships. It is not inventoriable and not a contra-revenue; it is a cost of running the channel, comparable to a marketing spend that lifts conversion.
  • Platform co-funding — when the platform subsidizes part of the premium, record only your net share as cost; the subsidy is not your expense. Trace it in the settlement detail so you don’t overstate the line.
  • Principal-vs-agent nuance — you are the customer of the insurer, not a reseller of insurance, so there is no gross-up of premium into revenue. The claim payout goes to the buyer, not to you.

Where brands get freight accounting wrong

  • Netting shipping revenue against cost. One “shipping, net” line hides both how much postage you collect and how much delivery actually costs — and makes free-shipping decisions un-analyzable.
  • Capitalizing outbound freight into inventory. Freight-out is period expense; parking it in inventory overstates assets and defers cost that should hit the P&L now.
  • Ignoring 运费险 because each line is tiny. Sub-cent per order becomes a material monthly premium at scale; if it is not aggregated from settlement detail it never appears in unit economics.
  • Averaging freight across the channel. A blended per-order freight number masks which price bands and regions lose money to shipping under 包邮 thresholds.
  • Losing return freight in the returns line. Reverse freight is spent whether or not the unit resells; folding it invisibly into refund reconciliation understates true return cost.

A month-end freight-cost checklist

  1. Pull outbound courier charges per order from the logistics provider and reconcile to shipped-order count.
  2. Extract 运费险 premium lines from each platform settlement file and aggregate by channel; separate your share from platform co-funding.
  3. Identify platform freight subsidies and net them against gross courier cost so you book only what you fund.
  4. Match return/reverse freight to the original orders and tag it to the returns pool, not to fresh-order fulfillment.
  5. Confirm shipping revenue collected is recorded gross as transaction price, on a separate line from fulfillment cost.
  6. Roll net shipping margin up by channel and price band and compare against channel profitability to flag loss-making 包邮 thresholds.
  7. Reconcile the total to the settlement statement and feed the result into your group P&L consolidation.

How Digate fits

Digate ingests raw settlement, logistics, and order data from Tmall, JD, Douyin, and the other Chinese channels and decomposes every order into its true cost stack — including the five freight buckets above — so outbound courier cost, 运费险 premiums, subsidies, and return freight are tagged to the order, SKU, and channel that caused them. That feeds a unified P&L where shipping revenue sits on its own line, fulfillment cost sits on another, and net shipping margin is visible by channel and price band — not two weeks after close, but continuously. Instead of discovering that free shipping funded a quiet loss, brands see it in time to reset the threshold.

Frequently asked questions

Is outbound shipping cost part of COGS or operating expense?

Outbound freight to the customer is a fulfillment/selling cost, not inventoriable COGS. Under IAS 2 only inbound freight that brings inventory to its selling location capitalizes into unit cost; freight-out is period expense. Many brands report it as a distinct fulfillment line below gross margin so unit economics stay clean.

How should shipping fees charged to customers be recorded?

As part of the transaction price — gross revenue — under IFRS 15 and ASC 606. The delivery you then perform is a fulfillment activity whose cost is expensed separately. Do not net the fee against the courier cost.

Is 运费险 (shipping insurance) a cost or a contra-revenue?

It is a fulfillment/selling cost. You fund the premium to lower return friction; expense it in the period the order ships. When the platform co-funds it, record only your net share. The insured payout reimburses the buyer’s return postage, so it never flows through your revenue.

Why separate free-shipping subsidy from the courier bill?

Because a 包邮 threshold makes low-value orders absorb the same freight as high-value ones. Allocating the subsidy per order — rather than averaging across the channel — reveals which price bands and regions are unprofitable to ship, which is exactly the decision free-shipping rules should be based on.

Where does return freight belong in the P&L?

With the return, as a reverse-logistics cost, and it often supports a returns provision under IAS 37 for expected returns. Keep it beside returns and refunds rather than in fresh-order fulfillment, because the freight is spent whether or not the unit is resold.

Get China-commerce data insights for your ERP

Monthly playbooks on unifying Tmall, JD, Douyin & Pinduoduo data into NetSuite/SAP. No spam.

Digate Lead Capture (v1)

Prefer to talk? Book a demo.