Dashboardly

My Numbers Don't Match TikTok

Last updated: October 22, 2026

Accuracy Improvements

Dashboardly metrics are validated against official TikTok data exports. To reconcile settled figures, compare the same report, accounting basis, timezone, and gross/net definition. Recent or unsettled orders may still use estimated fees and costs. Compare the available final settlement data and component rows before treating a difference as resolved.

Short Answer

Differences between Dashboardly and TikTok Seller Center are usually caused by settlement timing, date attribution, or the way cancelled and refunded orders are handled. In most cases, both numbers are correct -- they are just measured at different points in time or using different date rules.

TikTok-Provided vs. Dashboardly-Calculated Figures

Dashboardly combines figures supplied by TikTok with calculations that TikTok cannot provide for your business. Knowing which type you are comparing explains why some rows should reconcile directly while others are unique to Dashboardly.

Figure typeExamplesHow to compare it
TikTok-providedOrders, product sales, settlement totals, platform fees, affiliate commission, shipping movements, campaign spend, and attributed ad revenueMatch the same TikTok report, shop, date range, timezone, settlement state, and gross-or-net definition
Dashboardly-calculatedCOGS, Gross Profit, Operating Profit, Net Profit, manual expenses, progressive Agency Fees, estimated VAT payable or reclaimable, margins, ROAS, ACoS, and TACoSReview the inputs and settings used by Dashboardly; there may be no single TikTok row with the same value

Some report rows combine both types. For example, Dashboardly starts with TikTok sales or settlement information, then applies the product costs you configured, manual adjustments, VAT settings, and net advertising cost to calculate profit. A lower Dashboardly Net Profit does not automatically mean data is missing; it often means Dashboardly includes real business costs that TikTok does not know. Expand the Profit & Loss rows to identify the exact supplied figure or calculated cost before comparing totals.

Quick Checklist

Before investigating further, check these common causes:

What to checkHowTypical impact
Same date range?Verify dates match exactly in both toolsLarge discrepancy
Orders awaiting settlement?Estimated fees may differ from finalVaries
Comparing daily vs weekly?Date attribution differences amplified by dayModerate
Refunds or cancellations in the period?Different date attribution rulesModerate
TikTok Seller Center report type?Different reports show different numbersVaries
Same GMV/order timezone?Match the configured order-reporting timezone, not only the calendar datesOrders near month boundaries
Statement date selected?Use the same visible Seller Center dates; Dashboardly applies the shop's verified Seller Center reporting calendar automaticallyAdjacent statement day or month
Gross or net cost?Compare TikTok gross Ads/Affiliate values with the matching Dashboardly rowCredits and reversals

Comparing Profit & Loss with Sales & Profit

Compare the Standard P&L with the Shop Summary on Sales & Profit, not with one product's result. Match the shop, date range, timezone, date basis, accounting basis, figures, cancelled-sales choice, Sales scope and sample-cost setting. A Product/SKU filter on P&L is a narrower report, not the full-shop comparison.

For matching filters in the same browser tab, both pages share one selected report version. Report captured identifies when that version was created; it is separate from TikTok's sync time and settlement confidence. A normal page reload keeps the selection while it is valid. Select Refresh report to load newly available figures together. If the report has expired or cannot provide matching details, Dashboardly clears the affected view and automatically loads a new complete report with the same dates, filters and search. Returning to a page with an expired selection also starts this recovery. If that attempt cannot finish, select Refresh report to try again. Dashboardly does not mix report versions or present missing figures as zero.

The selected version includes the matching Product/SKU and fee details before it appears. Opening a breakdown or download for the first time after a background sync still uses that version; you do not need to open every detail immediately to keep the reports aligned.

Changing the grouping does not change the monetary total for the same selected range. If matching reports still disagree, contact support with both values, the metric, report filters and the displayed capture time. You do not need to change your costs or reimport the shop to report a discrepancy.

Why This Happens

1. Settlement Timing (Most Common Reason)

Compare final fees, taxes and shipping costs with the order's settlement statement. While settlement data is unavailable, Dashboardly may show estimates. Check the settlement schedule in TikTok Shop Seller Center for the timing that applies to your shop.

Until settlement occurs, Dashboardly uses estimated values:

Data TierWhenRevenue accuracyFee accuracy
Tier 3 (estimated)Order data is availableAvailable order dataEstimated where final finance data is unavailable
Tier 2.5 (pre-settlement)Before settlement data is availableAvailable transaction dataTransaction amounts remain provisional before settlement
Tier 2 (settled)After settlement data is availableAvailable statement dataFinalized amounts in the available statement; later revisions can change them

What you see:

  • Orders awaiting settlement may show different fee or profit amounts compared to TikTok Seller Center.
  • Revenue numbers (Gross Sales, Net Sales) follow the available source data and selected sales basis. Order updates, refunds, cancellations, or revised statements can change those figures.
  • Older orders (fully settled) should match closely.

What to do:

  • Check whether final settlement data is available for the orders being compared. Once available, compare the matching statement and report components.
  • Use settlement status and data confidence to distinguish estimates from finalized amounts. A difference is not proved resolved merely because the orders are older.

2. Date Attribution (Common for Daily Comparisons)

Dashboardly and TikTok may place the same financial event on different dates:

EventDashboardly usesWhy
Completed return/refund count (usual Order date view)Imported return record’s last update dateCounts completed requests; pending, rejected and cancelled requests are excluded
Settled refund amount (Order date)Original order creation dateRefund money updates the original sales period
Cancelled order in P&LStored order status update dateGroups the current cancelled order status by its reporting update day; this may differ from a separate cancellation timestamp
Order revenueDate order was createdMatches when the customer placed the order

The Orders list also filters Cancelled orders by their original creation date. For example, an order created in August and cancelled in September can be counted in September P&L but absent from the September Orders list. Match the shop timezone and date basis before comparing the two views.

TikTok Seller Center may use different date conventions depending on which report you are viewing.

For Statement date, Dashboardly follows the date attribution used by the connected shop's Seller Center statement export. Most shops use the statement header date for order-bearing activity and the transaction date for standalone account-level adjustments. Some regional exports label a midnight statement under the following report day, and this can change across daylight saving time. Dashboardly applies the verified shop-market calendar automatically in both Profit & Loss and Cashflow; changing the account's order-reporting timezone does not change this statement calendar. Select the same visible dates in both products rather than moving the Dashboardly range forward or backward. Cashflow's separate Bank payout date option continues to use the actual paid date instead of the Seller Center statement calendar.

The GMV row remains an order-date reference and uses the account's selected reporting timezone. This is intentional: TikTok profitability exports compare order-created GMV with statement-reported Net Sales, shipping, fees, affiliate commissions, adjustments, and settlement in the same report.

Example: An order is placed on January 10, a refund is requested on January 14, and TikTok completes it with a January 16 update. In the usual Order date view, the completed request enters the January 16 count while the settled refund amount updates the January 10 sales period. Statement date financial amounts follow their applicable statement period; Fulfillment date return counts follow the fulfillment cohort. TikTok’s last update is not a separate immutable completion timestamp, so a later update can also change the count’s period.

What to do:

  • Expand your date range. Differences caused by date attribution even out over longer periods. Compare a full month instead of a single day to see if the totals align.
  • Check refund and cancellation dates. If you see a discrepancy on a specific day, look at the days before and after -- the missing amount likely appears on an adjacent date.
  • Match the GMV/order reporting timezone. TikTok can use a fixed standard-time offset for order-created GMV while a local timezone observes daylight saving time. This can move late-night orders across a monthly boundary even when both screens say "June." When Seller Center's GMV uses a fixed UTC+1 boundary, choose (GMT+01:00) Fixed UTC+1 from Dashboardly's timezone selector. Statement-date finance events use the TikTok Shop region calendar automatically and do not require a second timezone setting.

3. Gross vs Net Advertising and Affiliate Costs

  • TikTok Ads Manager spend normally matches Dashboardly Gross Ad Spend.
  • Net Ad Spend is Gross Ad Spend minus TikTok ad credits and coupons. This is the amount Dashboardly deducts from profit.
  • Net Affiliate Cost is creator and affiliate-ads commission after commission refunds and reversals. TikTok Affiliate Center can show a higher gross or estimated Affiliate cost.

On Profit & Loss, expand Net Ad Spend or Net Affiliate Cost before comparing the components. A gross TikTok report should not be compared directly with a net Dashboardly row.

4. Cancelled Orders

When an order is cancelled:

  • Revenue depends on the selected sales basis. The accounting sales basis excludes cancelled sales from Gross Sales and Net Sales. When cancelled sales are included, a matching reversal is included in the profit calculation. Match that choice before comparing reports.
  • COGS depends on whether the product was shipped:
    • If cancelled before shipping: COGS is NOT counted (no inventory cost)
    • If cancelled after shipping and product was not returned: COGS IS counted (you lost the product)
    • If cancelled after shipping and product was returned: COGS is NOT counted (inventory returned)

Why this matters: TikTok Seller Center may show different profit numbers because it does not track COGS the way Dashboardly does. The COGS handling for shipped-but-not-returned cancelled orders is correct in Dashboardly -- the product left your inventory, so the cost is real even though the sale was reversed.

GMV note: GMV (Gross Merchandise Value) includes cancelled orders, matching TikTok's calculation. This is why GMV is higher than your actual revenue.

5. Refunds and Returns

TikTok Seller Center may combine refunds and cancellations into a single "Refunds" number. Dashboardly separates them for clarity:

Dashboardly metricWhat it includes
Gross Sales RefundThe sale price of refunded items (product value only, not including tax)
Other Refund CostsShipping fee refunds and other costs associated with refunds
Cancelled Orders ValueThe payment value of cancelled orders
Refunds & Returns (total)Sum of all three above

If you add all three components together, the total should closely match TikTok's combined refund number for the same date range (accounting for date attribution differences described above).

6. Shipping Cost Differences

TikTok calculates a net shipping cost for each order. This number can be:

  • Positive: Customer paid more than actual shipping cost. You keep the difference.
  • Negative: You subsidized shipping (e.g., free shipping promotion). This is a cost to you.

Dashboardly shows this same net value. If you are comparing against a simple "shipping fee" from TikTok (what the customer paid), the numbers will look different because Dashboardly shows the net impact after TikTok's actual shipping charges.

Shipping costs for recent orders: For very recent orders that have not yet been settled, shipping costs are now estimated using your shop's historical averages. This means shipping costs appear sooner in your reports rather than showing as $0 until settlement. Once TikTok settles the order, the estimate is replaced with the exact amount.

7. Different Definitions of "Revenue"

TikTok Seller Center uses various revenue definitions in different reports:

TikTok termDashboardly equivalentKey difference
Gross SalesProduct Sales (Gross Sales)Same definition -- original price before discounts
Revenue (some reports)Net SalesMay or may not include shipping revenue
GMVGMVSame -- includes cancelled orders and platform subsidies
Settlement AmountSettlement-basis Operating Profit anchorOn Statement date, Dashboardly uses TikTok's official statement settlement total, then applies merchant-side costs that TikTok does not settle

Always check which TikTok report you are comparing against, as different reports use different definitions.

Step-by-Step Reconciliation Guide

If you need to investigate a specific discrepancy:

  1. Identify the metric. Which number is different? Revenue? Fees? Profit? This narrows down the possible causes.

  2. Check the date range. Make sure both Dashboardly and TikTok Seller Center are set to the exact same dates. Even one day of difference can explain a discrepancy.

  3. Check settlement status. If settlement data is not yet available, fees may still be estimated. Compare the final settlement amounts once they are available.

  4. Use the P&L page. The Profit & Loss page gives you the most detailed breakdown of every component. This makes it easy to identify exactly which line item differs from TikTok. For a completed Statement-date period, expand TikTok Settlement (Seller Center). Its Net Sales, Shipping, Fees (including Affiliate), and Adjustments children mirror TikTok's signed statement-header fields and add exactly to Settlement. The block is reference-only and does not change Net Profit.

  5. Look at longer periods. Daily comparisons amplify date attribution differences. Weekly or monthly comparisons smooth these out. If the monthly total matches but individual days differ, date attribution is the cause.

  6. Check for refunds and cancellations. If the discrepancy is around refunds, distinguish completed request counts from refunded money and match the report date basis. In Order date reporting, those two metrics use different dates.

Common Scenarios

"My Gross Sales is slightly lower in Dashboardly"

  • Check if any orders are missing from Dashboardly. Go to the Orders page and verify the order count matches TikTok.
  • Verify the date range is identical.
  • Check if recently placed orders have been imported yet (imports run automatically but there can be a short delay).

"My fees are different from TikTok"

  • If settlement data is not yet available, fees may still be estimated. Compare the final settlement amounts once they are available.
  • After settlement, Dashboardly uses the exact amounts from TikTok's settlement data.
  • For a completed month, compare TikTok's statement report with Dashboardly Settlement basis + Statement date. Dashboardly uses the official complete statement totals for fees, shipping, Net Sales, adjustments, and settlement; the expanded rows explain those totals.
  • TikTok can publish a late or replacement statement with an older statement date. Dashboardly rechecks recent completed periods and preserves any older unfinished finance window automatically. Revised statements replace their prior transaction snapshot completely, so obsolete rows do not remain in a completed-month total.

"My refunds total is different"

  • Check both the metric and the date basis. Order date settled refund amounts follow the original order; completed return/refund counts in the usual view follow the return record’s last update. Statement date financial amounts follow the applicable statement period.
  • TikTok may combine refunds and cancellations. Match the Figures setting first: a cancelled-order reversal is included when cancelled sales are selected. Then compare the same components, date basis and order scope with TikTok's combined number.
  • Expand your date range to a full week or month to smooth out daily attribution differences.

"My profit is lower in Dashboardly"

  • This is often correct. Dashboardly includes COGS, manual adjustments, and sample costs that TikTok does not track. These additional costs reduce your profit below what TikTok's simpler calculation would show.
  • Check whether COGS is set correctly for all products.

When to Contact Support

Contact Dashboardly support if:

  • A meaningful difference remains on settled orders after matching the report context and checking its components. You do not need to wait a fixed number of weeks before contacting support.
  • An entire day or week of orders appears to be missing from Dashboardly.
  • The issue persists after the relevant import has completed. You do not need to trigger a manual sync or reimport your shop before contacting support.
  • You see an unexplained revenue difference on settled orders after comparing the same source report, dates, timezone, filters and reporting basis.

Before contacting support, it helps to note:

  • The specific metric that differs (e.g., "Gross Sales on January 15-31")
  • The Dashboardly value and the TikTok Seller Center value
  • Which TikTok report you are comparing against
  • Whether the orders are settled or recent

Was this article helpful?

Related Articles

Still need help?

Our support team is ready to assist you.