At a glance
TikTok-attributed purchase value across every campaign in the selected ad account, summed over the period. The numerator of ROAS. NOT order revenue from the commerce platform, this is what TikTok says it drove, which differs from what Shopify or BigCommerce will count under TikTok-tagged orders. Caveat: post-iOS 14.5, expect TikTok-claimed revenue to over-state UTM-truth Shopify revenue by 30, 60% on iOS-heavy audiences without Events API.
Calculation
Calculated automatically from your TikTok Ads data. See the At a glance summary above for what the metric tracks and the worked example below for a typical reading.Worked example
A UK Gen-Z streetwear brand on Shopify. 30-day window 02 Apr 26 to 01 May 26. Account currency GBP. Events API live since 22 Mar 26. iOS share 41%.
Shopify total revenue for the same window: £162k. UTM-tagged TikTok-source revenue in Shopify: £43k. GA4 Paid Social TikTok-attributed revenue: £52k.
- The headline £84k is honest by TikTok’s measurement, but the business-truth TikTok-driven revenue is closer to £45, 55k. TikTok inflates by ~60, 90% versus UTM-truth Shopify. Events API narrowed this from a pre-rollout 90, 130% gap to today’s 60, 90% gap; further closure depends on Pixel + Events API dedup quality and modeled-conversion behaviour.
- Retargeting at 7.58x ROAS is cookie-pool revenue you mostly would have captured anyway. The retargeting audience is people who already visited the site in the last 7 days; TikTok is taking last-click credit for buyers who would have come back via direct, email, or organic. The “true acquisition” ROAS is closer to the cold-prospect 3.43x.
- Modeled fill is running 14% of
total_complete_payment_valuethis period. Reasonable, indicates Events API is healthy (modeled fill dropped from ~26% pre-rollout). If you see modeled fill above 22% on an Events-API-live account, dedup is broken; checkevent_idmatching and event coverage. - Spark Ads ROAS at 2.67x looks underwhelming but the cost line here doesn’t include the creator partnership fee (~£600 for the 4 boosted posts). Real Spark cost is £2,400, real Spark ROAS is 2.0x on direct attribution. Spark is an awareness + UGC-rights play, not a direct-response winner.
- Revenue dropped 14% versus prior 30D. Below the 20% trigger, but trending. Spend held flat, ROAS dropped 4.78 → 4.16. Creative fatigue signature, the cold-prospect pool has seen 5 of the 8 creatives 4+ times each. Refresh the cold-prospect creative within 7 days to avoid a >20% drop next window.
- Revenue up + spend up = healthy scaling, watch ROAS to confirm.
- Revenue flat + spend up = scaling beyond efficient frontier (creative-fatigue signature on TikTok).
- Revenue down + spend up = creative is exhausted, refresh now.
- Revenue down + spend flat = something changed in the funnel, check Conversions Trend and Clicks vs Conversions.
- Revenue up + ROAS up = winning. Push budget if pacing allows.
Sibling cards merchants should reference together
Reconciling against the vendor’s own dashboard
Where to look in TikTok Ads Manager: TikTok Ads Manager > Campaign > Total complete payment value column. Set the date range to match this card’s window. The footer total should reconcile to within sub-percent rounding. Other Ads Manager columns that look similar but aren’t:- Complete payment (count, not value): the number of attributed purchases, not their revenue.
- Total purchase value (deprecated alias): in older accounts, may still surface. Same field, different label.
- Conversion value (CPA-objective campaigns): lead-gen value, not revenue. Don’t conflate.
Cross-connector reconciliation:
The revenue reading is TikTok’s view of TikTok-driven performance. The same purchase will be claimed differently by every platform with a tag in the path.
Known limitations / merchant FAQs
Why does TikTok claim £84k of revenue but Shopify only shows £43k from TikTok-tagged orders? Same question as Meta vs Shopify: three layers stack.- Different denominator definitions. TikTok’s revenue uses
total_complete_payment_value= TikTok-claimed revenue including modeled conversions and 7d-click + 1d-view attribution. Shopify’s “TikTok-source revenue” uses UTM-tagged orders only. They measure different sets of orders. - iOS 14.5 ATT. Even on the same orders, TikTok has Pixel + Events API + modeling; Shopify has only what’s tagged with the right UTM. iOS users without ATT consent often strip UTMs at link-click; Shopify counts those orders as Direct, TikTok still claims them.
- Last-click vs UTM-truth. TikTok credits any purchase that touched a TikTok click within 7 days. Shopify only credits orders where the customer arrived via a UTM-tagged TikTok link as their last referrer.
- Shopify: TikTok official Sales Channel app > enable Events API > “Maximum” data sharing. 30, 60 minute setup. Auto-deduplicates Pixel + Events via
event_id. Easiest path. - BigCommerce: TikTok Pixel app + manual Events API via Tag Manager + custom event_id. 2, 4 hours.
- Adobe Commerce / Magento: TikTok extension + custom server endpoint. 1, 3 days.
- Custom / headless: Build a server-side proxy mirroring Pixel events. 1, 2 weeks.
- In all cases: deduplicate via
event_id(unique per purchase) and matching event timestamps. Test in TikTok Events Manager > Test Events. Allow 7, 14 days for retraining before judging the revenue lift.
total_complete_payment_value), typically 12, 22% of total revenue for Pixel-only DTC accounts. Patterns:
- Pre-Events-API: modeled fill ~20, 30%. Inflated.
- Post-Events-API clean: modeled fill ~5, 12%. Healthy.
- Post-Events-API still high (>20%): implementation gaps. Audit
event_iddeduplication and event coverage.
- Ingest lag (2, 6 hours typical on TikTok, slower than Meta or Google).
- Modeled-conversion convergence (24, 72h after the conversion event).
- Attribution tail (a click that happens today can credit revenue up to 7 days later).
total_complete_payment_value field. The card includes Spark Ads revenue alongside In-Feed automatically. What it doesn’t include: organic revenue from the creator’s own audience that didn’t click the boosted ad. That organic spillover is a separate measurement question (use UTM tags or attributed-link tracking).
Hashtag Challenge revenue, how is it counted?
BHC support spend (running auction-bought reach support) shows revenue if Pixel / Events API fired on a click. Most BHC value, however, is awareness-tier and shows up later as branded search lift on Google or organic site traffic, not as direct attributed revenue here. Don’t expect BHC ROAS to read accurately on direct attribution.
Should I trust TikTok more than Meta on revenue?
Slightly. TikTok’s iOS share is structurally lower, modeled fill is similar to Meta’s, and the attribution window is the same default (7d/1d). The structural over-claim is smaller. But the volatility is higher (creative fatigue is faster, algorithm is more reactive). Use the same 40/60 platform / Shopify blend on both; just expect TikTok’s number to be slightly closer to truth than Meta’s on a like-for-like basis.
Can I use TikTok’s revenue number for tax / accounting?
No. Use Shopify (or your commerce platform) revenue, never the platform-attributed claim. TikTok’s revenue is a measurement of TikTok-driven business; the commerce platform is the source of truth for what was actually paid. This card is for marketing performance reads, not finance reconciliation.