data transformation

dbt projects that build fast, test what matters and survive the v2 move.

We build dbt projects on Snowflake, Databricks and other warehouses, and clean up the ones that got messy. We add tests and CI that catch real problems, and we plan the move from dbt Core 1.x to dbt v2.

platform dossierdbtData transformation
Vendor
Fivetran + dbt Labs (merger closed 1 Jun 2026)
Current engine
dbt v2 (the Fusion engine), GA 16 Sep 2026
Open-source edition
dbt OSS, under the Apache 2.0 license
dbt Core 1.x
1.13 is the final 1.x minor; no end-of-life date set
release watch
  • dbt v2 generally available16 Sep 2026
  • dbt Core 1.x support
connects with
in short·20-second read

We build, review and upgrade dbt projects.

That includes designing model layers, writing tests and contracts, setting up CI and deployment, and tuning slow runs on Snowflake, Databricks or another warehouse. Two things changed this year. Fivetran and dbt Labs completed their merger in June 2026, and in September 2026 the Fusion engine became generally available as dbt v2. We help teams decide when to move off dbt Core 1.x and which distribution fits.

you probably need this if
  • A full dbt build takes hours and nobody knows which models are the slow ones.
  • Tests fail so often that people merge anyway.
  • Each pull request rebuilds the full project since CI has nothing to compare state against.
Ask an engineer facts checked 2026-10-20 · 3 sources
how it runs
  1. 01Project review
  2. 02dbt v2 readiness check
  3. 03Structure, tests and contracts
  4. 04Slim CI and deployment
  5. 05Metrics and handover
you keep
  • dbt v2 readiness report covering deprecations, packages and adapter support
  • Parallel-run comparison of v1 and v2 builds, model by model
  • Slim CI pipeline that builds and tests only changed models
+ 2 more documents
who does it
Analytics engineer (dbt)dbt platform administratordbt migration engineer dbt Analytics Engineering Certification dbt Architect Certification
platforms
dbt · release timeline
  1. 01 Jun 2026 Fivetran and dbt Labs merger completed All-stock merger, announced 13 October 2025 and closed 1 June 2026. The company operates as Fivetran + dbt Labs, with George Fraser as CEO and Tristan Handy as President. source ↗
  2. 16 Sep 2026 dbt v2 generally available Fusion reached general availability and is now just called dbt. dbt OSS is the name for the fully open-source Apache 2.0 subset. source ↗
  3. today · Oct 22, 2026
  4. no date yetdbt Core 1.x supportdbt Core 1.13 should be the final 1.x minor. Critical fixes go on beyond the usual one-year window. No end-of-life date is set.source ↗
the story · dbt estate

From the first call to a setup your own team can run.

Here's what usually prompts a call about your dbt estate, what we do about it and in which order, and where you end up.

  1. chapter 01 · where it hurts

    Why teams reach out

    • A full dbt build takes hours and nobody knows which models are the slow ones.
    • Tests fail so often that people merge anyway.
    • Each pull request rebuilds the full project since CI has nothing to compare state against.
  2. chapter 02 · what we change

    How we solve it

    • dbt v2 upgrade planning
    • Project structure and modeling
    • Testing, contracts and CI
    • Performance and cost tuning
    • Semantic layer and metrics
  3. chapter 03 · how it runs

    Our approach

    • Project review
    • dbt v2 readiness check
    • Structure, tests and contracts
    • Slim CI and deployment
    • Metrics and handover
  4. chapter 04 · where you end up

    What changes

    • It builds on dbt v2 now, and the compiled SQL matched v1 before the switch.
    • Revenue is defined once, as a MetricFlow metric someone owns.
    • dbt v2 readiness report covering deprecations, packages and adapter support
    • Parallel-run comparison of v1 and v2 builds, model by model
what we do

Our dbt work

5 kinds of dbt work, each run by engineers who have done it on live tenants.

  1. A readiness check of your project against dbt v2, covering deprecated syntax, packages and adapter support, followed by a staged switch with parallel runs.

  2. Staging, intermediate and mart layers with clear naming, sources declared once, and models sized so a change doesn't rebuild half the warehouse.

  3. Data tests where failures matter, model contracts on shared marts, and slim CI that builds and tests only changed models on each pull request.

  4. Incremental strategies, materialization choices and warehouse sizing reviewed against run history so jobs finish in their window.

  5. Metrics defined once in MetricFlow and exposed to BI tools, so finance and operations stop arguing about whose revenue number is right.

capability 01 / 05in production

dbt v2 upgrade planning

A readiness check of your project against dbt v2, covering deprecated syntax, packages and adapter support, followed by a staged switch with parallel runs.

capability 02 / 05in production

Project structure and modeling

Staging, intermediate and mart layers with clear naming, sources declared once, and models sized so a change doesn't rebuild half the warehouse.

capability 03 / 05in production

Testing, contracts and CI

Data tests where failures matter, model contracts on shared marts, and slim CI that builds and tests only changed models on each pull request.

capability 04 / 05in production

Performance and cost tuning

Incremental strategies, materialization choices and warehouse sizing reviewed against run history so jobs finish in their window.

capability 05 / 05in production

Semantic layer and metrics

Metrics defined once in MetricFlow and exposed to BI tools, so finance and operations stop arguing about whose revenue number is right.

typical situations

dbt situations we walk into

We pieced these together from dbt situations that come up a lot. They're patterns. You won't find a specific client in them.

case file 01

A 1,400-model project on Core 1.8 with deprecation warnings everywhere

composite · not a client story
  1. Beforethe situation

    A dbt Core 1.8 project has grown to 1,400 models, with packages pinned long ago, warnings nobody reads and a full build that runs most of the night. The team wants dbt v2's faster parsing but can't stop shipping to migrate.

  2. What we dothe work

    We step through supported 1.x minors first and clear deprecation warnings as they appear. Then we check the project against dbt v2's change list, update or replace blocking packages, and run v1 and v2 side by side in CI on the same commits until compiled SQL and test results match.

  3. Afterwhere you end up

    It builds on dbt v2 now, and the compiled SQL matched v1 before the switch. The deprecation warnings are gone, and analysts kept merging models the whole way through.

case file 02

Finance and sales report different revenue from the same warehouse

composite · not a client story
  1. Beforethe situation

    Revenue is calculated in four marts with slightly different filters for refunds and currency. Dashboards in two BI tools read different marts, and every quarter-end starts with a reconciliation call.

  2. What we dothe work

    We trace each revenue figure back through the DAG and agree one definition with finance. It is built once as a MetricFlow metric on a contracted mart. The other marts get a dated deprecation notice, and the BI tools read the metric through the semantic layer.

  3. Afterwhere you end up

    Revenue is defined once, as a MetricFlow metric someone owns. Changing it takes a reviewed pull request. At quarter-end, finance and sales open the call with the same number.

approach

How a dbt engagement runs

We don't start a step until the last one has produced something you can check.

  1. step 01

    Project review

    First we read the DAG, the run history, tests, packages and deployment setup. Out of that comes a list of the models costing you the most time and money.

  2. step 02

    dbt v2 readiness check

    Deprecated syntax, package versions and adapter support get checked against dbt v2. We fix what we can on 1.x first. That way the actual switch is a small change.

  3. step 03

    Structure, tests and contracts

    We sort out naming across staging, intermediate and mart layers and declare each source once. Marts that other teams rely on get contracts.

  4. step 04

    Slim CI and deployment

    On a pull request we build and test just the models that changed, against production state. Merges deploy through your scheduler or through dbt platform jobs.

  5. step 05

    Metrics and handover

    We move shared metrics into MetricFlow and leave your team a style guide and review checklist for new models.

architecture

How a dbt change goes from pull request to a trusted metric

Engineers change models in Git. Before merge, CI builds only what changed. dbt then compiles the project into SQL that runs inside your warehouse, and BI tools get one definition per metric from the semantic layer.

How a dbt change goes from pull request to a trusted metric Engineers change models in Git. Before merge, CI builds only what changed. dbt then compiles the project into SQL that runs inside your warehouse, and BI tools get one definition per metric from the semantic layer. 01 · SOURCE CONTROL 02 · DBT 03 · WAREHOUSE 04 · CONSUMERS pull request build changed models compiled SQL compiled SQL compiled SQL marts metrics Git repository models · tests · YAML CI pipeline slim CI · state comparison dbt dbt project staging · marts ·contracts Semantic layer MetricFlow metrics Snowflake warehouse compute Databricks SQL warehouses Fb Microsoft Fabric Fabric warehouse BI dashboards Tableau · Power BI · Hex
Read the diagram as text
  1. Git repository → CI pipeline: pull request
  2. CI pipeline → dbt project: build changed models
  3. dbt project → Snowflake: compiled SQL
  4. dbt project → Databricks: compiled SQL
  5. dbt project → Microsoft Fabric: compiled SQL
  6. Snowflake → BI dashboards: marts
  7. Semantic layer → BI dashboards: metrics
use cases

Typical dbt projects

The work teams usually bring us, and the platforms dbt has to talk to while we do it.

  1. DBT-01 A full dbt build takes hours and nobody knows which models are slow common request
  2. DBT-02 Tests either never fail or fail so often everyone ignores them common request
  3. DBT-03 You're on dbt Core 1.x and need a plan for dbt v2 common request
  4. DBT-04 The merger has you reviewing your dbt platform and Fivetran contracts together common request
  5. DBT-05 Every dashboard calculates the same metric a little differently common request
you keep

What a dbt engagement leaves behind

These are working documents, written against your configuration, so your team can run them without us.

  • report01

    dbt v2 readiness report covering deprecations, packages and adapter support

    yours to keep
  • design02

    Parallel-run comparison of v1 and v2 builds, model by model

    yours to keep
  • tests03

    Slim CI pipeline that builds and tests only changed models

    yours to keep
  • design04

    Model contracts on shared marts, each with a named owner

    yours to keep
  • design05

    Run-time and warehouse cost report with incremental model fixes

    yours to keep
talent and delivery · dbt

Certified engineers, wherever you need them.

Some clients want a project team, some want a couple of engineers on theirs. Either works. Onsite, nearshore or offshore, with handovers across time zones that keep things moving.

Onsite

Engineers at your sites in the US

Nearshore

Overlapping hours with US teams

Offshore

Overnight progress on your backlog

All time zones

Coverage handed over across time zones

24-hour coverage · US Central time
OnsiteUS business hours
Nearshoreoverlapping US hours
Offshoreovernight progress
Combinedhandover, not hand-off
roles we staff
  • Analytics engineer (dbt)
  • dbt platform administrator
  • dbt migration engineer
  • Dimensional data modeler
  • dbt CI and testing engineer
01Do we have to move off dbt Core 1.x now?

No. dbt Labs says 1.x keeps getting critical security and installation fixes past the normal window, and there's no end-of-life date yet. Moving still pays off with faster parsing and newer features, so we'd do a readiness check and a staged plan, without rushing the switch.

02What's the difference between dbt and dbt OSS?

They're both dbt v2 distributions on the same engine. dbt OSS is the open-source subset, under Apache 2.0. dbt is the full distribution, with extra features built from proprietary code under the dbt Product Licensing Agreement. Choose based on which of those features you need and on your licensing policy.

03Does the Fivetran merger change how we use dbt?

Not yet. Nothing in the press release retires a product. Ingestion and transformation now come from the same vendor, though, so it's worth reviewing your contracts and roadmap together.

04Can you take over a dbt project someone else built?

Yes. We start with a review of project structure, tests, run times and deployment, then agree a short list of fixes before adding new models.

05How long does a move to dbt v2 take?

It depends on project size, how many packages you use and whether your adapter supports v2 yet. Small, current projects move quickly. Large projects with old packages and deprecated syntax need a clean-up phase first. We run a readiness check before giving an estimate.

services

Related services

Projects on dbt usually end up touching one of these, so they're worth a look.

sources 3 sources linked last checked 2026-10-20 content fingerprint f7abbea1
  1. 01dbt docs blog: dbt v2 is GA (16 Sep 2026)docs.getdbt.com ↗
  2. 02dbt Labs: licensing FAQgetdbt.com ↗
  3. 03Fivetran: Fivetran and dbt Labs complete merger (1 Jun 2026)fivetran.com ↗
Reviewed by the Cohash team dbt is a trademark of its owner, used here to identify the platform. how we handle facts and data →
next step

Tell us what you're running. We'll tell you what we'd do first.

A 30-minute working session with a senior engineer. No slides.

useful to bring
  • The platform and the version you're on
  • Where you need to get to, and by when
  • What's custom: rules, plugins, integrations
  • Any audit finding or deadline driving it