Why TikTok Says You Got 1,000 Sales But GA4 Says 600 (And How to Fix It)
If you've ever opened TikTok Ads Manager next to GA4 or Triple Whale and seen completely different numbers, you're not crazy — and you're not alone. Here's what's actually happening, and how to set up tracking that reflects reality.
What's in this guide
The discrepancy problem
TikTok Ads Manager and GA4 disagree because they measure conversions using fundamentally different methodologies. TikTok uses click-based attribution within the platform; GA4 uses last-non-direct-click attribution from website sessions. Neither is wrong — they're answering different questions. The fix isn't picking one; it's layering multiple sources to triangulate truth.
Here's the typical situation. You spent $10,000 on TikTok ads last month. TikTok dashboard shows 1,000 attributed purchases at $40 AOV, total revenue $40,000, ROAS 4.0. You open GA4. It shows 600 purchases sourced from TikTok at $40 AOV, total revenue $24,000, ROAS 2.4.
Which is right? Both, in their own way. Neither, in absolute terms.
Why TikTok and GA4 disagree (the technical reasons)
Five structural differences explain almost all TikTok-vs-GA4 discrepancy:
- Attribution windows. TikTok defaults to 1-day click attribution. GA4 defaults to last-non-direct-click within 90 days. These windows count completely different conversion paths.
- View-through conversions. TikTok counts view-through conversions (users who saw an ad without clicking, then converted). GA4 doesn't, because there's no website session to attribute.
- iOS 14+ tracking limits. Apple's privacy framework drops 30–40% of iOS click data before it reaches TikTok's pixel. Server-side CAPI partially recovers this; client-side pixel alone doesn't.
- Ad-blocker drop-off. Ad-blockers and Brave/Firefox tracking protection block TikTok's pixel firing for ~15% of traffic.
- Multi-device journeys. User sees ad on phone, buys on desktop. TikTok loses the connection; GA4 captures the desktop conversion as "direct" or "organic."
The 4 attribution layers you need
Solving the discrepancy isn't about picking the "right" tool. It's about layering multiple data sources so you can triangulate true performance.
Setting up TikTok CAPI properly
CAPI (Conversion API) is server-side event tracking. Instead of the user's browser firing events, your server fires them — which means iOS limits, ad-blockers, and cookie restrictions don't break tracking.
Three implementation paths, ranked by quality:
Path 1: Direct CAPI integration (best, hardest)
Your developer writes server-side code that sends events directly to TikTok's API endpoint https://business-api.tiktok.com/open_api/v1.3/event/track/ with a signed access token. Highest data fidelity, requires engineering resources.
Path 2: GTM Server-Side (good, technical)
Use Google Tag Manager Server-Side container running on a custom subdomain (like track.yourstore.com). Configure TikTok event tags inside GTM. Decouples tracking from your storefront, recovers most lost data, requires GTM Server-Side hosting (~$120/mo on Google Cloud).
Path 3: Stape (easiest, recommended for most)
Stape is a managed GTM Server-Side hosting service. They handle the infrastructure; you configure the tags. For most ecommerce brands without dedicated dev resources, this is the right path. Costs $20–$120/mo depending on traffic volume.
Setting up Stape (step-by-step)
- Sign up at stape.io and create a new server-side container
- Set up a custom subdomain like
track.yourstore.comvia your DNS provider (CNAME pointing to Stape) - In GTM, create a server-side container and link it to the Stape host
- Install Stape's TikTok template inside the server container
- Configure your Pixel ID and Access Token in the TikTok template
- In your client-side GTM, send dataLayer events to the server container instead of directly to TikTok
- Test with TikTok Events Manager → Test Events tab — events should fire from both Pixel and Server source
Total setup time: 2–4 hours for someone comfortable with GTM. Total monthly cost: $20–$120 depending on traffic volume.
Activating 7-day attribution
"The default 1-day click attribution is the single biggest reason TikTok looks worse than it actually is. Switching to 7-day click attribution typically reveals 15–25% more revenue that was always being driven, just not credited."7-day click attribution is available on TikTok ad accounts managed by Marketing Partners. Self-managed accounts default to 1-day attribution. To activate:
- If you're a Marketing Partner: provision client accounts with 7-day attribution at setup
- If you're a brand: ask your TikTok rep about access to 7-day attribution windows
- If neither: this is one of the strongest reasons to work with a Marketing Partner agency rather than going self-managed
The full attribution stack I recommend
For ecommerce brands serious about TikTok, this is the stack that works:
- TikTok Pixel — client-side, base layer
- TikTok CAPI — server-side via Stape or GTM SS
- 7-day click attribution — via Marketing Partner relationship
- Post-purchase survey — "How did you hear about us?" question on Shopify thank-you page (KnoCommerce, Fairing, or built-in Shopify)
- Triple Whale or Northbeam — multi-touch attribution layer that reconciles everything
- GA4 as cross-check — not your primary source, but useful for catching outright tracking failures
This stack costs $200–$400/mo all-in for most ecommerce brands. For accounts spending $20K+/mo on TikTok ads, the ROI on attribution is enormous — better data leads to better budget allocation, which compounds across every dollar of spend.
Need help with TikTok attribution?
I set up server-side CAPI implementations regularly for client accounts. Book a free 30-minute call and I'll review your current setup — even if you don't end up working with us.
Book a free call →FAQ
Why does TikTok show more conversions than GA4?
TikTok counts view-through conversions and uses different attribution windows than GA4. TikTok also retains conversions across multi-device journeys that GA4 attributes to "direct" traffic. Neither platform is wrong — they measure different things.
What is TikTok CAPI and do I need it?
CAPI (Conversion API) is server-side event tracking that bypasses iOS limitations and ad-blockers. For ecommerce brands spending $5K+/mo on TikTok ads, CAPI is essential — it recovers 25–30% of conversion data that browser-side Pixel alone misses.
Should I use Stape or build CAPI directly?
Stape for most brands without dedicated dev resources — managed hosting, faster setup, $20–120/mo. Direct CAPI integration only makes sense if you have engineering capacity and need maximum data fidelity.
How do I activate TikTok's 7-day attribution window?
7-day click attribution is available on accounts managed by TikTok Marketing Partner agencies. Self-managed accounts default to 1-day attribution. Brands working with a Marketing Partner can have accounts provisioned with 7-day attribution at setup.
Does CAPI alone fix TikTok attribution?
No. CAPI is one layer in a multi-source attribution stack. The full solution combines Pixel + CAPI + 7-day attribution + post-purchase surveys + multi-touch attribution tools like Triple Whale or Northbeam.
Abdul Hannan
Founder, TikTok Ads Manager. Specialist in server-side TikTok tracking implementations via GTM, Stape, and direct CAPI integrations.
