Identity resolved first
Deterministic matching first, documented probabilistic rules where needed.
CDP architecture
A CDP is identity resolution, unified profiles and audience activation. Increasingly, the best place to build all three is the warehouse you already own. We architect that layer, or integrate a packaged CDP properly if that genuinely fits you better.
What you get
Deterministic matching first, documented probabilistic rules where needed.
Analytics and activation share one definition.
Consent enforced at activation, on every sync.
A cost model before any commitment.
The problem
The common failure is buying a CDP before resolving identity. The tool arrives, the same customer still exists as four records across ecommerce, email, support and ads, and now that fragmentation is being synced outward to every channel at a cost per profile. Meanwhile the analytics team keeps working from the warehouse, so there are two competing definitions of a customer. The unification problem was never a tooling problem.
What we architect
How we work
Profile your existing customer data and measure how badly identity is actually fragmented
Resolve identity in the warehouse and validate against known duplicates
Model profiles and traits in dbt, so analytics and activation share one definition
Activate to one destination, prove the loop, then expand
What we use
Related work

We built Mau Brands' Amazon analytics platform: sales, inventory, ads and pricing in one view.
Read the case study
We rebuilt the ETL, warehouse and automation layer across Amazon, Walmart, TikTok, Instacart and Criteo.
Read the case study
We built ETL pipelines into one data model and one dashboard for Amazon, Walmart and Instacart campaigns.
Read the case studyFAQ
If your data already lives in a warehouse and you have analytics engineering capability, composable is usually cheaper and far more flexible, because audience logic becomes reviewable SQL rather than UI state. Packaged CDPs earn their cost when you need event collection SDKs, real-time personalization, or a non-technical marketing team owning audiences directly. We model both against your actual volumes rather than arguing it in the abstract.
Deciding, with rules you can defend, when two records are the same person. Deterministic matching on email, phone and customer ID comes first and covers most cases. Probabilistic matching on device and behavior fills gaps but introduces false merges, so we document the rules and keep them tunable rather than hiding them in a black box.
Consent state lives on the profile and is enforced at the point of activation, not left to each destination. Suppression lists propagate on every sync, so an opt-out or deletion request removes the person from downstream audiences rather than lingering in a platform-side list.
Yes, and it often improves it. We resolve identity and model profiles in the warehouse, then feed clean, unified profiles into the CDP as a source. You keep the activation tooling your team knows and stop paying to sync fragmented records.
Related
dbt on Snowflake, BigQuery or Redshift: every ad platform modeled, tested and documented.
Learn moreAMC setup, audience uploads and queries, with clean room results in your own warehouse.
Learn moreThree-year cost modeled at your real volumes, vendors evaluated, lock-in priced.
Learn moreTell us where customer data lives today and we will assess identity fragmentation before recommending build or buy.