Comparison

Well Tested vs. dbt Tests

dbt tests are the standard for data quality inside transformation pipelines. Well Tested checks what dbt cannot see: schema state in production and what changed since the last release.

DimensionWell Testeddbt Tests
When it runsAt release time — before you shipDuring pipeline run — when data transforms
What it checksSchema state + data behavior in live productionData quality inside transformation models
Schema changesTracks column adds, drops, type changes, and their downstream riskNot designed for schema tracking
Historical patternsLinks schema changes to past incidents (recurrence risk)No incident correlation
Release gateYes — structured approve/investigate/block decisionsNo release decision surface
Downstream detectionYes — checks if a change affects reporting, billing, or key tablesTests within models, not cross-system impact
Setup requiredConnects to Postgres, reads schema state automaticallyRequires dbt project, models, and test definitions

How they differ in practice

The timing difference

dbt tests run when your data transformation pipeline executes — validating that the data flowing through your models meets expectations. This is valuable. But it only tests data inside the transformation layer. It cannot see what happens to schema structure in the production database between one release and the next.

Well Tested runs at release time, before you merge. It reads the live production schema, detects what changed since the last release, and flags anything that could break downstream systems — billing columns, reporting tables, services that read a column you're about to drop.

Where they overlap

If your dbt project sources data from production tables, dbt tests can validate the data that lands in those source tables. But dbt tests cannot detect that a column was dropped in production last Tuesday — or that billing.invoice_items.due_date has caused billing incidents three times in the last 90 days and should be treated as a high-risk table.

Well Tested and dbt tests are complementary. dbt validates transformation logic; Well Tested validates release readiness.

What Well Tested catches that dbt cannot

  • Schema changes to production tables outside the dbt project
  • A column drop that will break a reporting query — before the release, not after
  • A table with a recurrence pattern: 'this table breaks every time someone touches it'
  • Cross-system impact: if this schema change reaches billing or analytics tables
  • Downstream schema dependencies that your dbt models didn't account for

Who is this comparison for

Use Well Tested if:

  • • Your team ships releases that touch Postgres
  • • You want to know what changed before customers feel it
  • • You need a structured release decision (approve/block)
  • • You want to know if a table has a history of breaking

Use dbt tests if:

  • • You want data quality checks inside transformation models
  • • You need to validate business logic (nulls, uniqueness, ranges)
  • • You already have a dbt project and want to expand coverage
  • • Pipeline-time validation is sufficient for your team
Already use dbt?
Add release-time confidence to your stack
Well Tested complements dbt — it fills the gap between what your pipeline tests and what your production schema actually looks like at release time.
Book a 20-min demo

Your first 3 runs are free. A card is required before starting a paid-tier trial.