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.
Ada BrandtBrand & Marketing StrategistSeptember 1, 2026Listen to the podcast
4 min
The promise of the Customer Data PlatformCustomer Data PlatformA Customer Data Platform unifies customer data from all sources into persistent, actionable profiles that other systems can use.View full definition → 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 CDPCDPA Customer Data Platform unifies customer data from all sources into persistent, actionable profiles that other systems can use.View full definition →, 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 warehousedata warehouseA central repository that consolidates data from many source systems into a structured, query-optimized store designed for analytics, reporting, and business intelligence.View full definition →, 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 dataown dataData collected directly from your own customers and prospects through your own channels: your most reliable and privacy-compliant source.View full definition → (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 reachreachThe number of unique people exposed to your message in a given period. Unlike impressions, reach counts each person once, no matter how often they see it.View full definition → your paid mediapaid mediaVisitors arriving via paid ads or sponsored placements, where you pay a platform to display your message rather than earning visits organically.View full definition →, email, and personalisation tools in time to matter.
The build sequence: six concrete moves
Step 1: audit what you actually have
Before buying anything, mapmapUsing software to automate repetitive marketing tasks and campaigns, enabling personalisation at scale across channels like email, web, and social.View full definition → your existing data flows. Which customer identifiers exist across your CRMCRMCustomer Relationship Management: software and strategy to manage and analyse customer interactions throughout their lifecycle.View full definition → (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 qualitydata qualityThe degree to which data is fit for purpose: accurate, complete, consistent, timely, valid and unique. Poor quality data undermines analytics, reporting and AI.View full definition → 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 segmentssegmentsDividing a market into distinct groups of customers who share similar needs, characteristics or behaviours, so each group can be served with a tailored approach.View full definition →. This is where you define what "high-value customer" actually means in SQLSQLSales Qualified Lead: a prospect the sales team has validated as ready for direct outreach and a proposal, having passed clear qualification criteria.View full definition → 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 ETLETLETL (Extract, Transform, Load) is a data integration process that pulls data from sources, reshapes it into a consistent format, and writes it into a target system.View full definition → 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 segmentationsegmentationDividing a market into distinct groups of customers who share similar needs, characteristics or behaviours, so each group can be served with a tailored approach.View full definition → 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 schemaschemaA schema is the formal blueprint that defines how data is structured, named, typed, and related within a database, file, or message.View full definition → 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.
- 1CMO playbook & advanced tactics: CDP & first-party dataMarTech & data
- 2CDP & first-party data: frameworks & methodologyMarTech & data
- 3MarTech stack architecture: frameworks & methodologyMarTech & data
- 4CMO playbook & advanced tactics for MarTech stack architectureMarTech & data
- 5Server-side tracking & privacy: real-world applicationMarTech & data
Finished reading?
Validate your read to earn XP and feed your radar.