Common Issues

Here are the most common issues you might run into when working with the Facebook Ads source in Coupler.io, along with how to fix them.

Connection issues

chevron-rightOAuth token expiredhashtag

Facebook access tokens can expire or be revoked. If your imports start failing, go to the Sources pagearrow-up-right in Coupler.io and reconnect your Facebook account.

chevron-rightPermissions not grantedhashtag

Make sure you granted all requested permissions during the OAuth flow. If you skipped any, disconnect and reconnect your Facebook account.

chevron-rightTwo-factor authenticationhashtag

If you recently enabled 2FA on your Facebook account, you may need to re-authenticate in Coupler.io.

Missing data or accounts

chevron-rightAd account not showing uphashtag

You need Admin or Advertiser access to the ad account in Meta Business Suite. If you were recently granted access, try disconnecting and reconnecting your Facebook credentials.

chevron-rightNo data returnedhashtag

Check that the selected ad account has active or past campaigns for the date range you specified. An empty report usually means no ads ran during that period.

chevron-rightMissing recent datahashtag

The Facebook Ads API has a data latency of 1–2 days. Data for today or yesterday may be incomplete. Use yesterday's date or two days ago as your end date for reliable results.

Permission errors

chevron-right"Insufficient permissions" errorhashtag

Your Facebook user must have access to the ad account at the Admin or Advertiser level. Check your roles in Meta Business Suite > Business Settings > Peoplearrow-up-right.

chevron-right"User does not have sufficient permissions for this action on this page"hashtag

This typically occurs when getting Page-related reports. To fix it:

  1. The page owner should go to Facebook Profile Access Settingsarrow-up-right and verify you are not added as a user with Page or Task access that limits your scope.

  2. Check your permissions in Facebook Business Managerarrow-up-right: open the Business that owns the page, open your username settings, and confirm you have Partial access to the page.

  3. If you're using the new Pages experiencearrow-up-right, you need Partial Access to the linked Facebook account.

  4. After fixing permissions, remove Coupler.io from Business Integrationsarrow-up-right on your Facebook account, then delete and recreate the Facebook connection in Coupler.io.

chevron-rightAd account access revokedhashtag

If someone removed your access to an ad account, imports for that account will fail. Contact the account owner to restore access.

chevron-rightFacebook Pages or Instagram Profiles not showing uphashtag

If a Facebook Page or Instagram Profile is missing from the selection dropdown in Coupler.io:

  1. Check page permissions. You need Administrator access to the Page, or Page Editor access via Business Manager. With the new Pages experience, you need Partial Access to the linked Facebook account.

  2. Reconnect your Facebook / Instagram connection. Click Reconnect if you see an error below the Pages/Profiles field. Log in to Facebook, approve any missed permissions, and re-select your Page or Profile.

  3. Check app permissions in your Facebook account. Go to Facebook > Settings > Business integrations > View and Edit for Coupler.io. Make sure the needed page is selected under "Read content posted on the Page" and "Show a list of the Pages you manage."

If a page was connected but later disappeared, it's often because Facebook didn't provide the scope consent screen during the initial connection — especially when only one page was selected. Reconnecting and re-approving permissions typically resolves this.

Data discrepancies

chevron-rightReach metric appears inflated in dashboardshashtag

Reach counts unique users over a time period — it is not summable. If you export daily Reach and aggregate it in Looker Studio, Google Sheets, or any other tool, you will double-count users who saw ads on multiple days, producing totals higher than what Ads Manager shows.

To match Ads Manager's Reach figure for a date range:

  • Use "Split data by period: Totals only" in Coupler.io so the API returns a single deduplicated Reach value for the entire period.

  • If you need daily granularity, display Reach per-row (e.g., per day or per campaign) and do not sum it in your dashboard.

chevron-rightCTR, CPC, CPM and other ratio metrics show incorrect totalshashtag

Ratio metrics like CTR (click-through rate), CPC (cost per click), and CPM (cost per 1,000 impressions) cannot be summed. If your dashboard tool (e.g., Looker Studio) uses SUM as the default aggregation, the resulting totals will be meaningless.

Instead, create calculated fields in your dashboard that recompute the ratio from raw totals:

  • CTR = Clicks / Impressions

  • CPC = Spend / Clicks

  • CPM = (Spend / Impressions) × 1,000

This ensures correct values at every aggregation level.

chevron-rightNumbers don't match Ads Managerhashtag

The most common cause is mismatched attribution settings. In Coupler.io Advanced settings, make sure the action attribution window matches what you use in Ads Manager. If nothing is selected in Coupler.io, a 7-day click window is used by default.

Other things to check:

  1. Time aggregation — Verify that "Split data by period" in Coupler.io (Daily, Weekly, Monthly, or Totals) matches what you're viewing in Ads Manager.

  2. Entity aggregation level — Coupler.io returns insights for the lowest entity for which you selected dimensions. If you selected Campaign name and Ad set name, the report is at the Ad set level. If you compare that to a Campaign-level report in Ads Manager, numbers will differ.

  3. Breakdowns — Make sure the breakdowns in Coupler.io match those in Ads Manager. For example, if Coupler.io breaks down by Publisher platform but Ads Manager doesn't, the numbers won't align.

chevron-rightROAS values are differenthashtag

Facebook calculates ROAS using specific attribution windows. If Coupler.io uses a different window, ROAS values will differ. Check your attribution settings under Advanced settings.

chevron-rightOverinflated numbers with breakdownshashtag

When using action breakdowns (like action type or action destination), totals may appear higher than expected. This is because a single action can be counted across multiple breakdown values. For accurate totals, avoid action breakdowns.

chevron-rightDaily vs. monthly totals don't add uphashtag

If you switch between "Daily" and "Totals only" in Split by period, rounding and attribution differences may cause slight variations.

chevron-rightFilters hiding deleted or archived entitieshashtag

When you use any filter in Advanced settings, Facebook's API applies a default status filter that returns only ACTIVE objects. This means deleted or archived ads/ad sets/campaigns are excluded, and totals will be lower than what you see in the parent-level report in Ads Manager.

To include deleted and archived entities, add an explicit status filter alongside your other filters.

chevron-rightConversion counts lower than Ads Manager (1-day engaged-view attribution)hashtag

Meta Ads Manager can display conversions attributed to a 1-day engaged-view window. This attribution window is not available through the Facebook Ads API, so Coupler.io cannot pull those conversions.

If you see fewer purchases or other conversions in Coupler.io than in Ads Manager, check whether Ads Manager is including 1-day engaged-view attribution. The difference is the conversions attributed to that window. To get the closest match, explicitly set your attribution windows in Coupler.io's Advanced settings to 7-day click + 1-day view and compare against the same setting in Ads Manager.

API errors

chevron-right"Request to Facebook API has failed" (status 400 / deprecated metric)hashtag

This usually means a metric you selected has been deprecated by Meta. The error message from the API is:

(#100) The value must be a valid insights metric

To fix it:

  1. Open your data flow in Coupler.io and go to the column selection step.

  2. Look for any metric highlighted with a warning or that you don't recognize.

  3. Remove the deprecated metric and re-run the import.

Meta periodically deprecates metrics across API versions. If you're unsure which metric is causing the issue, try removing recently added metrics one at a time until the import succeeds.

chevron-right"Async Job failed" errorhashtag

Facebook generates large ad reports asynchronously. If the job fails, you'll see an error like:

An error occurred during fetching data from Facebook: 'Async Job failed'

Common causes:

  • Temporary issues on Facebook's side — the report generation infrastructure may be overloaded.

  • Rate limits — the ad account has too many concurrent report requests.

  • Report too large — the combination of date range, breakdowns, and metrics produces a dataset that exceeds Facebook's processing limits.

To resolve:

  1. Re-run the import after waiting a few minutes — transient failures often resolve on their own.

  2. Narrow the date range or change the "Split by" interval to reduce report size.

  3. If the same account consistently fails, split the data flow into multiple sources with smaller date ranges.

chevron-right"Call was not successful" errorhashtag

This is a generic error from the Facebook API, sometimes accompanied by a status 500 response:

An error occurred during fetching data from Facebook: 'Call was not successful'

It can be caused by:

  • Temporary Facebook API server issues

  • Permission problems on the ad account

  • Account-specific limitations or restrictions

In most cases, retrying after a few minutes resolves the issue. If it persists, verify that your Facebook connection is still active and that you have the required permissions on the ad account.

Rate limits

chevron-rightImport fails with rate limit errorhashtag

Facebook limits how many API requests can be made per ad account. If you have multiple data flows pulling from the same ad account simultaneously, some may hit rate limits. Space out your scheduled refreshes or reduce the number of concurrent imports for the same account.

chevron-rightLarge date ranges timing outhashtag

Very long date ranges with many breakdowns can exceed API limits. Try narrowing the date range or reducing the number of breakdowns and metrics.

Last updated

Was this helpful?