# Common Issues

## Connection issues

<details>

<summary>Sign-in popup doesn't appear or is blocked</summary>

Your browser may be blocking popups from TikTok. Check your browser's popup blocker settings and allow popups for `accounts.tiktok.com`. Alternatively, try a different browser or incognito/private window.

</details>

<details>

<summary>"Invalid credentials" or "Authorization failed" error</summary>

Your TikTok account credentials are correct, but Coupler.io doesn't have permission to access your ad account. Verify:

1. You signed in with the correct TikTok account (the one that owns your ad accounts)
2. Your account has admin or operator role in TikTok Ads Manager
3. Two-factor authentication (2FA) is not preventing the connection

If you're still blocked, disconnect and reconnect your TikTok account in the ['Connections'](https://www.coupler.io/app/connections) section.

</details>

<details>

<summary>"Missing permissions or access rights" error</summary>

Your TikTok account doesn't have the required permissions to create API connections. Contact your TikTok account administrator and request:

* **Admin** or **Operator** role in TikTok Ads Manager
* Permission to access the **Ads Manager API**

Once permissions are granted, disconnect and reconnect your TikTok account.

</details>

## Missing data

<details>

<summary>No data appears after connecting my TikTok account</summary>

Check these common reasons:

1. **Empty ad account:** Your selected ad account may have no campaigns, ads, or data in the selected date range. Verify campaigns are active in TikTok Ads Manager.
2. **Wrong ad account selected:** You may have selected a different account than the one with active campaigns. Verify the advertiser name matches your expected account.
3. **Date range:** If you selected "Campaigns" or "Ads" report type (snapshot reports), the date range is ignored. These reports show current structure only, not historical data.
4. **Filters applied:** If you've set advanced filters, they may be excluding all data. Try removing filters or loosening criteria.

Run the data flow again and check the logs for API error messages.

</details>

<details>

<summary>Expected metrics or dimensions don't appear in the export</summary>

Some metrics are only available in specific report types or when certain dimensions are selected:

* **Conversion metrics** (conversions, conversion rate, cost per conversion) require an active conversion tracking pixel or app event in TikTok Ads.
* **Audience breakdown metrics** are only available in "Audience" report types.
* **GMV metrics** (revenue, ROAS, orders) are only available in "GMV Max campaign report."
* **Product data** (product ID, SKU) is only available in Dynamic Showcase Ads (DSA) reports.

Select the correct report type and metrics for your analysis.

</details>

<details>

<summary>Data is different from TikTok Ads Manager</summary>

Small discrepancies are normal due to timing and attribution differences:

* **Data freshness:** API data may lag the dashboard by 24 hours. Export yesterday's data, not today's.
* **Attribution window:** The API uses a 1-day click attribution window. TikTok Ads Manager may use different windows (1, 3, 7, or 30 days).
* **Time zone:** Verify your TikTok Ads Manager account time zone matches your export time zone.
* **Filters:** Advanced filters in Coupler.io may exclude data that appears in the full dashboard.

If discrepancies persist, contact TikTok support for clarification on API attribution rules.

</details>

## Permission errors

<details>

<summary>"Access denied" when pulling advertiser/account data</summary>

Your TikTok account role doesn't have access to all selected ad accounts. Verify in TikTok Ads Manager that your account has admin or operator access to each advertiser you're trying to export from. If you don't see certain accounts in Coupler.io's advertiser list, those accounts may not be accessible to your role.

</details>

## Data discrepancies

<details>

<summary>Campaign data seems duplicated or has inconsistent row counts</summary>

This can occur if:

1. **Dimensions are creating extra rows:** If you selected multiple dimensions (e.g., country code AND age), each combination creates a separate row. Verify your dimension selections in the data flow settings.
2. **Time period split:** If you selected "Split data by period" (hourly, daily, etc.), each time bucket is a separate row. Check your "Split data by period" setting.
3. **Append with duplicate data:** If you've appended data from multiple data flows, ensure you're not pulling the same date range twice.

Review your report configuration in Coupler.io and adjust dimensions or time splits as needed.

</details>

<details>

<summary>Conversion counts don't match between Coupler.io and TikTok Ads Manager</summary>

TikTok's API and dashboard may use different attribution models:

* **API:** 1-day click attribution window
* **Dashboard:** Customizable window (1, 3, 7, or 30 days)

Small variations are normal. If you need to match the dashboard exactly, check the attribution window setting in TikTok Ads Manager and compare it to your export date range.

</details>

## Rate limits

<details>

<summary>"Request to TikTok API has failed" error</summary>

TikTok enforces API rate limits to prevent abuse. If you see this error:

1. **Wait 15–30 minutes** before retrying the data flow
2. **Reduce date range:** Pulling very large date ranges (e.g., 1+ years) can trigger rate limits. Try exporting 3–6 months at a time.
3. **Decrease frequency:** If you're running multiple data flows simultaneously, space them out (e.g., 10–15 minutes apart) to avoid hitting limits.
4. **Simplify report:** Removing unnecessary dimensions or metrics can reduce API query complexity.

If errors persist after waiting, contact Coupler.io support with your data flow ID.

</details>

<details>

<summary>Data flow has been disabled due to repeated API failures</summary>

If Coupler.io detects multiple consecutive API failures, it automatically disables the data flow to prevent wasted resources. Common causes:

* TikTok API outage or maintenance
* Rate limit exceeded (see above)
* Your TikTok account permissions were revoked or changed
* Selected ad account no longer exists

Check TikTok's API status page, wait 1 hour, then re-enable the data flow in Coupler.io. If the issue continues, reconnect your TikTok account.

</details>
