Profit & Loss

Dernière mise à jour : 16 septembre 2026

What is this page?

The Profit & Loss (P&L) page is your complete financial statement for your TikTok Shop. It can show profit on either a settlement basis or an accrual basis, and it keeps product sales, customer-paid shipping, shipping costs, TikTok fees, COGS, overhead, and ad spend visible as separate components.

Think of it as a financial report card: Revenue tells you how much came in, Expenses tell you how much went out, and Profit tells you what you kept.

After your overage cap is exhausted

The Profit & Loss page remains available and keeps the same date, timezone, basis, and filter controls. Order-derived values include only orders that were visible before the cap was exhausted. Newly received post-cap orders are saved securely but stay out of P&L rows, product filters, fee details, and exports until they are released.

Held orders remain hidden across billing-cycle renewals and overage-cap edits. They become visible only after you upgrade to a plan with enough capacity, activate an approved custom plan, or support approves a release. Independent costs, such as Ad Spend or a Manual Adjustment, may continue to update for the selected date range even while new order-derived values are held.

Keeping P&L and Sales & Profit on one version

Report captured shows when Dashboardly selected the report version you are viewing. It is not the time TikTok last synced, and it does not mean every order is final. Continue to use Data confidence to check settlement readiness.

When you move between Dashboardly Standard P&L and Sales & Profit in the same browser tab with matching shop, dates, timezone and report filters, both pages use that selected version. Reloading the page keeps it while it remains valid. Product/SKU breakdowns, fee details and downloaded reports must match their parent report; they cannot silently switch to newer figures. Changing Daily, Weekly, Monthly, Quarterly or Yearly grouping combines the same daily money amounts, including manual-expense categories. Unique-order totals still count a split order once, and ratios are recalculated from the totals.

Dashboardly prepares the matching Product/SKU and fee details before showing that selected version. A background sync does not make those details switch versions when you open them for the first time. Searching and clearing the Product list changes which rows you see, not the figures saved in the report.

Select Refresh report to choose a newer complete version. A selection lasts up to 15 minutes. If it expires, a financial edit invalidates it, or a detail cannot be supplied from the same version, 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; you do not need to press Refresh just because the previous selection expired. If the replacement still cannot be loaded consistently, the page stops retrying and offers Refresh report. It does not replace missing values with zero. Neither automatic recovery nor this control reconnects your shop or starts a new import. Saved custom reports retain their separate prepared-calculation workflow.

Understanding the P&L Structure

The P&L page presents metrics in a hierarchical tree. The diagram below is specifically the Accrual basis bridge, where the visible order-side components build profit:

Revenue
  - Gross Sales (product-only, before discounts)
  - Discounts (subtracted)
  = Net Sales

Shipping
  + Customer-paid shipping
  + Shipping costs / TikTok adjustments (signed)
  = Net Shipping

Cost of Goods
  - COGS
  = Gross Profit (Net Sales - COGS)

Operating Expenses
  - Shipping Costs
  - FBT Fees
  - Platform Fees & Taxes
      - Referral Fee
      - Co-funded Promotion Fee
      - Other Fees
  - Net Affiliate Cost
      - Sales Commission
      - Ads Commission
  - Sample Costs
  - Refunds & Returns
  - Manual Adjustments
      - Manual Income (adds to profit)
      - Manual Expenses (subtracts from profit)
  = Operating Profit

Below the Line
  - Net Ad Spend
      - Gross Ad Spend
          - GMV Max
          - Auction
      - Ad Credits
  = Net Profit

On Settlement basis, Operating Profit starts from TikTok's settled amount, then applies merchant-side costs that TikTok does not settle, such as COGS and manual expenses. The TikTok shipping, fee, affiliate, and refund rows remain visible to explain the settled amount; do not subtract them from that settlement anchor again.

(Platform Subsidy is shown for reference only -- it is already included in your sales revenue, so it is not added here.)

Which Numbers Come From TikTok and Which Does Dashboardly Calculate?

Dashboardly combines financial activity imported from TikTok with costs and business rules that only you can provide. This is why the P&L can reconcile to TikTok while also showing a fuller view of profitability than Seller Center alone.

SourceP&L examplesHow Dashboardly uses it
TikTok Shop orders and finance recordsOriginal product value, seller discounts, customer-paid shipping, refunds, settlement totals, platform fees and taxes, FBT fees, affiliate commissions, and signed statement adjustmentsDashboardly preserves the monetary amounts and signs reported by TikTok, then groups them into the selected date range and accounting basis. Completed Statement-date reports use TikTok's official statement totals as reconciliation anchors.
TikTok Ads, when Marketing is connectedGross Ad Spend and available credits or adjustmentsDashboardly combines the imported advertising activity into Net Ad Spend for the same reporting period.
Your Dashboardly settingsCOGS, seller-fulfilled shipping costs, fixed or progressive agency fees, other Manual Adjustments, and VAT settingsThese costs are not supplied completely by TikTok. Dashboardly applies the cost periods, formulas, rates, effective dates, and eligible VAT fee groups that you configure.
Dashboardly calculationsGross Profit, Operating Profit, Net Profit, margins, ROAS, ACoS, TACoS, AOV, timing adjustments, and reconciliation rowsDashboardly calculates these from the imported TikTok amounts plus your configured costs. They are not separate profit figures supplied by TikTok.

Some rows are therefore mixed. For example, Estimated Reclaimable VAT uses imported TikTok fee amounts but applies the VAT rate, effective date, and eligible fee groups you selected in VAT Settings. Estimated VAT Payable applies each active sales VAT rule to its selected sales base and catalogue scope. Normal Override rules use SKU, then Product, then All products specificity so a sale contributes to only one Override rate. An explicitly Additive rule is applied on top of any other matching rules; migrated legacy VAT formulas use this behavior to preserve their original combined amount. Gross Profit subtracts your configured COGS from Net Sales, while Net Profit continues through operating costs and Net Ad Spend.

For example, if TikTok records ÂŁ120,000 of VAT-inclusive Net Sales and your 20% VAT setting applies to that amount, Dashboardly estimates ÂŁ20,000 of VAT payable. If ÂŁ21,000 of eligible TikTok fees also include 20% VAT, Dashboardly estimates ÂŁ3,500 of reclaimable VAT. Confirm the selected fee groups and legal treatment with your accountant.

Key Metrics on This Page

Revenue Section

Gross Sales

  • What it shows: Total product sales at the original listed price before any discounts.
  • Formula: Sum of (Original Price x Quantity) across all orders
  • Important: This is merchandise only. It does not include shipping. If you sold a 25 item with a 5 discount and charged 4 shipping, Gross Sales records 25; the discount and customer-paid shipping are separate rows.

Shipping Revenue

  • What it shows: The total amount customers paid for shipping on their orders.
  • Important: This is what customers were charged for shipping, not what it cost to fulfill the shipment. Product and Product Overview breakdowns label it Customer-paid shipping.

Discounts

  • What it shows: Total seller-initiated discounts applied to orders.
  • Important: Only includes discounts funded by you (the seller). TikTok platform discounts from co-funded promotions are not included here -- TikTok's contribution appears as Platform Subsidy, and your share of co-funded campaigns appears under Platform Fees as Co-funded Promotion Fee.

Net Sales

  • What it shows: Product revenue after seller discounts. Shipping remains separate.
  • Formula: Gross Sales - Seller Discounts
  • Example: 5,000 Gross Sales - 800 Discounts = $4,200 Net Sales, with any customer-paid shipping shown separately.

Cost Section

Cost of Goods Sold (COGS)

  • What it shows: The total cost of the inventory you sold during this period.
  • Where it comes from: TikTok settlement reports do not provide your product acquisition or manufacturing cost. Dashboardly calculates COGS from the SKU costs you configure in Inventory and applies the cost period or FIFO lot that covers each included unit.
  • How to audit it: Expand Cost of Goods Sold (COGS) to see Units Included in COGS. Use the Product/SKU filter for a narrower check, or open Inventory to review and update the cost periods behind those units.
  • Important: Dashboardly uses a priced FIFO lot when one covers the unit, otherwise the SKU Unit COG period active on the order date, then the product period active on that date. A new period does not rewrite earlier order dates. See Setting Up COGS and FIFO Cost Tracking.
  • Edge case -- cancelled orders: If an order was cancelled after the product shipped and the customer did not return the product, the COGS for that order is still counted. This is correct because the product left your inventory and the cost is real, even though the sale was reversed.
  • Edge case -- replacement shipments: A TikTok replacement is a separate zero-revenue order linked to the original paid order. Its additional unit cost is counted once in COGS. It is not a free sample and is not included in Sample Costs.

On Statement date, the report can include costs for orders placed before the selected month. For example, an order placed on July 31 and first settled on August 3 needs the cost that covers July 31. A new cost period starting on August 1 does not fill an earlier gap. Review the order date and cost history before changing a period; a present-day Inventory cost alone does not prove that every historical unit was priced.

Gross Profit

  • What it shows: Revenue minus the cost of goods -- how much you keep before any fees or expenses.
  • Formula: Net Sales - COGS
  • Example: 4,400 Net Sales - 1,800 COGS = $2,600 Gross Profit

Expense Section

The rows below fall into two groups. TikTok-side rows -- Net Shipping, FBT Fees, Platform Fees & Taxes, Net Affiliate Cost, and Refunds & Returns -- have different footing by accounting basis. On Settlement basis, they explain what TikTok already deducted before settling your deposit and are not subtracted from the settlement anchor a second time. On Accrual basis, the corresponding order-side amounts are recognized directly and form part of the visible bridge to Operating Profit. Your own merchant costs -- Sample Costs, Manual Adjustments, and FBS Manual Shipping -- are applied separately under either basis (your product cost, COGS, is already taken out above in Gross Profit).

Shipping Costs and Net Shipping

  • Shipping Costs: TikTok/carrier shipping charges and adjustments. This row is normally a deduction.
  • Net Shipping: Customer-paid shipping plus the signed shipping-cost/adjustment components.
  • Important: A buyer paying for shipping does not guarantee positive Net Shipping. If the label, TikTok adjustment, seller-funded shipping discount, or return-shipping charge is larger than the amount collected, the difference is a seller expense.
  • Example: Customer-paid shipping of +5.99 and shipping costs of -7.50 produce Net Shipping of -$1.51.

FBT Fees (Fulfilled by TikTok)

  • What it shows: Fees charged by TikTok for warehouse storage and fulfillment services.
  • Important: Only applies if you use TikTok's fulfillment service (FBT/FBM). If you handle your own fulfillment, this will be $0.

Platform Fees & Taxes

  • What it shows: TikTok marketplace fees that are charged on each order.
  • Marketplace sales tax: Sales tax that TikTok collects from the customer and remits on the marketplace's behalf is netted across TikTok's final tax, payment, and refund entries. Only the resulting seller impact is included here; a customer tax collected and fully offset by TikTok is not treated as an extra seller expense.
  • Expandable breakdown:
    • Referral Fee -- TikTok's base marketplace commission on each sale
    • Co-funded Promotion Fee -- Your share of the cost when participating in TikTok co-funded promotions. This is separate from Platform Subsidy (which is TikTok's share that benefits you).
    • Smart Promotion Fee -- TikTok's Smart Promotion charges, included in the fee total even before you expand the breakdown.
    • Other Fees -- Additional platform charges including payment processing fees and other marketplace fees
  • Stable total: The parent row includes the platform fees, promotion fees, and seller-impacting taxes for the selected scope. Affiliate commissions appear separately under Net Affiliate Cost, so they are not counted twice. Changing the grouping or expanding the breakdown does not change the total. If settled fee details do not yet add up to it, Fee Settlement Timing Adjustment shows the difference inside the expanded breakdown. This explains the total; it is not an additional charge. Credits and fee reversals reduce the cost.
  • Important: When detailed fee breakdown data is available (from settled orders), you can expand this row to see each component. For very recent orders that have not yet settled, only the total estimate is shown.

TikTok Statement Fees & Adjustments

  • What it shows: Account-level charges, credits, reimbursements, penalties, balance movements, and corrections that TikTok reports in settlement statements. These entries may not belong to one specific order.
  • How to read the sign: A positive amount increases the amount TikTok settles to you. A negative amount reduces it.
  • Where it appears: In How Net Profit is built, this remains a separate reconciliation row. It is not combined with Platform Fees & Taxes, even when the two rows are next to each other in the Full statement.
  • Expandable breakdown: Dashboardly keeps each known TikTok transaction type in a separate row, including FBT warehouse fees, GMV-paid Ads, platform penalties, chargebacks, reimbursements, shipping corrections, commission or promotion corrections, rewards, service-package fees, and negative-balance movements. Rows with no activity are hidden.
  • Not a second deduction: These signed movements are already included in the settlement amount used for Operating and Net Profit. Expanding the row explains the settlement; the child rows are not subtracted again.
  • GMV-paid Ads: The full signed TikTok statement movement remains visible. For a negative ad-payment charge, a separate GMV-paid Ads Reclassification offsets only the overlap already included in Dashboardly Ad Spend. A positive movement is a credit or reversal and receives no positive reclassification. The reclassification is not another charge. With a Product/SKU filter, Dashboardly keeps the scoped movement and any eligible reclassification together instead of dropping one side of the pair.
  • Other Product-attributed TikTok Adjustments: In a filtered Accrual P&L, this calculated child is the signed remainder of the exact selected Product/SKU statement total after the separately visible GMV-paid Ads movement. Dashboardly conserves the selected-range total exactly and distributes a multi-period remainder by the selected products’ sales.
  • Reason Not Provided: TikTok included the amount but did not provide a transaction type or reason through the partner API. Use the displayed statement or adjustment ID to find the authoritative reason in TikTok Seller Center.
  • Other TikTok Adjustments: TikTok explicitly sent the type OTHER_ADJUSTMENT.
  • Unrecognized TikTok Adjustments: TikTok sent a new type that Dashboardly has not classified yet. The signed amount is still preserved so totals remain correct.
  • Reserve movements: TikTok reserve activity affects payout timing. It is excluded from Operating and Net Profit until TikTok reports the corresponding non-reserve settlement activity.

Reconciliation for completed Statement-date periods

When you select Statement date, Dashboardly uses TikTok's official statement totals as the reconciliation anchors for Net Sales, shipping, fees, adjustments, and settlement. The expanded transaction rows remain available to explain those totals.

The TikTok Settlement (Seller Center) reference opens automatically for a direct one-to-one check against the TikTok statement header. Its four signed children are Net Sales, Shipping, Fees (including Affiliate), and Adjustments; together they equal the displayed TikTok Settlement exactly. Net Sales also opens automatically when complete transaction detail is available, showing Subtotal before discounts, Seller discounts, Refund subtotal before seller discounts, and Refund of seller discounts. Those four signed transaction lines add up to the Net Sales subtotal. This block is a reconciliation reference only. It does not add the same amounts to Dashboardly profit a second time.

Dashboardly shows the nested Net Sales transaction lines only when TikTok supplied all four values for every finalized order transaction in the selected range. If older transaction detail is incomplete, Net Sales remains visible as the official statement total without a partial breakdown.

The reference block deliberately combines platform fees and affiliate commissions under Fees, matching TikTok's statement export. The ordinary P&L keeps Total Fees & Taxes and Net Affiliate Cost separate so you can understand which cost came from TikTok marketplace charges and which came from creator/affiliate commissions. Likewise, Adjustments (Seller Center) stays equal to TikTok's raw signed statement field even when Dashboardly separately reclassifies overlapping GMV-paid Ads to avoid double-counting Ad Spend.

A later fee or shipping credit with no item quantity or merchandise sale does not add a sold unit or sales order. The credit still appears in the financial amounts. This keeps Units and Orders separate from cash-only corrections in both P&L and Sales & Profit, including Product/SKU details and exports.

  • Dashboardly applies the Seller Center reporting calendar verified for the connected shop. Most shops use the statement header date for order-linked activity and the TikTok transaction date for standalone account adjustments. Some regional Seller Center exports label the same midnight statement under the following report day, and that convention can change when the market enters or leaves daylight saving time. Dashboardly applies the verified market calendar automatically; do not manually shift the selected date range.
  • Select the same visible dates in both products; you do not need to shift the Dashboardly range manually.
  • GMV remains an order-date reference row and continues to use the account's selected reporting timezone. This matches Seller Center profitability exports, where GMV describes orders created in the period while the financial rows describe statements reported in the period.
  • Dashboardly checks that every statement in the selected period has a complete set of official totals before using the header values.
  • If TikTok has not yet supplied a complete set, Dashboardly uses finalized transaction detail for the entire period. It never mixes partial header totals with transaction totals in the same report.
  • TikTok can add or replace a statement after its original statement date. Dashboardly automatically rechecks recent completed periods and any older unfinished finance window. A revised statement is refreshed as one complete snapshot, so transaction lines that TikTok removed do not remain in Dashboardly.
  • If TikTok provides an adjustment total without a fully itemized reason, the residual remains visible under Reason Not Provided so the statement still reconciles exactly.
  • A replacement shipment often has no statement transaction because it carries no new customer payment. Dashboardly still recognizes its real COGS and outbound FBS shipping once. When no finalized statement exists for the replacement, those non-cash costs appear on the replacement order date inside the selected Statement-date period; if TikTok later finalizes the replacement separately, its first finalized statement owns the costs instead.

For a one-to-one comparison with TikTok Shop, select the same completed date range and use Settlement basis with Statement date.

When you search for a product on Sales & Profit, search changes only which product cards are visible. It does not recalculate shop-level allocations against the smaller result list, so a product's Gross Sales, Gross Profit, Operating Profit, and Net Profit remain the same before and after search. If the selected version can no longer provide a consistent result, Dashboardly automatically reloads the complete report with your search still applied. Use Refresh report if that attempt cannot finish.

Opening a Product's SKU breakdown keeps the Product row and all of its SKU rows on the same verified report snapshot. If newer source data becomes available in the background, Dashboardly finishes the current Product/SKU view consistently and applies the newer data as one complete hierarchy on refresh.

Net Affiliate Cost

  • What it shows: Creator, partner-link, and affiliate-ads commission after TikTok commission refunds and reversals.
  • Expandable breakdown:
    • Sales Commission -- Paid to creators/influencers and affiliate partners who promote your products
    • Ads Commission -- Paid to affiliate network partners
  • Important: Charges and later commission refunds keep their original signs, so a reversal offsets the original expense instead of appearing as a second cost. You can see affiliate sales revenue separately in the revenue section.
  • How to compare it: TikTok Affiliate Center can show a higher gross or estimated Affiliate cost before later commission credits. Dashboardly's P&L uses the net financial cost that reduces profit.
  • Where else it appears: Sales & Profit includes the same Net Affiliate Cost for each product.

Sample Costs

  • What it shows: The total cost of sending free products to influencers as samples.
  • Formula: Sample COGS + Sample Shipping + Sample Fees
  • Important: Sample orders are products you send to influencers at no charge. They do not generate revenue, so their costs (product cost, shipping, and any platform fees) are tracked here as a marketing expense. Unshipped cancelled sample requests are excluded. If tracking confirms that a sample shipped before cancellation, its fulfillment cost remains included. This helps you measure the true cost of your influencer marketing program.
  • Order date + Settlement basis: Free samples are separate from regular sales. Sample Costs includes their product cost plus finalized TikTok shipping charges, shipping credits, and platform fees, counted once against the sample activity date. When finalized shipping detail is unavailable, applicable seller-configured shipping is used. A later credit reduces the sample cost rather than disappearing or duplicating the original charge.
  • Statement date + Settlement basis: Free-sample product costs and configured seller-fulfilled shipping remain on the sample activity date. TikTok shipping and fees already included in the finalized statement remain there and are not deducted again under Sample Costs. Historical TikTok estimates are not added as a second sample expense.
  • Partial multipacks: When a free sample contains only part of a bundle, use Adjust sample cost in the order's Products tab. Dashboardly prorates Unit COG by actual pieces divided by the effective bundle size, unless an exact Total COGS override is entered. The audited override applies only to that sample line and never changes regular-order COGS.
  • Replacement orders are separate: A zero-value TikTok replacement shipment is not treated as a sample. Its product and seller-fulfilled shipping costs appear in COGS and FBS Manual Shipping.

Refunds & Returns

  • What it shows: The total financial impact of refunds, returns, and cancelled orders.
  • Formula: Product Refund Value + Other Refund Costs + Cancelled Orders Value
  • Breakdown:
    • Product Refund Value -- The sale price of refunded items (not including tax)
    • Other Refund Costs -- Shipping fee refunds and other costs associated with refunds
    • Cancelled Orders Value -- The payment value of cancelled orders
  • Important about dates: Refund amounts are attributed to the date the refund was processed (completion date), not the original order date or the date the customer filed the request. Cancelled orders are attributed to the date the order was cancelled, not the date it was placed. This date attribution can cause differences when comparing to TikTok Seller Center on a day-by-day basis. See My Numbers Don't Match TikTok.

Manual Adjustments

  • What it shows: Any income or expenses you have manually added through the Manual Adjustments page.
  • Expandable breakdown:
    • Manual Income -- Adds to your profit (e.g., income from other sources, rebates)
    • Manual Expenses -- Reduces your profit (e.g., packaging costs, software fees)
    • FBS Manual Shipping -- Shipping costs you manually entered for FBS (Fulfilled by Seller) orders
  • Allocation modes: Adjustments support three allocation methods -- Fixed Amount for predictable costs, Formula for costs that combine a base fee with a single percentage or progressive rate tiers, and Per Order for costs that scale with your daily order count (e.g., $2/order for pick-and-pack labor). Progressive Agency Fees appear as their own child under Manual Expenses and apply each rate only to the metric amount inside that tier. See Creating Manual Adjustments for details.
  • Important: These adjustments let you account for costs and income that TikTok does not track, giving you a more complete picture of your business finances.

Profit Section

Operating Profit

  • What it shows: Your profit from core operations before ad spend.
  • Settlement basis: Operating Profit is anchored to the total amount TikTok actually settles to you -- the settlement deposits across both order and non-order statement lines -- then adjusted for costs TikTok does not handle, such as COGS and your manual adjustments.
  • Accrual basis: Operating Profit is built from the order-side revenue and expense components earned by orders in the selected period. Settlement reconciliation may still appear as a reference, but it is not included in Accrual Operating Profit.
  • Important: On Settlement basis, the fee, shipping, refund, and affiliate rows above explain amounts TikTok already deducted before paying you; they are not subtracted from the settlement anchor a second time. On Accrual basis, the visible order-side rows form the profit bridge. Compare pages only when they use the same accounting basis.

Pending Settlement Estimate Adjustment

  • What it shows: The remaining reconciliation between Settlement-basis Operating Profit and the visible order-side sales, fees, shipping, refunds, affiliate, and other P&L rows. It is not the total value of orders in pending fulfillment statuses, and it is not the sum of unresolved events or reconciliation drifts on the Cashflow page.
  • Where it appears: In How Net Profit is built, it is shown as its own settlement-timing contribution. It is never combined into the Platform Fees & Taxes bar, so that bar matches the parent row in the statement table.
  • Settlement basis: The adjustment completes the bridge to Settlement-basis Operating Profit and Net Profit, so a negative value reduces those Settlement-basis totals.
  • Accrual basis: The row is shown only as an audit reference. It does not reduce Accrual Operating Profit or Accrual Net Profit.
  • Date ranges: A year-to-date value combines all periods in the selected range. Older months can therefore make the year-to-date amount much larger than the current month's amount.
  • Grouping: Daily, weekly, monthly, and quarterly views only change how the selected range is split into columns. The total for the same complete date range remains the same.
  • Data readiness: Recent estimates refine automatically as TikTok finalizes them. Dashboardly checks that every day in the selected range uses the same complete order population before it uses TikTok settlement as the profit anchor. For an open day, each response is calculated from one consistent version of sales, COGS, shipping, fees, advertising, and settlement data; when one of those inputs changes, Dashboardly refreshes the affected day instead of combining values from before and after the update. If a day is not ready, the entire selection uses the complete component calculation so partial settlement data is never mixed with complete sales and costs.
  • TikTok-funded promotions: The amount a buyer pays can be much lower than the revenue credited to the seller, including one-cent live or promotion orders. Dashboardly estimates the pending settlement from the original item price less the seller-funded discount; it does not treat TikTok's platform-funded product discount as lost seller revenue. TikTok's finalized settlement remains authoritative when it arrives.
  • Automatic recovery: If an older order is missing the financial calculation needed for reconciliation, Dashboardly recalculates it and refreshes every affected day. Very old estimates that never became real settlement activity are handled consistently with the sales and P&L rows that already exclude them. Orders with finalized settlement activity remain included.
  • Corrections: An older Settlement-basis report may change when Dashboardly repairs incomplete historical data. The corrected result uses one consistent calculation across the whole selected period.
  • Completed periods: This row normally returns to $0 when all selected orders and statement activity are finalized and the visible components fully explain TikTok's settlement. A material balance can still be valid while recent activity is settling or when TikTok posts a later adjustment. If a material balance persists on a fully finalized older period, contact Dashboardly support so the underlying settlement detail can be checked.
  • Important: This is not an additional merchant expense and should not be copied into Manual Adjustments. No manual adjustment or shop re-sync is required to make recent estimates refine.

Other Profit Reconciliation (Product Details)

  • Where it appears: Product Details, not as a standalone Profit & Loss row.
  • What it shows: The remaining amount required to close the visible product-profit breakdown to the reported Operating Profit after all named rows have been shown.
  • Data readiness: Settlement coverage is checked independently for each product. A product without a safe settlement anchor uses its complete visible components, while products with complete coverage can remain settlement-anchored. The reconciliation closes each product to the calculation actually used for that product.
  • How TikTok adjustments are handled on Accrual basis: A real product-attributed TikTok statement adjustment appears as its own signed row and is included once in Operating Profit. If the named rows already explain the complete profit amount, Other Profit Reconciliation is zero and is hidden.
  • Example: If a product has a **+**42 TikTok Statement Adjustment, the breakdown shows +****42 and Accrual Operating Profit includes that +****42. Dashboardly does not create an equal **-**42 Other Profit Reconciliation. Any settlement reconciliation shown for comparison remains separate and does not change Accrual profit.
  • GMV-paid Ads: The signed TikTok movement and any eligible positive reclassification are kept together. Only a negative ad-payment cash-out can be reclassified; a positive credit or reversal remains visible with a zero reclassification. The pair moves the overlapping negative cost to Ad Spend, so it does not create extra profit or an equal-and-opposite Other Profit Reconciliation. Dashboardly scopes the movement and Ad Spend separately for each product, verifies the independent Ad Spend result against P&L and Shop Summary, and then caps the negative overlap per product. This applies to filtered and full-shop views, so unused capacity from one product cannot inflate another product's reclassification. P&L, CSV, Shop Summary, and the visible product rows stay aligned while the unfiltered Ad Spend widget itself remains unchanged.
  • Opposite product movements: A positive GMV-paid Ads credit can offset a negative cash-out in a grouped day or month. Dashboardly keeps the negative cash-out's eligible reclassification and leaves the positive credit signed with no add-back instead of treating the visible $0 net movement as missing activity or creating artificial profit.
  • Stable daily and grouped values: For Order-date Accrual reports, Dashboardly evaluates the eligible GMV-paid Ads overlap in one consistent calendar-month context and assigns it to fixed shop-local days. A day's value therefore does not change merely because you widen or narrow the Custom Range around it. Daily, Weekly, Monthly, Quarterly, and Yearly grouping only changes how those fixed days are combined into columns; it does not change the selected range total. A current-month day can still update when TikTok supplies new source activity, but the same completed source data produces the same result in P&L, Shop Summary, Product, and SKU views.
  • Zero-sales SKU filters: If a product has no sales in the selected range, product-level marketing costs use the share of selected active SKUs in that product rather than a revenue ratio. One selected SKU in a four-SKU product receives one quarter of that product's amount. Multi-product filters calculate each product separately, consistently across P&L, Product Overview, and Shop Summary.
  • Fail-safe basis: Accrual is shown only when Dashboardly can verify the complete statement attribution, GMV-paid Ads, and Net Ad Spend, then prove the identity Operating Profit - Net Profit = Net Ad Spend. If any proof is unavailable or disagrees, Sales & Profit and P&L/CSV -- including full-shop and Product/SKU-filtered views -- return the complete response to Settlement basis instead of mixing accounting bases.
  • Complete statement coverage: The same verification applies to non-GMV TikTok statement adjustments. Dashboardly does not silently drop a real signed movement when a statement or Ad Spend source is unavailable; it returns the whole view to Settlement basis.
  • No adjustments is a valid result: If TikTok returns a complete statement result with no adjustment transactions for the selected period, Dashboardly treats the amount as zero and keeps Accrual available. It falls back only when the source itself is unavailable, malformed, or fails the reconciliation checks.
  • Important: A genuine remaining difference can be positive or negative. It is not automatically a TikTok adjustment type, fee category, or extra expense. Real TikTok transaction types and adjustment categories remain listed under TikTok Statement Fees & Adjustments. On recent periods this reconciliation may change as settlement detail arrives.

Platform Subsidy

  • What it shows: Money contributed by TikTok through co-funded promotions.
  • Important: This is shown for transparency only. It is TikTok's contribution to your co-funded promotions, and that amount is already included in your sales revenue (and in your TikTok settlement deposits) -- so it is not added to Net Profit a second time. Do not confuse this with Co-funded Promotion Fee (your cost to participate); Platform Subsidy is TikTok's contribution that helps you.

Net Ad Spend

  • What it shows: Your TikTok advertising cost after ad credits and coupons.
  • Campaign coverage: Dashboardly combines GMV Max with eligible standard Auction/PSA spend for the connected shop. Standard Auction campaign reports do not provide a separate credit split, so their spend normally contributes equally to gross and net. Where a verified Business Center total already contains those same Auction charges and credits, Dashboardly keeps that total and its credit split once.
  • How to compare it: Expand the row to see Gross Ad Spend and Ad Credits. Expand Gross Ad Spend to see GMV Max and Auction separately. A TikTok GMV Max Overview shows only the GMV Max portion, while Dashboardly's Gross Ad Spend also includes eligible standard Auction/PSA campaigns for the connected shop.
  • Reconciliation: GMV Max + Auction = Gross Ad Spend, and Gross Ad Spend - Ad Credits = Net Ad Spend. The source rows explain the total; they are not additional costs.
  • Product and SKU filters: Gross, credits, GMV Max and Auction use the same allocation share as the existing Net Ad Spend. Product-level GMV Max activity supplies the allocation weight; SKU selections additionally use their revenue-share estimate. The Allocated / Approximate badges distinguish these values from exact campaign charges for an individual product or SKU. This keeps the breakdown consistent without changing the net advertising deduction or profit. The same breakdown is included in your downloaded report.
  • No duplicate statement charge: If TikTok also reports a GMV-paid Ads movement in a settlement statement, Dashboardly reclassifies the overlapping amount so the advertising cost is counted once through Net Ad Spend. The statement row remains visible for reconciliation but is not added as a second advertising charge.
  • Important: These rows appear only if TikTok Ads is connected in Settings. If it is not connected, the values are $0.

Net Profit

  • What it shows: Your final bottom-line profit.
  • Formula: Operating Profit - Net Ad Spend
  • Example: 800 Operating Profit - 100 Net Ad Spend = $700 Net Profit

GMV (Gross Merchandise Value)

  • What it shows: GMV Base plus TikTok's co-funding contribution, shown as separate child rows.
  • Formula: GMV Base + Platform Subsidy. The standard GMV Base is the pre-tax item subtotal plus buyer-paid shipping. Dashboardly Support can assign a different Seller Center reconciliation basis only after validating that shop's TikTok report.
  • Important: Buyer-paid reconciliation is not a general page setting. Unless Dashboardly Support has explicitly confirmed it for your shop, the standard basis applies. On a support-verified buyer-paid profile, the GMV child follows TikTok's full checkout total, including shipping and applicable checkout taxes or fees. Gross Sales remains the original product value before discounts, and the parent adds TikTok co-funding once.
  • Monthly comparison: Use the same report timezone in Dashboardly and TikTok. TikTok can use a fixed standard-time offset even when the shop's local timezone observes daylight saving time; a different month boundary can move late-night orders into the adjacent month. If Seller Center uses a fixed UTC+1 boundary, select (GMT+01:00) Fixed UTC+1 in Dashboardly.
  • After changing timezone: Dashboardly re-groups the complete reporting history into the new day and month boundaries. It does not change the underlying order values.

Features

Report Basis

The Report basis menu groups the two reporting-method choices:

  • Order date groups activity by when the order was sold.
  • Fulfillment date groups fulfilled activity and uses Accrual basis. Your saved Order-date choices are kept when you switch back.
  • Statement date groups TikTok statement activity by the connected shop's verified Seller Center reporting calendar. Dashboardly handles any verified midnight/report-day mapping automatically. GMV remains an order-date reference using the account reporting timezone; it is not re-attributed to a statement day. The visible Net Sales row uses TikTok's official statement-level total only when every statement in the selected range has a refreshed Net Sales header. The fee, shipping, refund, and affiliate rows continue to use itemized transaction detail. If the official header differs from the itemized detail available through TikTok's partner API, Dashboardly shows the signed difference as Statement Detail Reconciliation. Gross Profit, Gross Margin, Average Order Value, and other Net Sales-based ratios use the official header value; Operating Profit and Net Profit remain anchored to TikTok's official statement settlement total and do not change. Older periods that have not yet been refreshed safely remain on finalized transaction detail for the whole selected range rather than mixing sources. This option is settlement-only.
  • Figures on Statement date stays on All orders so Profit & Loss, Sales & Profit, Product Overview, and exports use the same sales population. Statement date changes when financial activity is reported; it does not silently apply an additional settled-only filter.
  • Settlement basis uses TikTok settlement amounts where available and estimates for orders still pending settlement. Use it to reconcile to TikTok statements and payouts.
  • Accrual basis recognizes profit on the actual orders sold in the selected period. The Full statement may show settlement reconciliation as an audit reference, but it is not deducted from accrual profit.

When you export the standard P&L as CSV, the file includes Row Type and Parent Metric columns. Total identifies a standalone report total, Subtotal identifies a row with an itemized breakdown, and Line item identifies a child entry. The Parent Metric value shows which subtotal each line item belongs to, so the hierarchy remains clear when you filter or sort the file in Excel or Google Sheets.

Use Order date + Accrual basis to evaluate what the selected day's sales earned. Use Settlement/Statement date when matching TikTok's finalized financial exports. Recent unsettled days can refine as authoritative settlement components arrive in either view.

The account timezone defines the calendar-day and month boundaries used by Profit & Loss, Sales & Profit, and Cashflow. It should match the reporting timezone selected in TikTok Seller Center. Before a timezone change, Dashboardly asks for confirmation because late-night activity may move to the adjacent day or month; the underlying imported transactions are not deleted or changed.

Open the right-side Filters drawer to find Report basis together with the options that depend on it. Dashboard, Profit & Loss, Sales & Profit, Product Overview, and Settings > Reporting use the same financial controls. Statement date is available for supported shops and is settlement-only. Sales & Profit and Product Details allocate statement activity across products and SKUs while keeping their totals reconciled to the same canonical shop result shown by Profit & Loss. Filtering to one product or SKU does not recalculate the whole-shop allocation denominator.

When you apply changed reporting filters, Dashboardly asks whether the complete six-choice reporting combination should apply to This page only or become the account default for All reporting pages. The global option requires Reporting settings: Edit permission. You can select Don't ask again and change that remembered behavior later under Settings > Reporting. Account defaults apply to every user and collaborator with access; another user's or spy user's personal page choice does not change yours. See Reporting Settings and Filters.

Figures and cancelled sales

With Order date + Settlement basis, choose Show all figures, Settled orders only, or Fully settled days only. Settled orders only removes preliminary order figures while retaining independently incurred costs. Fully settled days only excludes the whole reporting day, including its costs, when the day still contains preliminary or provisional figures. For example, a two-day selection can show only the first day's result if the second day is not yet fully settled.

Statement date, Fulfillment date, and Order-date Accrual use all figures for their own reporting basis; they do not apply an extra settlement-status filter. The disabled options explain this and preserve your remembered choice. Include cancelled orders in sales is available on Settlement basis. It changes the displayed sales and matching refund presentation without changing Operating Profit or Net Profit, and does not add cancelled orders to paid Units. Match these choices as well as dates, timezone, Sales scope, and sample costs when comparing with Dashboard or Sales & Profit.

Sales Scope

The Sales scope section in the right-side Filters drawer decides which sales count in the report. Choose all the filters you need, then select Apply filters so the P&L reloads once. The same three cost-coverage choices are available on Profit & Loss, Sales & Profit, and Product Overview:

  • All sales (default) -- every sale in the period.
  • Only sales with a cost set -- hides sales whose SKU has no cost of goods.
  • Only sales without a cost -- the opposite view, so you can see exactly what the option above removes and which listings still need a cost.

Any sale with unresolved COGS is treated as having a cost of 0. Because Gross Profit, Net Profit, Margin and ROI all subtract cost, the totals then look better than the business really is. This is common on high-volume LIVE shops, but the financial issue is missing cost coverage regardless of whether a listing was LIVE, auction, temporary, or permanent. Switching to Only sales with a cost set gives you a clean read on the products you actually costed.

Notes:

  • Your selected Sales scope stays in the report link and survives a reload. Explicitly choosing All sales keeps all eligible sales included even when your account default is Only sales with a cost set.
  • Dashboardly recalculates the whole report for the selected scope. It is a data filter, not a visual hide. On Profit & Loss, every row, the chart, the TOTAL column and the CSV export match the selection. On Dashboard, it applies to the financial summary cards, sales charts and Top Products; operational order and warehouse widgets remain shop-wide.
  • A default SKU cost can apply retroactively to historical sales. Effective-dated period costs and FIFO shipment costs apply only to the sale dates or inventory lots they cover. To keep Only sales with a cost set conservative, Dashboardly excludes a SKU for the selected window if any of its included sale rows still resolves to zero COGS.
  • TikTok Shop does not provide a reliable universal way to classify each sale as temporary, permanent, LIVE, or auction. Dashboardly therefore exposes only the cost-based scopes needed for reliable profit analysis.
  • Below the selector, Dashboardly shows how much of the period has no cost set -- for example "12% of gross sales in this period has no cost of goods set".
  • Sales scope works with both Order date and Statement date. On Statement date, Dashboardly uses every finalized order-bearing transaction in the selected Seller Center days to identify the Product/SKU population. A refund or later adjustment can therefore bring an older order's product into the selected period even when the original sale happened earlier.
  • Cost coverage is still evaluated on the original order day. This keeps FIFO allocations and effective-dated SKU/product costs tied to the sale they price, rather than incorrectly applying a later Statement day's cost. Account-level statement movements that TikTok does not link to an order remain in the canonical statement reconciliation; Dashboardly does not invent Product/SKU ownership for them.
  • Statement-period Product and SKU totals use finalized TikTok SKU transaction detail when it is available. Historical parent-only rows use the original order's Product/SKU sales mix, and shop-wide adjustments use the same Statement-period denominator. Profit & Loss, Sales & Profit, SKU details, and CSV exports therefore stay aligned for All sales, Only sales with a cost set, and Only sales without a cost.
  • If any financial request cannot apply the selected scope safely, Dashboardly clears the shared filter and reloads the page with All sales. The Filters control explains the fallback instead of leaving filtered and unfiltered figures mixed under one active selection.
  • Scoped CSV exports and deferred Fees & Taxes details use the same date basis, Seller Center calendar, and safety rule as the visible report. Dashboardly cancels the operation and clears the shared filter instead of downloading or displaying an All sales result under a narrower scope.

Time Period Grouping

Switch between Daily, Weekly, Monthly, and Quarterly views using the dropdown selector. Each column in the table represents one period.

Daily grouping is available for ranges of up to 60 calendar days. If you open a longer range with Daily selected, Dashboardly automatically switches the grouping to Weekly so the report stays responsive. The selected dates and report totals do not change; only the way the range is split into columns changes.

Date Range Picker

Select any custom date range. The P&L will display columns for each period within that range based on your grouping selection.

Data confidence

Data confidence is available for active connected shops and summarizes the exact P&L date range and active report filters you selected. The bar separates orders whose TikTok financial data is final from orders that are still provisional, estimated, or being checked. Final means TikTok has provided settled transaction data. Provisional means transaction data is available, but fees, refunds, or adjustments may still change. Estimated means Dashboardly is calculating some financial values until TikTok provides the corresponding transaction data. Checking means the available settlement flags are incomplete or conflicting, so Dashboardly cannot safely classify those orders yet.

Counts and percentages describe orders, not the percentage of revenue or profit. An order with several SKUs is counted once. Every eligible order in the breakdown is already included in the report totals; “still updating” means its current financial values are not final, not that its revenue, COGS, or profit has been excluded. You do not need to enable this feature or reimport your shop. Finality does not confirm that your own product costs are set; use Sales scope to check cost coverage separately.

The block refreshes with the report. While a new selection is loading, Dashboardly temporarily hides the previous breakdown so it never describes the old filters beside newly loading P&L values. It reappears after the selected report finishes loading. Your financial values remain visible when finality cannot be confirmed; in that case, Data confidence shows neutral guidance instead of presenting an unsupported percentage.

P&L Chart Toggle

Toggle "Show P&L Chart" to display a visual chart overlaying revenue, expenses, and profit trends over time. This makes it easy to spot whether your margins are improving or declining.

The Gross Sales series uses the same merchandise-only amount as the Gross Sales table row for each period. Customer-paid shipping and Manual Income are separate amounts; they are not added to that series. For example, 100 in Gross Sales, 10 in customer-paid shipping, and 5 in Manual Income still show 100 in the chart's Gross Sales series. Compare the chart and table with the same dates, grouping, timezone, and report filters selected.

GMV Percentage Toggle

Toggle "% of GMV" to see every row expressed as a percentage of GMV. This helps you understand what proportion of total customer spend goes to each expense category. For example, if Platform Fees show as 8% of GMV, that means TikTok charges about 0.08 in fees for every 1.00 of customer spending.

Use the search bar to quickly find specific line items in the P&L tree.

Expandable Rows

Parent rows (like "Platform Fees & Taxes") can be expanded to see their children (Referral Fee, Co-funded Promo Fee, Other Fees). Click the arrow next to any parent row to expand or collapse it. This lets you drill into any expense category for more detail.

Saved Custom Reports

Eligible shops can switch between the locked Dashboardly Standard P&L and any saved custom reports from the report selector at the top of the page. Each custom report is an independent template with its own rows, formulas, Manual Adjustment mappings, and monthly allocation rules. Editing one saved report does not change another saved report or the Standard P&L.

The shared TikTok Fees source uses the same complete platform-fee total as the Standard P&L for matching dates and filters. Affiliate commissions remain separate. Missing itemized fee details do not replace that total or create an extra amount in Pending Settlement Estimate Adjustment. When Dashboardly corrects a source calculation, it saves a new evaluation and preserves the previous one in History; the matching Excel export keeps the evaluation shown in the report.

New and upgraded custom report drafts include locked Total Sample Costs, Net Ad Spend, and Pending Settlement Estimate Adjustment rows in the supporting reconciliation section after the financial statement. They expose the same canonical amounts used by the Standard P&L for the selected scope: fulfilled free-sample product/shipping/fee costs, the signed advertising amount between Operating Profit and Net Profit, and any temporary settlement-footing bridge. These rows explain the profit totals; their amounts are already reflected once in the canonical profit anchors and must not be added to a custom profit formula again. When Include sample costs is turned off, Total Sample Costs shows no sample-cost deduction for that scope. A currently published report remains unchanged until you create, review, and apply its upgraded draft.

The main P&L controls still define the data scope for the selected custom report. This includes the date range, Daily/Weekly/Monthly/Quarterly grouping, Order or Statement date where supported, Settlement or Accrual basis, figures display, Product and SKU filters, Sales scope, and sample-cost setting. Changing reports preserves those shared controls so you can compare different report layouts against the same scope.

Custom reports use the same right-side Filters drawer as the Standard P&L. When Dashboardly automatically opens the latest prepared month, it changes the date range without discarding the filters you were already using. When you deliberately choose a prepared evaluation, Dashboardly restores that evaluation's saved reporting scope—including Product/SKU, figures, sales scope, basis, and sample-cost choices—into the shared controls.

In a custom report, Data status separates settlement coverage from Latest calculations. Settlement coverage shows how many eligible orders have final settlement data, estimates, or no settlement detail yet. These are order counts, not percentages of revenue or profit. Latest calculations tracks pending updates that can affect the selected period. A shop-wide order recalculation may still show as pending while it runs. A saved report can therefore be available while settlement remains partial or calculations are pending; Dashboardly automatically refreshes that status after the work finishes.

Settlement counts follow the dates, timezone, Product/SKU filters, and orders visible in the selected report. In a monthly comparison, review each month's status alongside its figures; one month's completed check does not certify another month.

Orders with final settlement data shows the share of eligible orders with final TikTok settlement transactions. Orders with TikTok estimates and Orders without settlement transactions show the remaining counts. When Dashboardly confirms that an order without settlement transactions is a zero-payment replacement, its count appears separately in Data status and the monthly comparison, including the monthly CSV. A replacement can consume stock and incur shipping costs even though the buyer pays nothing. This explanation does not mark it as final settlement or supply missing product costs.

Unavailable means a check could not be completed; it does not mean there are zero pending updates or that your saved financial values have been erased. A saved report can retain an unavailable check until a new evaluation is prepared; reopening it does not necessarily rerun the check. A failed check in one month remains visible in the monthly comparison, even if the other months have complete checks. The report is not marked review-ready while a required check is unavailable. An unavailable check alone is not a reason to reconnect your shop, reimport its history, or change your costs.

Use Configure to edit the selected report:

Report inputs provides a shorter route to your active monthly amounts and percentage rules. It lists the rule name, amount or percentage, source and destination rows, effective months, and whether a product/SKU selection applies. It also explains where entries from Manual Adjustments appear. When viewing several months, select Choose a month, then a month heading before editing. Configure provides the same guidance. Within one month, users with editing access can select Edit report inputs to open the allocation editor. To change a single month, set that month as both the first and last effective month, review existing rules for overlap, then save and apply the report changes. The published report continues to use its current settings until the draft is applied.

To see the resulting manual expenses in the report, find the destination row named in Report inputs in Statement or the monthly table. For example, if your FBS Manual Shipping category maps to Other Operating Expenses, that row contains those shipping expenses. Compare the same shop, dates, timezone, and filters when checking it against the Manual Adjustments page.

In Statement, the row name, source badge, and any Partial status appear together on one line. Hover over a shortened row name to read its full label. Partial still means that some inputs or cost coverage are incomplete.

  • Rows and formulas control which lines appear and how derived lines are calculated.
  • Adjustment mapping places existing Manual Adjustment expense categories into the intended report rows.
  • Allocation rules distribute monthly merchant costs across the report's SKU scope without changing Inventory COGS or the original Manual Adjustment records.
  • Review & activate compares the pending setup with the current report before making it active. Save your changes, review the calculated effect, then select Activate this version.
  • History keeps an audit trail of earlier setups for that report.
  • Exports creates a workbook from the selected report and its active setup, using the same reporting scope shown on the page.

If a custom report shows This report scope is too large, choose a shorter date range or reduce the rows in the report. That selection has reached the report size limit, so waiting or refreshing the same selection will not finish it. Already prepared months remain available from the period selector.

The Excel button downloads the saved report result selected when you click it. While Generating… is visible, automatic report refresh waits for the download or an error, so a newer background result cannot interrupt the file. Keep the same report, date range, and filters selected until the download finishes. Deliberately changing the selection cancels the previous download in the page; click Excel again for the new selection. If generation fails, the report remains visible and shows an export error.

On SKU-by-Day, use Expand all to reveal every visible SKU's daily rows at once. The SKU and date columns stay fixed while you scroll through financial columns. If a SKU has no COGS configured, Dashboardly still shows profit before COGS and labels the result Incomplete costs. Use the shared Sales scope filter to isolate only costed sales or only uncosted sales, and set product costs on the Inventory page.

Monthly and year-to-date custom reports

Choose By month, select your dates (for example, Year to date), and open Periods or Statement. For a range spanning more than one month, Monthly P&L shows the saved monthly calculations from the same published report version, including its monthly amounts, percentage rules, and manual income and expenses. The first and last columns respect the selected partial-month dates. Future-inclusive ranges state the date covered so future days do not appear as completed activity.

The current month's totals update as new daily calculations and corrections to earlier days become available. This includes newly imported manual shipping expenses. An unchanged report setup does not need to be published again to receive those updates; check Monthly data status for any remaining data limitations.

The Total column combines the source amounts and recalculates formulas, including ratios, for the selected range. Monthly data status retains each month's missing-cost and calculation-status information. A saved calculation is not proof that settlement is final or that every merchant cost has been supplied. After activating changed report settings, Dashboardly prepares the months using the new version. If a required month is missing, the report lists the months being prepared and waits instead of presenting an incomplete range as complete. A filtered month must exist for those exact filters; the report never substitutes a full-shop month.

If a saved month's settlement or calculation status could not be measured, Dashboardly checks again in the background after pending recalculations finish. The saved figures remain available while the check runs. A persistent data limitation stays visible in Monthly data status; an automatic retry does not label incomplete settlement as complete.

Use Download monthly CSV for the displayed monthly figures and range total. The CSV includes row data states, reporting filters, source calculation identifiers, and update times. It contains the monthly comparison rather than SKU-day detail. Select a month heading to open that exact period and use its existing Excel export or period actions. The detailed SKU-day view and its workbook keep their existing size limits.

After opening a month, use Prepared month to move to another available saved month. The list loads for the selected report, including when you start from Year to date; you do not need to reload the page. Choosing a saved month restores its reporting filters into the shared controls.

Common Questions

Why does Profit & Loss say it is preparing?

Dashboardly prepares financial snapshots in the background. If at least one day in your selection has passed every data-integrity check, the report shows those validated days immediately. For a newer day whose exact source watermark has not closed yet, Dashboardly can serve a short-lived provisional snapshot built in the background from the latest validated source activity. It remains marked provisional and is replaced automatically by the exact snapshot when the source watermark closes. Opening P&L never starts that heavy calculation.

If neither an exact snapshot nor a safe provisional snapshot exists for a day, the day is shown as unavailable rather than being treated as $0.00.

Report-shaped placeholders are shown when no consistent selected version is ready yet. The page makes a short automatic retry. If preparation still cannot finish, it stops loading and shows Refresh report so you can try again. Preparation continues in the background if you navigate away. When a report is already visible, it keeps its selected version; use Refresh report to pick up newly prepared days together instead of mixing older and newer figures.

If loading fails, P&L shows an unavailable message and Refresh report. The previous rows and capture timestamp are cleared, and export stays disabled until a report loads successfully. Your selected shop, dates, timezone and filters stay in place. Use Refresh report to retry that selection; contact support if the message returns. No data to display is reserved for a successfully loaded report with no matching rows.

Why do I see a product that is no longer in my active catalog?

Products and SKUs removed from the active catalog can still appear in a historical report when they have activity or costs in the selected period. Their historical values remain part of the report, including its detailed SKU view and export.

My profit and margin look too good -- what am I missing?

The usual cause is sales with no cost of goods set. Anything Dashboardly has no cost for is counted at a cost of 0, so all of its revenue drops straight into profit. This is common for high-volume LIVE sellers, but it can affect any listing whose cost has not been configured.

Open Filters, then set Sales scope to Only sales without a cost -- if that view shows a large amount of revenue at a near-100% margin, that is your answer. Switch to Only sales with a cost set for a clean read, and set costs in Inventory for anything you want back in the totals. See Setting Up Cost of Goods.

Why is my Net Profit higher than my Operating Profit?

Net Profit is not raised by Platform Subsidy. The subsidy is TikTok's contribution to your co-funded promotions, and that amount is already included in your sales revenue (and in your TikTok settlement deposits) -- so it is not added to Net Profit a second time. Net Profit = Operating Profit - Net Ad Spend. With no ad spend, Net Profit equals Operating Profit. See Profit Metrics for more details.

Why is Net Shipping negative if every customer paid for shipping?

Customer-paid shipping is a credit, but it is only one side of the calculation. TikTok/carrier costs and adjustments may be larger. Compare the Customer-paid shipping and Shipping Costs rows for the same date range and report basis.

Where do I see Other Profit Reconciliation?

It appears in the Product Details profit breakdown only when the named product-level components still need a genuine residual to close to Operating Profit. Under Accrual basis, product-attributed TikTok statement adjustments are shown and included separately, so they do not create an equal-and-opposite Other Profit Reconciliation. This row is not a standalone Profit & Loss row, a TikTok adjustment category, or a new expense. Use a fully settled period and Settlement basis for the cleanest TikTok statement comparison.

Why did profit change overnight?

Recent orders use preliminary TikTok settlement and ad values. A large temporary change can occur when one component arrives before its matching charge or credit. Once TikTok finalizes the orders and ad day, Dashboardly replaces the provisional values. If older financial data is incomplete, Dashboardly refreshes the affected orders and days; until the range is complete, it uses one consistent component calculation instead of mixing complete and partial figures. Check the same date range and report basis, then review Pending Settlement Estimate Adjustment and the data-readiness note.

Why do the numbers change after a few days?

New orders are included with the best available estimate and move through Estimated, Provisional, and Final confidence as TikTok supplies transaction and settlement data. TikTok does not guarantee a fixed finalization time, and promotion subsidies, shipping movements, refunds, or adjustments can make the change material. Check Data confidence for the exact range and filters instead of assuming finality from the order's age. See Understanding Your Data Quality for details.

Why does my P&L not match TikTok Seller Center exactly?

Small differences are normal for several reasons:

  1. Date attribution: Dashboardly attributes refunds to the date they were processed (completion date), while TikTok may use a different date. Cancelled orders are attributed to the cancellation date, not the order date.
  2. Settlement timing: Some transactions may fall in different periods due to settlement timing.
  3. Additional data: Dashboardly includes COGS, manual adjustments, FBS shipping, and sample costs that TikTok does not track.
  4. Cancellation handling: TikTok may combine refund and cancellation values into a single number, while Dashboardly separates them for clarity.

For a detailed breakdown of why differences occur and how to reconcile them, see My Numbers Don't Match TikTok.

What is the difference between Gross Sales and GMV?

Gross Sales = Original product prices before discounts (your pre-discount revenue). GMV Base uses the standard pre-tax item subtotal plus buyer-paid shipping unless Dashboardly Support has explicitly verified and assigned an account-specific Seller Center reconciliation profile. The co-funded GMV parent also shows TikTok's Platform Subsidy. GMV and Gross Sales use different price bases, so neither should be substituted for the other in a profit calculation.

What is FBS Manual Shipping?

If you fulfill orders yourself (FBS -- Fulfilled by Seller) and enter your shipping costs manually in Dashboardly, those costs appear here. This is separate from TikTok-managed shipping costs, which appear in the Shipping Costs row.

The automatic FBS shipping / unit rate applies to eligible seller-fulfilled units, not FBT units. In a Statement-date report, the order's first finalized statement determines the reporting period, while the original order date determines its dated shipping rate. A spreadsheet that applies one current rate to every unit, including FBT, can therefore show a different total. Compare the same fulfillment population and cost dates before changing rates.

When an active FBS Manual Shipping adjustment uses Per Order allocation, it replaces the automatic Inventory FBS shipping / unit fallback for the covered dates. Dashboardly does not add both estimates for the same shipment. Other manual shipping entries remain additive when they represent separate costs.

How do I add costs that TikTok does not track?

Use Manual Adjustments to add any income or expenses that are not automatically tracked by TikTok. Common examples include packaging materials, software subscriptions, warehouse rent, or income from other sales channels. These will appear on the P&L under Manual Adjustments.

Cet article vous a-t-il été utile ?

Articles connexes

Besoin d'aide supplémentaire ?

Notre équipe de support est prête à vous aider.