Data sources that feed the signal feed. Each card shows connection status and last data pulled.
AE outreach — calls, emails, LinkedIn touches, tasks rolled up via abm_account_activity. Powers the Sales Activity tile, not the buyer intent feed.
⏱Hourly
Last data 2h ago
Syncs SF opportunity stage per ABM account from Looker opportunity_history explore. Powers the Pipeline section on account detail pages.
⏱Every 4 hours
Last data 2h ago
Pulls first-party engagement signals from the Salesforce Campaign Member object via Looker (bigquery_prod::campaign_member). Tracks contacts who registered, attended, or downloaded content for Event_Conference, Event_Field, Event_Webinar, and Content_Gated campaigns. Matched to ABM accounts by email domain, falling back to normalized company name. One signal per contact × campaign — re-runs update member status without creating duplicates.
⏱Daily at 07:00 UTC
Last data 2h ago
Pulls third-party buyer intent directly from the G2 v1 intent-history API. Returns G2's 'currently active' set (roughly the past week of activity); running twice daily accumulates a time series. Matches to ABM accounts by domain, falling back to normalized company name. Enriches signals with structured competitor detail (last 90 days) when G2_PRODUCT_IDS is set and the token has v2 access.
⏱Twice daily (06:00 & 18:00 UTC)
Last data 3h ago
Vector posts contact-identified events to a Supabase Edge Function which writes signals matched by company domain.
⏱Real-time (webhook)
Last data 27m ago
Funding, hiring, leadership, and other trigger events sourced from Clay enrichment tables.
⏱Real-time (webhook)
Last data 39d ago
CLAY_WEBHOOK_SECRETAccount-level intent — methodology note
Today’s account-level intent score is a blended model from Vector, ZoomInfo, LinkedIn, and G2. Older periods used a different mix and weighting. To backfill historical data, upload the corresponding CSV export below and tag it with a methodology label (e.g. legacy-pre-2026-04). The tag is stored on each signal’s metadata.methodologyso old vs new scoring can be distinguished after upload.