dbt GREAT for Most Data Orgs
Use Cases and Deployment Scope
We used dbt to transform source data into data tables, push these data tables into our data warehouse, establish sources of truth for data, track data lineage / dependencies / downstream impacts, and as a source of truth for business logic (metric definitions, what data can be used for what, and so forth).
Pros
- Easy to create data tables (analysts can do what used to require engineer)
- Documentation & lineage is built in
- It can run tests to make sure data is being transformed correctly
Cons
- You have to use a separate tool for job orchestration
- You need a separate tool for ingestion
- Table optimization work is manual (no automations there)
Return on Investment
- Analytics team members can now do what required more expensive engineers
- Can save on other tools for lineage, unit tests, etc.
Usability
Alternatives Considered
Snowflake and Google Cloud Dataform
Other Software Used
Snowflake, Looker, Apache Airflow


