Indonesia Singapore ไทย Pilipinas Việt Nam Malaysia မြန်မာ ລາວ
← Back to Blog

dbt + Snowflake: What the CDP Stack Can Learn From Data Eng

CDPs that route transformation logic through dbt on Snowflake gain auditable, version-controlled identity resolution — not just faster queries.

A data engineer and a marketer standing on opposite sides of a pipeline bridge, each holding one end of a customer profile
Illustrated by Mikael Venne

dbt Labs' Snowflake Partner of the Year win signals a maturation in data transformation that CDP teams can't afford to ignore. Here's the strategic read.

The average CDP licence in Southeast Asia costs somewhere between uncomfortable and embarrassing. And yet, the most common failure mode isn’t the platform — it’s the transformation layer sitting upstream of it. dbt Labs’ recent double win at Snowflake’s partner awards is worth reading as more than a vendor press release. It’s a signal about where serious data infrastructure is heading, and CDP teams ignoring that signal are building on sand.

Why the dbt–Snowflake Partnership Actually Matters for CDP Teams

dbt Labs was named Snowflake’s Data Integration Product Partner of the Year alongside winning the CoCo Adoption Award — a recognition tied to Snowflake’s collaborative consumption model. What that means in practice: organisations are increasingly running transformation logic inside the warehouse rather than extracting data into proprietary ETL tools before it reaches the CDP.

For customer data architects, this isn’t a footnote. It’s a structural shift. When your identity resolution, session stitching, and behavioural aggregation logic lives in dbt models on Snowflake rather than inside a black-box CDP UI, you get version control, peer review, and full auditability. A Southeast Asian retailer running campaigns across Shopee, Lazada, and a native app suddenly has a single, testable source of truth for how those touchpoints are unified — not a vendor-dependent configuration nobody can interrogate.

The practical upshot: if your CDP vendor promises a “unified profile” but your transformation logic isn’t portable, you don’t own the profile. You’re renting someone else’s interpretation of your customers.

The Hidden Cost of Compute Waste in Data Pipelines

A separate thread worth pulling: Towards Data Science recently published a deep technical piece on eliminating GPU padding overhead in LLM inference by packing sequences more efficiently at the C++ backend level. The author, Anubhab Banerjee, demonstrated that naive batching strategies leave significant GPU capacity idle — compute is allocated but never used.

The analogy to CDP pipeline architecture is uncomfortably direct. Most customer data pipelines over-provision transformation jobs by processing fixed-size batches regardless of actual event density. During off-peak hours — which in a market like Thailand or the Philippines can represent 30–40% of the day given concentrated mobile usage patterns — you’re paying for warehouse compute that’s largely spinning on air.

The engineering lesson: hardware-aware (or, in warehouse terms, workload-aware) scheduling at the transformation layer compounds over time into meaningful cost reduction. dbt’s integration with Snowflake’s dynamic compute scaling is one route to this. The broader principle is that pipeline efficiency is a first-class concern, not an optimisation you revisit when the CFO asks questions.


What OCR Evaluation Tells Us About Declared Data Quality

Ida Silfverskiöld’s month-long evaluation of fourteen OCR engines against ninety-three human documents — published this week on Towards Data Science — surfaces something underappreciated in CDP architecture discussions: declared data ingestion is only as good as the extraction layer feeding it.

In Southeast Asia, a non-trivial share of customer data enters the stack through document-based flows: onboarding forms, scanned IDs for KYC, uploaded receipts for loyalty programmes. Thai, Bahasa, and Vietnamese text present OCR accuracy profiles that differ substantially from Latin-script benchmarks. If your declared data layer is ingesting from scanned sources and you’ve never systematically tested engine accuracy against your actual document types, you’re likely enriching customer profiles with noise.

Silfverskiöld’s methodology — structured, repeated testing across a diverse document set — is the right model for any team validating a data ingestion path. The principle translates directly: before a declared data source earns trust in your unified profile, it should pass a documented accuracy threshold. That threshold should live in your data contract, not in someone’s head.

Building a Stack That Earns Its Licence Fee

The through-line across these three developments is the same: mature data infrastructure teams are becoming rigorous about where logic lives, how compute is consumed, and whether inputs are actually trustworthy. CDP platforms that sit on top of this kind of engineered foundation perform categorically differently from those bolted onto an unexamined data layer.

For marketing and data teams in Southeast Asia, three implementation moves are worth prioritising now. First, audit whether your identity resolution logic is portable — if it only exists inside your CDP’s UI, start migrating it to dbt models. Second, instrument your transformation pipeline for compute efficiency; Snowflake’s query history and dbt’s job metadata together give you enough signal to identify waste. Third, establish accuracy baselines for every non-transactional data source feeding your profiles — OCR outputs, form submissions, third-party enrichment — before those sources influence segmentation or personalisation.

The brands that will extract ROI from their CDPs over the next two years aren’t the ones with the best platform. They’re the ones with the most defensible data architecture underneath it.

Key Takeaways

  • Migrate transformation and identity resolution logic into dbt models on Snowflake so your unified customer profile is auditable, version-controlled, and vendor-portable.
  • Instrument your pipeline for workload-aware compute scheduling — padding overhead in batch processing is a silent cost that compounds, especially across variable-density mobile traffic patterns in SEA.
  • Establish documented accuracy thresholds for every non-transactional data source before it influences segmentation; declared data quality is a first-class architectural concern, not a data-cleaning afterthought.

The question worth sitting with: if your CDP vendor disappeared tomorrow, how much of your customer understanding would you actually retain — and how much lives only in their proprietary configuration layer? The answer tells you more about your data maturity than any benchmark report.


At grzzly, we work with growth and data teams across Southeast Asia to architect customer data stacks that perform under real operational pressure — not just demo conditions. Whether you’re evaluating a CDP migration, tightening your transformation layer, or trying to build a profile your whole organisation can trust, we’ve mapped that territory. Let’s talk.

Velvet Grizzly

Written by

Velvet Grizzly

Architecting the unified customer profile — stitching together behavioural, transactional, and declared data into platforms that actually earn their licence fee.

Enjoyed this?
Let's talk.

Start a conversation