TikTok Shop DACH: calculating COGS correctly despite dynamic fees.
Use the actual settlement items of your account instead of flat commission rates. TikTok Shop is available at NorthProfit for shops in Germany; where a value is missing it shows “unknown”, never 0.
In short: for TikTok Shop margins use the order and settlement items actually shown in the respective account. Which commissions, discounts, creator shares, payment or payout rules apply depends on the current TikTok Shop terms and your programme status.
Why margin on TikTok Shop is so hard to grasp
Unlike in your own Shopify or Woo store, where you know payment fee and shipping fairly reliably, the effective take rate on TikTok Shop is a moving quantity. Several factors act on the same order at once:
- Platform commission: use the amount shown for the specific order.
- Programme and promo status: check current terms in the seller account and do not extrapolate from old orders.
- Discounts and co-funding: count only the share actually borne by the merchant as cost.
- Creator/affiliate shares: show separately if they appear in the settlement of the order.
- Payment and processing fees: take them from the current settlement instead of flat percentages.
- Payout timing: look at order profit and payout separately in time and reconcile with the account data.
A single estimated percentage can hide deviations when category, promo or creator share vary per order. So use the actual settlement items and mark estimates.
The real cost types per TikTok Shop order
Before you calculate, it is worth listing all items that sit between the selling price and what really reaches you:
- Cost of goods (COGS): purchase/production costs of the products sold, ideally point in time if purchase prices change.
- Platform commission: TikTok Shop's category-dependent referral commission.
- Creator/affiliate commission: additional commission on sales through creators or livestreams.
- Payment/processing fee: transaction/processing fee on the order value.
- Self-borne discount share: the part of promo codes/vouchers that is not co-financed by the platform.
- Fulfilment and shipping: pick/pack, postage and packaging costs, your carrier price, not the customer price.
- Share of return costs: return postage, handling and loss of value, spread across all orders.
Worked example: honestly calculating a €60 order
Take a beauty order with €60 gross revenue. The numbers below are chosen for illustration to show the mechanics; your real rates depend on category, tier and promo. What matters is the order in which the items come off:
- Gross revenue of the order: €60.00
- Platform commission (illustratively 8%): −€4.80
- Creator/live commission (illustratively 10% on live sales): −€6.00
- Payment/processing fee (illustratively 2%): −€1.20
- Self-borne promo share (€10 voucher, of which 50% co-funded by the platform): −€5.00
- Fulfilment + shipping + packaging: −€5.00
- Share of return costs (e.g. 12% rate spread): −€2.00
- Cost of goods / COGS (illustratively 22% of gross revenue): −€13.20
Sum of deductions: 4.80 + 6.00 + 1.20 + 5.00 + 5.00 + 2.00 + 13.20 = €37.20. That leaves a €22.80 contribution margin, which is 38% of gross revenue. If you only calculate “€60 minus €13.20 COGS”, you see a 78% margin and are off by more than 40 percentage points.
Without creator/live commission (organic shop-tab sale), €28.80 or 48% are left in the same calculation. The same item can therefore be 10 percentage points of margin apart depending on the sales route. That is exactly why a flat rate across all TikTok orders is misleading; separate at least live/creator from organic.
Payout timing: why the account balance is not the margin
Order time and payout time can be far apart. So assign every payout to the related orders and fees using the settlement references available in the seller account.
- The order-based margin and the real cash flow diverge in time; plan liquidity accordingly, especially in growth phases.
- The reliable fee truth is in the settlement/payout report. Anyone who calculates margin only from the order export misses exactly the dynamic deductions this is about.
How to track it cleanly: the practical steps
- Pull fees per order from the settlement instead of estimating: commission, creator share, payment fee and co-financed discounts are in the payout/order settlement, which is the source of truth.
- Tag the sales route: keep live/creator and organic separate because the margin differs structurally.
- Keep COGS point in time: with changing purchase prices use the cost value valid at the time of sale, not the current one.
- Spread returns immediately instead of only at goods receipt, otherwise the dashboard shows a margin you may not keep yet.
- Evaluate per SKU instead of flat: category commission and return rate differ per product; an average hides exactly the SKUs that cost money.
- Reconcile the settlement against your own calculation monthly so changed rates (tier change, new promo terms) stand out immediately.
(1) One flat commission rate across all categories and sales routes. (2) Attributing promo discounts entirely to the platform although you bear part of them yourself. (3) Deriving margin from the payout amount instead of the fees per order, which mixes timing with profitability.
Where NorthProfit fits in
The laborious part is not the formula but obtaining the data: collecting the fees actually deducted per order cleanly and marrying them at SKU and sales-route level with COGS, shipping and returns. TikTok Shop is available at NorthProfit for shops in Germany; if a fee or refund is missing it shows “unknown”, never 0. This article remains a calculation guide: which values your account shows depends on your programme status.
NorthProfit starts at €49/month (Starter), Growth €99/month, Pro €249/month, Scale €499/month, 14 days free without a credit card, no setup fee. TikTok Shop is available for shops in Germany; if a fee or refund value is missing it shows “unknown”, never 0.