Appearance
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
| Integration | What it does |
|---|---|
| Google Business Profile | Read reviews, publish posts, upload media, pull metrics, detect suspensions. Required for any profile work. |
| Google Analytics 4 | Pull session, user, and key-event metrics into reports. Per-profile attachment. |
| Google Search Console | Pull keyword performance, indexing status, and click-through data into reports. Per-profile attachment. |
See Connecting Google Accounts.
Social
| Integration | What it does |
|---|---|
| Facebook Pages | Syndicate calendar posts to client Facebook Pages. |
| Instagram Business / Creator | Syndicate calendar posts to client Instagram. |
See Connecting Social and Social Syndication.
Payments
| Integration | What it does |
|---|---|
| Stripe Connect | Take payments from your clients via storefront / marketplace; payouts to your bank. |
See Stripe Connect.
Email
| Integration | What 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)
| Integration | What it does |
|---|---|
| Data Axle | Enrich your contacts with B2B firmographic data. |
| LDex | Local-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 see | What it means | Fix |
|---|---|---|
| Request had insufficient authentication scopes | Permissions were not all granted | Disconnect, reconnect, accept everything |
| "needs reauth" badge | The token was revoked or expired | Reconnect the account |
| Connected, 0 profiles, no error | Connection is fine; no profiles assigned to it yet | Add 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