Cost Metrics

Last updated: October 5, 2026

Overview

Cost metrics track every expense that comes out of your TikTok Shop revenue -- from the products themselves to platform fees, shipping, and warehouse costs. Understanding these costs is essential for knowing whether your shop is truly profitable. All cost values are shown as positive numbers on the frontend for readability, but they reduce your profit.

Metrics

COGS (Cost of Goods Sold)

  • What it shows: The total resolved inventory cost of the units sold in the selected period.
  • Formula: Sum of the cost resolved for each sold unit
  • Where you see it: Dashboard, Profit & Loss, Sales & Profit, Product Details
  • How costs are determined: Dashboardly first uses a priced FIFO lot when one covers the sold unit. Otherwise it uses the SKU Unit COG period active on the order date, then the product-level period active on that date. If no value applies, COGS is $0.
  • Important notes: COGS must be configured by the seller because Dashboardly cannot know the supplier cost automatically. Product defaults cover variants without their own cost; a SKU period overrides the product period only for that variant. A new Effective Date does not rewrite earlier periods. COGS remains on a shipped/refunded unit when the product was not physically returned.

Fees & Taxes

  • What it shows: The total platform fees TikTok charges on your sales.
  • Formula: On Order date and Fulfillment date, Dashboardly shows the complete TikTok fee and tax amount after affiliate commission is separated, plus separately reported co-funded promotion, Smart Promotion, and tax components. On Statement date, it uses the complete statement fee amount. Platform commission already inside the TikTok fee amount is counted once.
  • Where you see it: Dashboard, Profit & Loss, Sales & Profit
  • Fee accuracy: Fees are now normalized per line item for multi-item orders. When an order contains multiple products, platform fees, taxes, and commissions are allocated proportionally to each item rather than being lumped together. This makes per-product profit calculations more accurate, especially for promotional orders where discounts apply unevenly across items.
  • Important notes: TikTok uses different fee names by market. A Japanese shop may report Platform Commission and Smart Promotion charges while Referral Fee is zero. Product Details and the Sales & Profit Full report show the complete Fees & Taxes parent, including charges that TikTok has not itemized. Expand Total Fees & Taxes in Profit & Loss for the available named components and any unitemized remainder. Recent orders may show estimated fees; the amount refines when TikTok finalizes settlement.

Customer-Paid Shipping, Shipping Costs, and Net Shipping

  • Customer-paid shipping: The amount charged to the buyer. This is a credit and is not included in Gross Sales.
  • Shipping costs: TikTok/carrier shipping charges and shipping adjustments attributed to the orders or settlement. This line is normally a deduction.
  • Net Shipping: Customer-paid shipping + Shipping costs/adjustments using their signed values.
  • Where you see it: Profit & Loss, Sales & Profit, and Product Overview.

A buyer paying for shipping does not guarantee a positive Net Shipping result. If the carrier label, TikTok shipping adjustment, seller-funded shipping discount, or return-shipping charge is larger than the amount collected from the buyer, the difference is a seller expense and Net Shipping is negative.

Recent unsettled orders can use provisional TikTok values. Settlement basis replaces those estimates with the final settlement components when TikTok publishes them. Accrual basis keeps the activity on the sold-order period; components may still refine as pending orders settle. For FBS orders with no authoritative TikTok shipping value, Dashboardly can use the dated FBS shipping fallback configured in Inventory.

For a temporary, seller-fulfilled order with free shipping and the seller's own postage label, Dashboardly does not treat a provisional TikTok shipping estimate as another seller cost. The configured FBS shipping cost represents that postage. Final TikTok charges, TikTok-provided labels, customer-paid shipping, and FBT costs keep their own settlement treatment.

The Inventory FBS shipping / unit fallback is charged to each eligible shipped order line, including a replacement sent without a new sale. Product and SKU breakdowns attribute the configured cost to the shipped item's actual Product and SKU. The sum can therefore differ from sold units multiplied by the rate; it does not assign another Product's shipping cost by sales share. Unpaid quotes with no payment, shipment or nonzero TikTok statement activity do not incur this automatic cost. Payment or shipment evidence and real statement activity are retained even if TikTok's order status still reads unpaid.

If you also create an active FBS Manual Shipping adjustment with Per Order allocation, that explicit per-order rate replaces the automatic Inventory FBS shipping fallback for the covered dates. It is not added on top of the per-unit fallback. For example, 25 eligible FBS orders at $7.50 per order produce a $187.50 FBS shipping expense even if those SKUs still have a $7.50 FBS shipping / unit value in Inventory. TikTok/carrier shipping charges shown in the separate Shipping Costs row remain independent.

With Statement date, Dashboardly includes the orders assigned to each finalized TikTok statement and applies the FBS shipping value that was effective on each order's original sale date. Older imported order lines that identify the SKU but do not contain a separate product reference are still attributed to the SKU's product. This keeps Product and SKU shipping costs aligned with the same statement activity shown in the shop total without rewriting historical costs when you add a newer dated value.

For the same Statement date, Settlement basis, sales scope, and sample-cost setting, Profit & Loss and the Sales & Profit Shop Summary use the same complete statement contribution set. This keeps their Operating Profit and Net Profit totals aligned while Product and SKU rows reconcile back to the shop total.

TikTok statement adjustments can also change how Gross Sales, discounts, and refunds are presented without changing Operating Profit or Net Profit. Sales & Profit applies the same statement classification to the Product and SKU breakdown, including adjustments that TikTok reports only at the statement level rather than against one Product. This keeps the visible components additive across Profit & Loss, Product rows, SKU details, and exports.

Opening a Product from Sales & Profit keeps the same profit and cost allocation as its Product row for the selected dates and reporting settings. Other profit reconciliation in the Product breakdown is the visible difference between the itemized Product components and its share of the shop's reconciled profit. It is a reporting allocation, not an additional TikTok fee or a separately charged order. Compare the date range, date and accounting bases, sample setting, and Sales & Profit export before adding individual order values; order-level figures do not contain every shop-level statement or reporting adjustment.

FBT Fees

  • What it shows: Warehouse and fulfillment fees charged by TikTok's Fulfillment by TikTok (FBT) program.
  • Formula: Pulled from TikTok settlement data
  • Where you see it: Profit & Loss, Sales & Profit
  • Important notes: FBT fees only apply if you use TikTok's fulfillment warehouses. If you handle your own shipping, this will be zero. These fees cover storage, picking, packing, and shipping handled by TikTok's warehouses.

Co-funded Promotion Fee

  • What it shows: Your share of the cost for co-funded promotional campaigns with TikTok.
  • Formula: Pulled from TikTok fee data (cofunded_promotion_service_fee_amount)
  • Where you see it: Profit & Loss (within Fees & Taxes breakdown)
  • Important notes: When you participate in TikTok co-funded promotions, both you and TikTok contribute. This metric shows YOUR portion (the expense). TikTok's portion appears as Platform Subsidy (income for you). These are two separate values -- do not confuse them.

Landed Cost

  • What it shows: The full cost of getting your products into the warehouse, including product cost, shipping to warehouse, customs duties, and import taxes.
  • Formula: COGS + Inventory Shipping + Customs Duty + Import VAT
  • Where you see it: Product Details, Inventory
  • Important notes: Landed Cost gives you a more complete view of your true per-unit cost than COGS alone. You can enter Inventory Shipping, Customs Duty, and Import VAT on the Inventory page alongside your unit costs.

How These Metrics Connect

All cost metrics feed into the Operating Profit calculation:

  1. COGS is subtracted first to get Gross Profit
  2. Then Fees & Taxes, the signed Net Shipping impact, and FBT Fees contribute to Operating Profit
  3. Co-funded Promotion Fee is part of the Fees & Taxes total

The more accurately you set your COGS and landed costs, the more accurate your profit metrics will be.

Common Questions

Why is COGS showing as zero? Set your product or SKU Unit COG on the Inventory page and check that its effective-date period covers the sale date. Product defaults cover variants without their own cost; a SKU-specific period overrides only that variant, and a priced FIFO lot has higher priority when it applies. Dashboardly cannot automatically determine the supplier cost. For earlier sales, use All history when the amount should cover previous sales, or Custom date for the intended start date. Immediate starts a new period today in the shop's timezone. Later dated periods and SKU overrides keep their own scope; adding a new cost does not automatically rewrite every past and future order.

Why is Net Shipping negative if every customer pays for shipping? Customer-paid shipping is only one side of the calculation. Dashboardly also applies TikTok/carrier shipping costs and adjustments. If those deductions are larger than the buyer-paid amount, Net Shipping is negative even though every buyer paid a shipping fee. Compare the separate Customer-paid shipping and Shipping costs rows for the same report basis and date range.

Will FBS shipping per unit and an FBS per-order adjustment be counted twice? No. For dates covered by an active Per Order FBS Manual Shipping adjustment, Dashboardly uses the per-order amount instead of the automatic Inventory per-unit fallback. Other manual shipping expenses remain additive when they represent a genuinely separate cost.

Why do Fees & Taxes seem different for recent orders? Dashboardly uses a 3-tier data system for fee accuracy. Tier 3 (newest orders, 0-3 days): fees are estimated based on your shop's historical average fee rate. Tier 2.5 (3-14 days): TikTok provides pre-settlement fee data that is more accurate. Tier 2 (after settlement): final exact amounts from TikTok's settlement. This means recent fees will refine automatically as TikTok settles payments -- no action needed from you.

What is the difference between COGS and Landed Cost? COGS is just the product purchase price. Landed Cost adds shipping-to-warehouse, customs duties, and import VAT on top. If you source products internationally, Landed Cost gives a more accurate picture of your true product cost.

Do cancelled orders affect COGS? It depends. If an order was cancelled before shipping, COGS is not counted. If the order was shipped and then cancelled (but the product was not returned), COGS is still counted because you lost that inventory.

Was this article helpful?

Related Articles

Still need help?

Our support team is ready to assist you.