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
| Service | Category | Data Provided | Sync Method |
|---|---|---|---|
| Supabase | Database | Core data storage for all dashboard features | Real-time |
| SendGrid | Transactional emails, CRM email send/receive, reply tracking | Webhook + API | |
| Stripe | Payments | Payment processing, payment links, transaction history | Webhook + daily sync |
| Google Ads | Advertising | Campaign metrics, search terms, conversion data | Daily cron worker |
| Google Search Console | SEO | Keyword rankings, impressions, clicks, page performance | Daily cron worker |
| Google PageSpeed | SEO | Core Web Vitals, performance scores, audit results | Weekly cron worker |
| Meta Graph API | Social | Facebook & Instagram metrics, follower data, post performance | Daily cron worker |
| Cloudflare | Infrastructure | Worker hosting, R2 file storage, edge analytics | Real-time |
| OpenAI | AI | AI insights, content generation, anomaly detection | On-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:
- Cloudflare Workers handle scheduled syncs and webhook processing
- Supabase stores all synced data with
client_idfor multi-tenant isolation - Row Level Security (RLS) ensures each client only sees their own data
- 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.
