Quickstart stack
A composable CDP stack: warehouse first, activation on top
The warehouse holds the customer record, and reverse ETL sends audiences out to the channels. There is no packaged CDP in the middle: the jobs a CDP does are split across tools your data team already runs.
10 tools · 11 connections
What it is for
Teams whose customer data already lives in a cloud warehouse, with a data team that models it in SQL, usually reach for this shape. Marketing gets audiences built from the same tables finance and product report from, instead of a second copy of the customer inside a separate platform.
It is drawn as a stack in transition. Twilio Segment still collects and routes events while Snowflake becomes the source of truth, so Segment and Hightouch both sit in the picture. That is how most composable stacks look in their first year, and the Stack Audit flags the pair as overlapping, which is the conversation to have before renewal.
Why each tool is here
-
OneTrust Consent Management
Consent management. It records what each visitor agreed to and passes that state on, so the tools downstream only collect and use what they are allowed to.
-
GTM Server-side Server-side Tagging
Server-side tagging. Events are collected on a server you control, not in the browser, which is less exposed to ad blockers and keeps vendor scripts off the page.
-
Twilio Segment Event Router
Event collection and routing. It takes the server events and forwards them to the warehouse and to GA4.
-
Google Analytics 4 Analytics & BI
Web analytics. Fed from the router, so reporting reads the same events the warehouse does.
-
dbt Data Modeling
Data modeling. It turns raw event tables into customer and audience models, in SQL, with tests and version control.
-
Snowflake Data Warehouse
The warehouse, and the customer record. Raw events land here and the modeled tables are what everything downstream reads.
-
Hightouch Reverse ETL
Reverse ETL. It reads audience models from Snowflake and syncs them to the channels on a schedule.
-
Braze Customer Engagement
Customer engagement: email, push and in-app messages, driven by profiles Hightouch keeps in sync.
-
Google Ads Advertising
Paid search. Receives Customer Match audiences from the warehouse.
-
Meta Ads Advertising
Paid social. Receives audiences for targeting and suppression.
How data flows
Events start at the server-side container and go to Segment, which streams them into Snowflake and forwards a copy to GA4. OneTrust sends the consent signal to Segment, so routing can respect it.
Every hour dbt reads the raw tables and writes modeled ones back. Hightouch reads the audience models from those tables and syncs them to Braze hourly and to the ad platforms daily. Braze sends engagement events back through Segment, which closes the loop: what a customer opened or clicked is in the warehouse by the next model run.
Every connection
- OneTrust to Twilio Segment Consent signal · Real time, on each event
- GTM Server-side to Twilio Segment Server events · Streaming, continuously
- Twilio Segment to Snowflake Event stream · Streaming, continuously
- Twilio Segment to Google Analytics 4 Analytics forward · Streaming, on each event
- Snowflake to dbt Raw tables · Batch, hourly
- dbt to Snowflake Modelled tables · Batch, hourly
- Snowflake to Hightouch Audience models · Batch, hourly
- Hightouch to Braze Profile sync · Batch, hourly
- Hightouch to Google Ads Customer Match · Batch, daily
- Hightouch to Meta Ads CAPI audiences · Batch, daily
- Braze to Twilio Segment Engagement events · Streaming, on each event
When this is the wrong choice
- You have no one to own the warehouse models. In this shape dbt is where segments are defined; without an analytics engineer it stalls.
- You need a decision in the moment, during a session. Hourly syncs are fine for lifecycle and paid media, not for on-site personalization.
- Your customer data does not live in a warehouse yet. Start with the Packaged CDP or the Analytics & BI quickstart instead.
Try this: Open it and run the Stack Audit: it should flag Segment and Hightouch as overlapping.
Other quickstart stacks
Make this stack yours
Open it on the canvas, swap in the tools you use, and connect them. No sign-up until you want to keep it.
No credit card required. Free plan available.