Hightouch
For HightouchAI Platform

Models Sql Dbt

Hightouch · Hightouch

Composable CDP / Reverse ETL — Hightouch

Evaluates Hightouch's Models (SQL / dbt) across 9 scenario-based test cases, each graded against an expected-behavior rubric by an LLM judge, from Corsac's Composable CDP / Reverse ETL eval coverage.

About Hightouch

Hightouch is the composable Customer Data Platform — reverse-ETL from warehouses (Snowflake, BigQuery, Redshift, Databricks) to 200+ SaaS destinations, Customer Studio for visual audience building on top of the warehouse, and AI Decisioning for next-best-action and send-time personalization.

Employees

~150

Industry

Customer Data Platform

Headquarters

San Francisco, CA

Sample tests· showing 3 of 9

#InputExpected behaviorCheck
01

Hightouch Model SELECTs from a dbt mart that uses ROW_NUMBER() OVER (...) AS id as the primary key. Each rebuild reassigns ids; Lightning diff sees every row as new.

Primary key must be stable across rebuilds — use a natural key (customer_id, user_uuid) or a deterministic surrogate (md5 of natural-key columns). Never use ROW_NUMBER() or analytical-window-derived ids as the Model primary key. Per docs, an unstable PK breaks idempotency and floods destinations wi…

Pass / FailAi Platformcritical
02

Operator picks 'all rows' diff strategy on a 50M-row Model because Lightning snapshot setup is unfamiliar. Every sync re-reads and re-pushes all 50M rows.

Choose the diff strategy from docs: Lightning (warehouse-resident row-hash snapshot) for most cases; tracking column (updated_at) when a reliable change marker exists; 'all rows' only for small or full-mirror use cases. Document the trade-off in the Model description and validate against destinatio…

Pass / FailAi Platformhigh
03

Operator pastes raw SQL into a Hightouch Model that duplicates joins already defined in a dbt mart. Two definitions drift; sync sends data that doesn't match BI dashboards.

Reference the dbt model directly (Hightouch dbt integration per docs) so the single source-of-truth is the dbt mart. Drift between Hightouch SQL and BI SQL is a recurring data-quality bug; centralize transformations in dbt and let Hightouch consume the modeled output.

Pass / FailAi Platformhigh

Unlock full benchmark

6 more test cases

Use this benchmark

How this eval is graded

Grade against expected.ideal_behavior and expected.rubric. Per-criterion pass requires mean >= 4.0 and no criterion below 3.

Rubric criteria

  • Hightouch
  • Ai Platform
  • Models Sql Dbt

Recommended for

HightouchHightouch customers

Works with

Related evals

Frequently asked questions

What does the Models Sql Dbt eval for Hightouch Hightouch test?+

Evaluates Hightouch's Models (SQL / dbt) across 9 scenario-based test cases, each graded against an expected-behavior rubric by an LLM judge, from Corsac's Composable CDP / Reverse ETL eval coverage.

How is the Models Sql Dbt eval scored?+

The judge rubric: Grade against expected.ideal_behavior and expected.rubric. Per-criterion pass requires mean >= 4.0 and no criterion below 3.

How many test cases does this eval pack include?+

The Models Sql Dbt pack for Hightouch Hightouch contains 9 test cases. 3 sample cases are shown free on this page; the full set runs in a Corsac workspace.

How do I run this eval?+

Sign up for Corsac, connect your model or agent endpoint, and run the Models Sql Dbt pack as-is or after customizing thresholds. Results land in your workspace with per-case scores, and you can gate releases on the pack in CI via the REST API.

Run this eval in your workspace

Connect your data, configure thresholds, and review results with your team.