IntegrationsIntegrations troubleshooting

Help Center/Integrations

Integrations troubleshooting

Fix OAuth failures, reconnect providers, and resolve Meta, plan, and permission issues.

draft

Use this guide when a provider will not connect, returns an OAuth error, shows the wrong lock badge, or stops working after a password/permission change on the third-party side.

Before you start

  • Note the provider name and any error / message query text on /dashboard/integrations
  • Confirm you are on the intended team
  • Have access to the third-party admin account (Meta Business, Shopify store, Google workspace, etc.)
Image placeholder — add `images/troubleshooting-cover.png` under this category
Integrations page after OAuth return with an error state

Quick checks

  1. Refresh Dashboard → Integrations and confirm the card status.
  2. Try Connect again with pop-ups allowed for pointerly.io and the provider.
  3. If the card is Via Meta, manage Instagram/Facebook under Integrations → Meta, not the child card’s Connect.
  4. If the card shows a plan or add-on badge, resolve billing before debugging OAuth.
  5. Sign out of the wrong Google/Facebook account in the browser (or use a private window) so consent uses the right identity.
Image placeholder — add `images/troubleshooting-step-01.png` under this category
Provider cards showing plan lock, add-on, and Via Meta badges

OAuth failures

SymptomLikely causeWhat to try
Returned with error= in the URLUser cancelled or provider denied scopesRetry Connect; accept all requested permissions
“Sign in was cancelled” (mobile/app)Closed the auth sheetRestart Connect and complete consent
Infinite Connecting spinnerClosed the popup without finishingFocus the Integrations tab; wait ~0.5s or hard refresh
Connected then immediately errors in productToken missing refresh / expiredDisconnect → Connect again; force reconnect if the provider offers it
Wrong shop / Page linkedBrowser session on another accountPrivate window; pick the correct asset on the provider screen

Meta, Instagram, and Facebook

  • Use Instagram (direct), Meta (Instagram + Facebook), or Facebook Pages intentionally—each variant grants different assets.
  • Page comments and Messenger need a Page connection, not only a personal Facebook login.
  • If cards show Via Meta, open Manage in Meta and reconnect there so child platforms stay consistent.
  • After reconnecting, re-check DM Automations accounts are active.
Image placeholder — add `images/troubleshooting-step-02.png` under this category
Meta integration page listing Instagram and Facebook children

Plan, add-on, and audience locks

SymptomLikely causeWhat to try
Upgrade to [Plan]minPlan not metPlans and upgrades
Add · $…Feature sold as add-onComplete add-on checkout, then Connect
Audience label, button disabledTeam type not allowedSwitch to a creator or brand team as required
Coming soonProvider not enabledWait for release; no Connect path yet

Shopify and setup-only providers

Shopify does not use the generic Connect popup—open View setup / the Shopify configuration hash and complete store credentials there. Other non-OAuth providers follow the same View setup → Configure pattern.

If configuration saves but features stay dark, confirm the store domain/API keys and that webhooks can reach Pointerly (firewall, app URL).

Image placeholder — add `images/troubleshooting-step-03.png` under this category
Shopify integration configuration form

Disconnect and reconnect safely

  1. On the Connected card, click disconnect → confirm.
  2. On the provider site, revoke the old Pointerly app if you need a clean slate (Meta Business Integrations, Google Account → Third-party access, etc.).
  3. Return to Pointerly and Connect again.
  4. Re-select Pages / assets when the provider asks.

Disconnecting does not delete historical Pointerly data, but live automations that depend on the account will stop until you reconnect.

Still stuck?

  • Capture the provider id, timestamp, and exact error string.
  • Verify team permissions allow managing integrations.
  • Retry from another browser profile to rule out extension conflicts.