How to troubleshoot TikTok Ads sync issues
Checklist for TikTok Ads sync problems. Pixel ID errors, Events API token expiry, missing CAPI events, Event Match Score, advertiser permission errors.
On this page
- Before you start
- Step 1: Check the connection status
- Step 2: For ‘Token expired’ / ‘Disconnected’
- Step 3: For ‘conversions not appearing in Events Manager’
- Step 4: For test events not showing in the Test Events tab
- Step 5: For poor Event Match Score
- Step 6: For Insights data not updating
- How to disconnect or reset
- When to email support
TikTok Ads sync issues fall into a few buckets. Work through this checklist in order.
Before you start
Have these tabs open:
- SourceLoop’s TikTok Ads card at Setup -> Ad Platforms -> TikTok Ads
- TikTok Events Manager for the Pixel you’re reporting to
- The most recent Sync log entry on the TikTok card
Step 1: Check the connection status
- Open Setup -> Ad Platforms -> TikTok Ads in SourceLoop.
- Look at the card:
- Active with recent Last sync → healthy
- Active with stale Last sync (>24 hours) → Insights sync stuck
- Token expired → reconnect needed
- Disconnected → run Connect flow
Step 2: For ‘Token expired’ / ‘Disconnected’
- Click Reconnect on the TikTok card.
- Sign in to TikTok with the user that has Business Center access.
- Authorise the scopes.
- Pick the same advertiser in the picker.
Also check that your Events API access token (in the CAPI configuration section) is still valid. If it was rotated or revoked, generate a fresh one in Events Manager and paste it into SourceLoop.
Step 3: For ‘conversions not appearing in Events Manager’
This is the most common issue. Walk through:
- Open the Sync log on the TikTok card (three-dot menu).
- Find the conversion you expected. Each push is logged with the event_name, Pixel ID, value, and status:
- sent → SourceLoop called the Events API successfully. The event may take 30-90 seconds to appear in Events Manager.
- pending_identity → no usable identity signal (no ttclid, no email, no phone). Skip these.
- error → TikTok rejected the push. Click the row for the exact error.
Common errors:
code 40001/Access token not valid→ token expired or rotated. Regenerate from Events Manager and update SourceLoop.Pixel not found→ wrong Pixel ID in CAPI configuration.Permission denied→ token was issued for a different Pixel. Each Pixel has its own token.Event name not supported→ custom event name has unsupported characters. Use camelCase or underscored names.
Step 4: For test events not showing in the Test Events tab
If you set a test_event_code but events aren’t showing:
- Confirm the test_event_code in SourceLoop matches the one in Events Manager Test Events tab. They must be identical.
- The code is per Pixel, look at the Test Events tab for the Pixel ID you configured in SourceLoop.
- After firing a conversion, refresh the Test Events tab manually.
- Confirm the conversion actually fired in SourceLoop by checking the Contacts Hub for a recent entry.
Step 5: For poor Event Match Score
Match Score is TikTok’s measure of how well CAPI events match to real TikTok users. To improve it:
- Install the SourceLoop tracking pixel on every landing page, especially TikTok ad landing pages. ttclid is set on first ad-click landing; if the page doesn’t load the SourceLoop tracker, the cookie never gets captured.
- Capture email and phone in your forms. TikTok hashes them client-side before sending and uses the hashes to match against real users.
- Don’t push events for anonymous visitors. SourceLoop skips visitors with no identity signal (status
pending_identity). Configure your conversion sources to require email at minimum. - Combine signals. ttclid alone gives strong matches; email + phone alone gives medium matches; both together produces near-perfect Match Score.
Step 6: For Insights data not updating
- Check the last sync timestamp on the TikTok card. Daily at 05:00 UTC.
- Force a manual resync. Click Resync now.
- Check TikTok’s own reporting. If TikTok Ads Manager shows the same lag (common for the last 1-3 days), the data isn’t ready yet on TikTok’s end.
How to disconnect or reset
- Soft reset (re-run click-mapping backfill): three-dot menu -> Reset click mapping.
- Hard reset (disconnect entirely): see Disconnect TikTok Ads from SourceLoop.
When to email support
If you’ve worked through the checklist and CAPI events still aren’t appearing, email [email protected] with:
- The TikTok Ads card’s current status
- Two or three error messages from the Sync log (verbatim)
- Your Advertiser ID (visible on the TikTok card)
- Your Pixel ID
We respond within one business day.
Frequently asked questions
-
My TikTok card shows 'Token expired'. What now?
Reconnect from the TikTok card to run a fresh OAuth flow. TikTok access tokens are typically long-lived; a 'Token expired' state usually means the app was removed from Business Center or the OAuth grant was revoked. After reconnecting, also confirm the Events API access token in the CAPI configuration is still valid.
-
Conversions are firing in SourceLoop but not in TikTok Events Manager. What should I check?
Five common causes. (1) Test event code set, events go to Test events only, not the live Pixel feed. Remove the test code. (2) Pixel ID wrong, double-check it matches the Pixel in Events Manager exactly. (3) Events API access token expired, regenerate from the Pixel's Settings tab. (4) Token issued for a different Pixel, each Pixel has its own token. (5) Events take 30-90 seconds to appear in Events Manager UI, that's normal.
-
TikTok says 'Access token not valid' or 'code 40001' in the sync log. Why?
The Events API access token has been rotated or revoked. Generate a fresh one from Events Manager -> the Pixel -> Settings -> Events API section, and update SourceLoop's CAPI configuration.
-
My Event Match Score is poor. How do I improve it?
Make sure SourceLoop is capturing as much identity signal as possible. Install the tracking pixel on every landing page (so ttclid gets captured early), capture email and phone in your forms (TikTok hashes them for matching), and don't push events for visitors with no identity. Forms requiring email at minimum produce significantly better Match Scores.
-
I'm getting 'code 40001' / 'permission denied'. What does it mean?
The Events API access token doesn't have permission to write to the Pixel ID you specified. Either the token was generated for a different Pixel, or the token has been revoked. Regenerate from the right Pixel.
-
How do I send a test event?
Open TikTok Events Manager, pick your Pixel, click the Test Events tab. Copy the test code shown. Paste it in SourceLoop's TikTok drawer in the CAPI configuration. Fire a real conversion on your site, the event should appear in Test Events within 30-60 seconds.
-
Insights data is stale. When does it refresh?
Insights sync runs daily at 05:00 UTC and re-fetches the last 14 days. Force an immediate refresh by clicking Resync now. Recent campaign performance (last 1-3 days) often lags in TikTok itself, you're not behind, TikTok is.