TikTok connection troubleshooting
Top 8 TikTok issues — personal vs Business account, advertiser pending review, token expired, Events API rejected, with fixes.
Written By Salvatore Sinigaglia
Last updated About 1 hour ago
Top 8 TikTok issues — personal vs Business account, advertiser pending review, token expired, Events API rejected, with fixes.
TikTok connection troubleshooting
Top 8 TikTok integration issues with symptom + cause + fix. Most TikTok problems trace back to: wrong account type (personal vs Business), missing role on advertiser, or pending-review status.
Who is this for
Mediabuyers and admins hitting a TikTok issue and wanting a fast answer.
1. OAuth fails — "Invalid credentials"
Symptom: signing in to TikTok during OAuth, get rejected.
Cause: signed in with personal TikTok account, not TikTok For Business.
Fix:
- Sign up for TikTok For Business at ads.tiktok.com (free)
- Sign in with the new Business credentials in the OAuth popup
- Wevion's connect flow then succeeds
2. "No advertiser accounts found" after OAuth
Symptom: OAuth completes successfully, but asset selection list is empty.
Cause: your TikTok For Business user has no role on any advertiser account.
Fix:
- TikTok Business Center → Members → ask BC admin to grant you role: Admin or Operator on at least one advertiser
- Disconnect Wevion, reconnect (forces fresh permission lookup)
3. Token expired and not auto-refreshing
Symptom: yellow connector card with "Token expired" before expected.
Cause:
- 24h access token expired and refresh token also failed
- Possible: user revoked Wevion in TikTok Business Center → Apps
- Possible: account suspended on TikTok side
Fix:
- Click Reconnect on yellow card
- Re-authorize with same TikTok user
- Sync resumes within 15 min
TikTok's refresh tokens last ~1 year — failure mid-year is unusual. If happens repeatedly, contact support.
4. Pixel events not arriving
Symptom: pixel installed but /pixels shows Inactive or 0 events.
Cause:
- Pixel JS not installed correctly (wrong place, double-installed, missing snippet)
- TikTok app still reviewing the pixel (24-72h after first creation)
- Ad blocker on your test browser
Fix:
- Use TikTok Pixel Helper Chrome extension to verify pixel fires on your site
- Wait 24-72h after pixel creation for TikTok's initial review
- Test in incognito browser (no ad blockers)
- Verify pixel code matches your pixel ID
5. TikTok server-side events not appearing
Symptom: browser pixel events show up, but you expected additional server-side (Events API) events and don't see them, or deduplication looks off.
Cause / what to know: TikTok's server-side Events API in Wevion is handled by the built-in providers/tiktok-events/ tracking pipeline — there is no self-serve section on /connect/tiktok where you paste a per-pixel Events API access token (see ttk-102). So there's nothing for you to configure per-pixel in the UI today.
Fix:
- Confirm the browser pixel is firing correctly (TikTok Pixel Helper) — that's the piece you install and manage.
- For server-side events, rely on Wevion's tracking pipeline rather than a per-pixel token entry.
- Check the changelog if you need a per-pixel Events API token configuration exposed in the UI — treat it as not currently available.
6. Advertiser in "pending review" status
Symptom: imported the advertiser to Wevion, can see it, but cannot launch campaigns — "Account pending review" error.
Cause: TikTok hasn't approved your advertiser account yet (24-72h typical).
Fix:
- Wait — TikTok reviews new accounts before allowing ad launches
- Check status at TikTok Business Center → your advertiser → status badge
- Once Approved: Wevion's launch works on next attempt
7. Currency mismatch with Wevion workspace
Symptom: TikTok advertiser is in USD, your Wevion workspace is in EUR — spend totals look off.
Cause: each advertiser has its own currency (set at creation, immutable). Cross-channel reports auto-convert via FX.
Fix:
- For per-advertiser reporting: use Wevion's per-account view (native currency)
- For cross-channel rollups: workspace currency applies; Wevion converts via daily FX rate
- This is the same behavior as Meta and Google — see meta-108 #8 currency mismatch for context
8. Rate limit during sync
Symptom: account sync error mentions "rate limit" or returns empty data unexpectedly.
Cause: TikTok Ads API enforces per-account daily/hourly limits.
Fix:
- Wait until next quota reset (typically hourly window)
- Wevion auto-throttles to stay within limits
- If hitting limits regularly: contact support; may need elevated API quota with TikTok
When to contact support
Reach support@wevion.ai when:
- Issue not in this list
- Reconnect doesn't restore sync
- TikTok API error code Wevion shows raw — include full error text
Include:
- Workspace ID
tiktok_user_id(in /connect/tiktok detail drawer)- Advertiser ID
- Approximate timestamp
- Exact error message
Response: 1-2 business days; priority on Pro/Enterprise.
Useful diagnostics
/connect/tiktok→ user detail → Last refresh + Last sync- Account detail drawer → Last error
- The workspace audit log (admin only)
- TikTok Pixel Helper Chrome extension for pixel-side debug
FAQ
Why does TikTok OAuth fail with "Invalid credentials"?
You signed in with a personal TikTok account instead of TikTok For Business. Wevion's connect flow only works with TikTok For Business credentials. Sign up for free at ads.tiktok.com, then sign in with the new Business credentials in the OAuth popup and the connection succeeds.
Why is the advertiser list empty after TikTok OAuth completes?
Your TikTok For Business user has no role on any advertiser account. Ask your Business Center admin (TikTok Business Center → Members) to grant you Admin or Operator on at least one advertiser, then disconnect and reconnect in Wevion to force a fresh permission lookup so the accounts appear.
Why can't I launch campaigns on a connected TikTok advertiser?
The advertiser is likely in "pending review" — TikTok reviews new accounts for 24-72h before allowing ad launches. You can import and see it in Wevion, but launches fail until it's Approved. Check the status badge in TikTok Business Center; once approved, Wevion's launch works on the next attempt.
My TikTok spend looks off against my Wevion workspace total — why?
Currency conversion. Each TikTok advertiser has its own currency (set at creation, immutable), while cross-channel reports convert to your workspace currency via daily FX rate. Use Wevion's per-account view for native-currency reporting. This is the same behavior as Meta and Google.
FAQ
Why does TikTok OAuth fail with "Invalid credentials"?
You signed in with a personal TikTok account instead of TikTok For Business. Wevion's connect flow only works with TikTok For Business credentials. Sign up for free at ads.tiktok.com, then sign in with the new Business credentials in the OAuth popup and the connection succeeds.
Why is the advertiser list empty after TikTok OAuth completes?
Your TikTok For Business user has no role on any advertiser account. Ask your Business Center admin (TikTok Business Center → Members) to grant you Admin or Operator on at least one advertiser, then disconnect and reconnect in Wevion to force a fresh permission lookup so the accounts appear.
Why can't I launch campaigns on a connected TikTok advertiser?
The advertiser is likely in "pending review" — TikTok reviews new accounts for 24-72h before allowing ad launches. You can import and see it in Wevion, but launches fail until it's Approved. Check the status badge in TikTok Business Center; once approved, Wevion's launch works on the next attempt.
My TikTok spend looks off against my Wevion workspace total — why?
Currency conversion. Each TikTok advertiser has its own currency (set at creation, immutable), while cross-channel reports convert to your workspace currency via daily FX rate. Use Wevion's per-account view for native-currency reporting. This is the same behavior as Meta and Google.
Last updated: 2026-05-17