Connect Snowflake audiences to Tealium
Connect an audience from Tealium Audience Discovery for Snowflake to Tealium using a Snowflake cloud data source.
After creating an audience in the app, connect it to Tealium to load audience records and activate them using connectors or other downstream workflows.
Requirements
- An active audience in Tealium Audience Discovery for Snowflake. See Create an audience.
- A Tealium account with permission to configure data sources.
- Access to the app and the Snowflake connection values configured during installation.
- (Optional) To use webhook or other outbound integrations, your Snowflake administrator must configure a network rule and external access integration for the destination URL. Snowflake blocks outbound traffic by default.
Get connection details from the app
- From the Audiences list, open the actions menu for the audience.
- Click Share.
- Note the Audience View value. It uses the format
SCHEMA.VIEW_NAME, for exampleTEALIUM_EXTERNAL_ACCESS.197E8171AFFCF047_ADVENTURE_VEHICLE_BUYERS_OUTDOOR_FOCUSED.
Use the schema portion (before the dot) as the Database Schema in the Tealium connection configuration.
Create the Snowflake data source
- In Tealium, go to Sources > Data Sources.
- Click Add Data Source.
- Select Snowflake under Data Cloud.
When configuring the connection, use the values from the app:
- Database Name —
TEALIUM_AUDIENCE_DISCOVERY_APP - Database Schema — the schema portion of the audience view from the share dialog (for example,
TEALIUM_EXTERNAL_ACCESS) - Connection Role — the role configured during installation (for example,
TEALIUM_AUDIENCE_DISCOVERY_EXTERNAL_ROLE) - Connection Warehouse — the warehouse configured during installation (for example,
TEALIUM_AUDIENCE_DISCOVERY_WH)
For complete configuration steps, see Snowflake cloud data source.
If you have multiple audiences, reuse the same Snowflake connection configuration. Create a separate data source for each audience.
Configure the query mode for audience tables
Audience tables include system-managed control columns that track when records are added and updated.
For audience tables, use Timestamp + Incrementing. This configuration reliably loads new users as they are added to the audience.
Map the columns as follows:
- Timestamp column —
TEALIUM_CTRL_COL_CREATED_AT - Incrementing column —
TEALIUM_CTRL_COL_INCREMENTAL_ID
Tealium uses the timestamp column to load records added since the last run. The incrementing column ensures records are processed in order.
Track membership changes
To process users who leave and later re-qualify for the audience, use a different timestamp column:
- Timestamp column —
TEALIUM_CTRL_COL_LAST_UPDATED_ATorTEALIUM_CTRL_COL_MEMBERSHIP_CHANGED_AT - Incrementing column —
TEALIUM_CTRL_COL_INCREMENTAL_ID - Filter condition (recommended) —
TEALIUM_CTRL_COL_IS_ACTIVE = true
This approach processes users who re-qualify for the audience after leaving.
This configuration ensures that Tealium:
- Loads new or updated audience records
- Processes data incrementally
- Aligns with how the audience table is updated in Snowflake
Set the data source schedule to match or be less frequent than the audience refresh schedule in the app. Running the data source more frequently results in empty loads.
Complete the data source configuration
After setting the query mode, complete the remaining steps:
- Select the audience view using the value from the Audience View field (the portion after the dot).
- Validate the query.
- Map columns to event attributes.
- Configure visitor ID mapping.
These steps follow the standard Snowflake data source workflow. For details, see Snowflake cloud data source.
Next steps
After configuring the data source:
- Enrich and manage audience data using Tealium attributes and audiences
- Configure connectors to activate audience segments
This page was last updated: April 8, 2026