Skip to content

Integrations Overview ​

The Integrations page is the home base for every external connection your org maintains — Google, Facebook, Instagram, GA4, Search Console, Stripe, Mailgun (for outbound email), and the data sources your reporting and enrichment pull from.

Settings → Integrations.

Categories ​

Google ​

IntegrationWhat it does
Google Business ProfileRead reviews, publish posts, upload media, pull metrics, detect suspensions. Required for any profile work.
Google Analytics 4Pull session, user, and key-event metrics into reports. Per-profile attachment.
Google Search ConsolePull keyword performance, indexing status, and click-through data into reports. Per-profile attachment.

See Connecting Google Accounts.

Social ​

IntegrationWhat it does
Facebook PagesSyndicate calendar posts to client Facebook Pages.
Instagram Business / CreatorSyndicate calendar posts to client Instagram.

See Connecting Social and Social Syndication.

Payments ​

IntegrationWhat it does
Stripe ConnectTake payments from your clients via storefront / marketplace; payouts to your bank.

See Stripe Connect.

Email ​

IntegrationWhat it does
Mailgun (platform-managed)Outbound transactional email (notifications, approvals, reports). Outbound mail is sent from the platform's domain today; per-agency custom From: domains (SPF/DKIM verified) and auto-collected sales tax on storefront purchases are on the Roadmap.

Data sources (Enterprise) ​

IntegrationWhat it does
Data AxleEnrich your contacts with B2B firmographic data.
LDexLocal-data exchange feeds for citation and listing accuracy.

AI providers (managed, not user-configurable) ​

The platform uses Anthropic Claude for text generation and Google Gemini for image generation. You don't configure these — they're abstracted behind the AI features. Your usage is tracked monthly and counted against your plan.

Connecting an integration ​

Each integration's row has a Connect button. Most use OAuth — you'll be redirected to the provider, sign in, approve scopes, and return. The integration row updates to "Connected" with a green status.

Per-integration health ​

Each connection shows:

  • Status — Connected / Reauth required / Error
  • Last activity — most recent successful API call
  • Token expiry (for OAuth) — when re-auth will be needed
  • Per-profile usage (for connections that apply per profile) — which profiles use this credential

Multi-account support ​

Most integrations support multiple accounts. Example: an agency that has both a Google account for their own profile work and a separate Google account for a specific large client can connect both and assign per-profile which credential to use.

Troubleshooting: "internal error" when adding or syncing profiles ​

Check the Google account connection first. This is the most common cause, and the answer is on this page.

Go to Settings → Integrations → Google Accounts. Each connected account shows a status line. A broken one looks like this:

⚠ googlemybusiness@example.com — 0 profiles Request had insufficient authentication scopes.

That message means the account was connected, but not every permission was granted at Google's consent screen. It is easy to do: the consent screen lists the permissions with tick-boxes, and clearing one still produces a working sign-in. The token authenticates fine, so nothing looks wrong until the platform makes a real API call — which then fails, and surfaces as a generic internal error when you try to add or sync profiles. The tell is 0 profiles on an account that should have some.

Fix: press Disconnect on that row, then Connect Another Account, and at Google's consent screen accept all the requested permissions. Retrying the original action without reconnecting will not help — the token has to be re-issued.

The permissions requested are Business Profile management, Google Analytics (read-only), Search Console (read-only), and basic sign-in. All are required; the platform cannot function on a partial grant.

Other statuses on the same row:

What you seeWhat it meansFix
Request had insufficient authentication scopesPermissions were not all grantedDisconnect, reconnect, accept everything
"needs reauth" badgeThe token was revoked or expiredReconnect the account
Connected, 0 profiles, no errorConnection is fine; no profiles assigned to it yetAdd profiles, or check which credential they use

Disconnecting ​

row → Disconnect. The OAuth token is revoked with the provider, and any features depending on this integration stop until reconnected. For Google: profiles using the credential surface a "needs reauth" badge on the integration row (the profile status itself is unaffected — see Profile Monitoring). For Facebook: scheduled syndications fall back to GBP-only.


🚧 Coming Soon — see the roadmap

Slack notifications (pipe approvals, alerts, failed jobs, and case events to a Slack channel), outbound webhooks for events like review.created / post.published / case.status_changed / invoice.paid (push to n8n, Zapier, your CRM), and platform API keys with read-only and full-access scopes for programmatic access.


Next: Onboarding Intake Forms