Integrations

The Integrations tab provides a marketplace-style overview of all external services connected to your dashboard. Each integration shows its connection status, last sync time, and what data it provides.

Connected Services

ServiceCategoryData ProvidedSync Method
SupabaseDatabaseCore data storage for all dashboard featuresReal-time
SendGridEmailTransactional emails, CRM email send/receive, reply trackingWebhook + API
StripePaymentsPayment processing, payment links, transaction historyWebhook + daily sync
Google AdsAdvertisingCampaign metrics, search terms, conversion dataDaily cron worker
Google Search ConsoleSEOKeyword rankings, impressions, clicks, page performanceDaily cron worker
Google PageSpeedSEOCore Web Vitals, performance scores, audit resultsWeekly cron worker
Meta Graph APISocialFacebook & Instagram metrics, follower data, post performanceDaily cron worker
CloudflareInfrastructureWorker hosting, R2 file storage, edge analyticsReal-time
OpenAIAIAI insights, content generation, anomaly detectionOn-demand

Integration Status

Each integration card shows:

  • Status badge — Active (green), Inactive (gray), or Error (red)
  • Last sync — Timestamp of the most recent data pull
  • Data freshness — How current the data is
  • Category label — Grouped by function (database, email, payments, etc.)

Auto-Detection

Active integrations are automatically detected based on your account's environment variables and API key configuration. There is no manual "connect" button — if the integration is configured for your workspace, it shows as active.

The detection checks for:

  • API keys — Whether the required keys/tokens are set
  • Account IDs — Whether the external account identifier is configured
  • Recent activity — Whether data has been synced recently

Data Flow Architecture

All integrations follow a consistent pattern:

  1. Cloudflare Workers handle scheduled syncs and webhook processing
  2. Supabase stores all synced data with client_id for multi-tenant isolation
  3. Row Level Security (RLS) ensures each client only sees their own data
  4. The dashboard reads from Supabase and presents data in real-time

Per-Client Configuration

Each client workspace can have different integrations enabled. For example:

  • Client A may have Google Ads + Stripe + Meta connected
  • Client B may only have Google Search Console + SendGrid

The Integrations tab dynamically shows only the services relevant to your account.

All integrations are configured by your Webfluentia account manager during onboarding. API keys and tokens are stored securely as environment variables — never exposed in the dashboard.