Skip to main content
Grain: CAMPAIGNS — one row per campaign. COMMUNICATIONS — one row per channel within a campaign. SEGMENTS — one row per recipient subgroup within a communication.
The campaign hierarchy flows top-down at setup (Campaign → Communication → Segment) but is queried bottom-up from the gift (GIFTS.SEGMENT_KEY). This page covers all tables in the hierarchy plus the email and event tables that connect to it.
Key rule: GIFTS.SEGMENT_KEY is the entry point into this hierarchy. Start there and join upward to reach campaign-level totals.

Table columns

Tables on this page: CAMPAIGNS · COMMUNICATIONS · SEGMENTS · EMAILS · EMAIL_VERSIONS · SENT_EMAILS · EVENTS · CONTACT_SEGMENT_STATISTICS

CAMPAIGNS

One row per top-level marketing initiative. Contains giving goals and date range for the campaign.

COMMUNICATIONS

One row per channel within a campaign (e.g. Direct Mail, Email Blast). Contains pre-aggregated performance totals.

SEGMENTS

One row per recipient subgroup within a communication. SEGMENT_KEY is the FK carried on GIFTS — it is the entry point for campaign attribution queries.

EMAILS

One row per email created within a communication. Contains aggregate performance metrics across all versions.

EMAIL_VERSIONS

One row per version of an email (e.g. version A and version B in a split test). Individual delivery records live in SENT_EMAILS.

SENT_EMAILS

One row per email delivered to a contact individual. This is the most granular email table — use it for individual-level engagement analysis (opens, clicks, unsubscribes).

EVENTS

One row per event linked to a campaign or communication. Contains date, location, attendance goals, and actuals.

CONTACT_SEGMENT_STATISTICS

One row per contact per segment — pre-aggregated giving history scoped to a specific segment. Useful for measuring a contact’s historical response to a campaign or communication.
Data freshness: These tables sync continuously from Virtuous CRM. Typical lag is under 4 hours. To check when a record was last updated, inspect the SF__ROW_SYNCED_DATE_TIME_UTC column on any table.
Last modified on May 22, 2026