MarketingMarketing Analytics

Building a composable CDP on your data warehouse: a CMO's playbook

Most marketing teams are drowning in customer data they cannot actually use, because it lives in systems that were never designed to talk to each other. This playbook walks through the concrete steps to build a composable CDP architecture on top of your existing data warehouse, without the six-figure vendor lock-in.

🎙️

Listen to the podcast

4 min

The promise of the Customer Data Platform was simple: one unified view of the customer, always fresh, always actionable. The reality for most organisations in 2026 is messier. They paid for a monolithic CDP, spent 18 months on implementation, and ended up with a third data silo that the engineering team resents and the analytics team ignores. Meanwhile, the data warehouse, whether that is Snowflake, Google BigQuery, or Databricks, already holds most of the truth about customer behaviour. The gap is not the data. It is the activation layer sitting on top of it.

The composable CDP concept addresses this directly. Rather than buying a pre-packaged system that ingests, stores, models, and activates all in one opaque product, you assemble those capabilities from best-of-breed components that all read from your warehouse as the single source of record. The business case is straightforward: Snowflake's own data (Snowflake is a vendor, so treat this with appropriate context) suggests enterprise customers already run hundreds of marketing-relevant queries per day against their warehouse. The question is whether those results reach your paid media, email, and personalisation tools in time to matter.

The build sequence: six concrete moves

Step 1: audit what you actually have

Before buying anything, map your existing data flows. Which customer identifiers exist across your CRM (Salesforce, HubSpot), your transactional database, your web analytics (Google Analytics 4, Amplitude), and your data warehouse? The typical enterprise has four to seven distinct customer ID schemas with no reliable bridge between them. Document this on a single sheet. This audit takes two weeks and prevents six months of rework.

Step 2: choose your identity resolution layer

Identity resolution is where composable CDPs either earn their keep or collapse. Tools like Hightouch, Census, or Segment Unify (note: Segment is owned by Twilio, a vendor with a commercial interest in this space) offer warehouse-native identity graphs that can stitch anonymous web events to known CRM contacts using deterministic and probabilistic matching. Pick one, run it against a sample of 500,000 customer records, and measure match rates before committing. A match rate below 60 percent signals data quality problems upstream that no vendor will fix for you.

Step 3: build your semantic layer

A semantic layer, tools like dbt (data build tool) or Looker's LookML, translates raw warehouse tables into business-defined audience segments. This is where you define what "high-value customer" actually means in SQL that your whole organisation agrees on. Without this, every team runs its own definition, and your retention campaign targets a different population than your suppression list. Invest two to three weeks here with your analytics engineers. The output should be a library of 20 to 40 reusable audience definitions that any marketer can combine without writing code.

Step 4: set up reverse ETL for activation

Reverse ETL tools, Hightouch and Census are the two most established, push your warehouse-modelled audiences into your activation destinations: Google Ads, Meta, Klaviyo, Braze, Salesforce Marketing Cloud. The key configuration decision is sync frequency. Real-time is rarely necessary and expensive to maintain. For most B2C brands, a 4-hour sync cadence catches enough behavioural signals to personalise the next touchpoint without the engineering overhead of streaming pipelines.

Step 5: add a real-time event stream for the exceptions

There are genuine real-time use cases: cart abandonment triggers, fraud signals, churn prediction scoring at the moment a user cancels a subscription. For these, a lightweight event streaming layer using Kafka or a managed alternative like Confluent runs alongside the warehouse, not instead of it. Route only the events that require sub-minute response times through this path. Everything else goes through the warehouse. This keeps infrastructure costs predictable.

Step 6: instrument measurement from day one

Composable CDP projects fail silently. Define three operational metrics before you go live: audience match rate against your activation destinations, data freshness (how old is the oldest record in a given sync), and downstream conversion lift compared to your previous segmentation approach. Review these monthly. If match rate against Meta drops from 72 percent to 55 percent, something broke upstream and you need to know before it corrupts a campaign.

Pitfalls that kill these projects

The most common failure mode is treating this as a pure engineering project. When the CMO hands the composable CDP build to data engineering without maintaining marketing ownership of the semantic layer, you end up with technically correct but commercially useless audience definitions. Marketers need to co-author the audience logic, even if they do not write the SQL themselves.

The second failure mode is underestimating identity resolution complexity in markets with strict data residency requirements. GDPR in Europe and LGPD in Brazil impose constraints on how probabilistic matching can use personal data. Building your identity graph without legal review of the matching methodology is a compliance risk that surfaces at the worst possible moment, usually during a campaign launch.

Third: do not conflate data warehouse access with data warehouse performance. Running 40 simultaneous audience queries at campaign launch time against a poorly partitioned Snowflake environment will produce slow syncs and stale segments. Partition your customer tables by event date and test query performance under load before your first major activation.

Finally, the governance gap. Composable architectures distribute capability across more tools and more teams. Without a clear owner for each layer (warehouse, identity, semantic, activation), decisions about schema changes happen without coordination, and a dbt model update breaks three downstream syncs that nobody knew were dependent on it.

Quick wins to start this week

  • Pull a sample of 100,000 customer records from your warehouse and run them through your email platform's existing match logic. The gap between what you have and what activates is your baseline problem statement.
  • Identify one audience segment, say, customers who purchased in the last 90 days but have not engaged with email in 30 days, and define it in SQL with your analytics team. Get marketing and analytics to sign off on the same definition. That alignment exercise alone will surface inconsistencies.
  • Request a trial account from either Hightouch or Census and connect it to a non-production warehouse environment. Run one sync to a test ad account. The setup time tells you how much integration work you are actually buying.
  • Schedule a 90-minute session with your legal team specifically on identity resolution methodology and cross-border data flows.

The composable CDP is not a product you buy. It is an architecture you assemble, which means the quality of the outcome depends on the quality of your design decisions, not the vendor's marketing copy. Start with the audit, define your audiences before you buy activation tooling, and measure match rates relentlessly. Those three disciplines separate the implementations that deliver measurable lift from the ones that become expensive infrastructure museums.

Go deeper

The lessons that take this article further, free to read.

  1. 1CMO playbook & advanced tactics: CDP & first-party dataMarTech & data
  2. 2CDP & first-party data: frameworks & methodologyMarTech & data
  3. 3MarTech stack architecture: frameworks & methodologyMarTech & data
  4. 4CMO playbook & advanced tactics for MarTech stack architectureMarTech & data
  5. 5Server-side tracking & privacy: real-world applicationMarTech & data

Finished reading?

Validate your read to earn XP and feed your radar.