Services
Google Ads Management Meta Ads Management Website Design & Build Local SEO Social Media Management Tracking & ConversionsAd Platform Tracking
Meta Pixel + CAPI TikTok CAPI LinkedIn CAPI Snapchat CAPI Pinterest CAPI Quora Pixel Bing + UET TagGoogle Ecosystem
Google Ads Tracking GA4 Setup & Audit Google Tag ManagerAdvanced Solutions
Server-Side Tracking Looker Studio Offline ConversionA UK fashion brand had both a TikTok Shop and a standalone Shopify website. They were running TikTok ads that drove traffic to both. TikTok Ads Manager was showing a 3.6x ROAS. Shopify showed half the revenue TikTok was claiming. The brand was scaling based on the 3.6x figure.
TikTok Shop automatically sends purchase events via its native integration when a sale occurs on TikTok Shop. The brand had also implemented TikTok pixel + Events API on their Shopify website, which sent purchase events for Shopify sales. When an ad drove a TikTok Shop purchase, TikTok Shop reported it AND the CAPI (which was also connected) reported it — same purchase, two events, no shared event_id between the two systems.
TikTok Shop's native event integration is automatic and can't be disabled from the advertiser side — it's part of the TikTok Shop merchant agreement. Brands that implement additional CAPI events alongside TikTok Shop will double-count every in-app purchase unless they explicitly scope their CAPI to website-only purchases using conditional event filtering.
“Our TikTok ROAS was showing 3.6x but Shopify revenue didn't match. Saifur found that TikTok Shop was automatically sending purchase events AND our CAPI was also sending the same events — perfect double-count. True ROAS is 1.8x, which is still good. We'd been scaling a number that didn't exist.”