First: preserve uncertain state
Marketer keeps the safe last-known connection summary when a provider status read fails. Use the exact provider message and last successful time in an escalation.The diagnostic order
1
Confirm workspace and role
Check the active workspace in the switcher. Owners, Admins, and Members can manage integrations; Viewers are read-only.
2
Confirm authorization
Resolve Disconnected or Reconnect needed before changing selections or retrying data.
3
Confirm provider resources
Resolve Finish setup, Choose accounts, Choose properties, Refresh access, or a missing-store state.
4
Confirm sync and coverage
Once authorization and selection are healthy, inspect sync progress, last sync, and completed date range.
5
Confirm interpretation
Compare the same account, currency, attribution model, metric definition, and date range.
State-to-action matrix
Provider-specific checks
Meta Ads
- Verify Facebook user and every group under Assets granted.
- Use Finish setup for unresolved selections and Add a Facebook Page only for publishing readiness.
- Check whether Backsyncing is paused. A frozen last-sync time can explain stale reporting while Meta continues running.
- Confirm conversion source and account currency before reconciling totals.
Google Ads
- Confirm selected leaf customer IDs under Synced Google Ads accounts.
- If an account shows Access lost, restore provider access or remove it with Manage accounts.
- Use Refresh account access when the current authorization resolves no selectable roster.
- Recommendation auto-apply state is separate from reporting sync.
Google Analytics
- Search by property ID if names are ambiguous.
- Use Refresh property access when the Google identity has a grant but no selectable properties appear.
- Compare GA4 attribution with ad-platform attribution before classifying a total mismatch as a sync problem.
Shopify
- Reconnect only the affected store.
- Check Include in revenue rollup before investigating blended revenue, ROAS, or MER.
- For older reporting, verify Full order history; without it, orders older than 60 days can be missing.
- Check each store’s source currency.
Slack
- Installation and Finish Slack setup are different steps.
- If channel listing reports missing permission, use Reconnect Slack to grant the current scope set.
- If direct messages are not linked, use Open Slack to finish and run
/marketer whoami. - Confirm Post to Slack, the selected Channel, severity floor, and event groups.
Beta integrations
- Always retain the Beta label in a result.
- For Microsoft Ads (Beta), select at least one account explicitly; No accounts is a provider-access problem.
- For OpenAI Ads (Beta), replace only rejected account keys; healthy siblings can remain active.
- For Triple Whale (Beta), confirm Pixel Attribution scope and keep the displayed filter context with comparisons.
Freshness is not one timestamp
Use all of these signals together:- connection state;
- selected resource roster;
- sync stage;
- last successful sync;
- historical coverage;
- provider processing or attribution delay; and
- whether the current day is complete.
Before disconnecting
Review what will lose source context:- blended analytics and comparisons;
- campaign and creative analysis;
- Meta audiences, pixels, catalogs, or publishing readiness;
- Shopify revenue rollups;
- Slack alerts, approvals, and identity links; and
- workflows or agent requests that depend on the provider.
Prepare a useful escalation
Include:- workspace name and your effective role;
- provider and exact page state;
- selected account, property, store, or asset identifier;
- exact error text;
- last successful sync and requested date range;
- expected versus actual result; and
- a sanitized screenshot.