Profitability for TikTok Shop

You know your revenue.
Do you know what you kept?

Freight, customs, platform fees, affiliate commission, ad spend, 3PL handling. They land in six different places and never in the same report. CogsIQ puts them on one line — per unit, per SKU, per batch.

Built for sellers and the agencies that run their shops.

GT-DINO-02 · one order Actual
$24.99

Revenue — what the dashboard shows you

Platform fees−$2.12
Affiliate commission−$1.75
Landed cost (FIFO)−$8.40
Shipping label−$4.15
Ad spend−$3.10
3PL handling−$1.75
$3.72
What you actually kept
14.9% net margin

The gap

A best-seller and a loss-maker look identical until costs land.

Seller Center reports revenue and its own fees. It doesn't know what you paid your supplier, what the freight forwarder invoiced three weeks later, or which batch the unit shipped from. So the SKU moving fastest is often the one quietly costing you.

Six deductions, five different reports. The last bar is the only one that pays you.

Invisible

Freight arrives late

The forwarder bills weeks after the goods sell. Allocate it back across the right purchase order, or the margin is fiction.

Uneven

Batches cost differently

Same SKU, three shipments, three unit costs. Which one did today's order draw from? FIFO answers it; averages hide it.

Scattered

Fees live in five reports

Settlements, ad spend, warehouse fees, returns, payouts. Each true on its own, none of them the whole number.


How it works

Cost in. Sales in. Truth out.

01

Record what you bought

Purchase orders with freight, customs and prep. Import an Alibaba export and CogsIQ sorts product orders from logistics costs for you.

02

Import what you sold

Drop in the TikTok settlement, ad, returns and payout reports. Rows match to SKUs and the cost of that batch is stamped on the sale.

03

Read the real number

Per-SKU margin, per-batch profit, and a P&L that reconciles — accrual or cash, whichever your accountant wants.

FIFO batch costing

LOT-1 · Mar$1.85
500 unitsDrawn from
LOT-2 · May$2.40
500 unitsnext
LOT-3 · Jul$3.10
500 unitsnewest

Today's order draws from the oldest batch first, at $1.85 — not the $2.45 average. When LOT-1 runs out, cost of goods steps up and your margin changes. Averaging that away hides the moment it happens.

Freight, split by weight

$1,840 one forwarder invoice
PO-1041
420 kg
$1,140
PO-1042
175 kg
$475
PO-1043
83 kg
$225

Shipping is billed by weight, so a heavy pallet carries more of the invoice than a light one — even when the light one cost more to buy. Splitting by order value would put the cost in the wrong place and quietly flatter the wrong SKU.


What you get

The numbers your P&L actually needs.

True landed cost per unit

Goods, freight, customs and prep allocated down to the unit — by weight, value or count.

FIFO batch profitability

Every batch tracked separately, so you see which shipment made money and which didn't.

Per-SKU margin, period over period

Compare against the prior period or last year, and watch for margin erosion before it compounds.

Accrual and cash views

What you earned versus what actually hit the bank, including payouts still in reserve.

Agency-ready

Multiple shops, scoped access per client, and a management-fee split that reconciles.

Alerts before it hurts

Margin thresholds per SKU, with a weekly digest of what slipped.


Stop guessing at your margin.

Bring in one month of costs and sales, and see what the last quarter actually made.