ServicesAboutNotesContact Get in touch →
EN FR
Note

dbt Cloud Managed Platform

What dbt Cloud provides beyond Core -- web IDE, job scheduling, collaboration tools, managed infrastructure, and the pricing model that shapes adoption decisions.

Planted
dbtdata engineeringautomation

dbt Cloud is dbt Labs’ commercial managed platform built on top of dbt Core. It wraps the open-source transformation engine in a web interface and adds scheduling, collaboration, and infrastructure management, sold as a subscription service.

The Web IDE

The most visible difference between Core and Cloud is the development environment. dbt Cloud provides a browser-based IDE where you write SQL, compile models, run commands, and review results without installing anything locally.

The IDE includes:

  • SQL editor with syntax highlighting, auto-completion, and Jinja rendering
  • Lineage graph showing model dependencies visually — click a model and see its upstream sources and downstream dependents
  • Compiled SQL preview showing what your Jinja-templated model compiles to before you execute it
  • Results panel displaying query results, test outcomes, and compilation errors
  • Git integration with branch management, pull request creation, and diff viewing built in

For analytics engineers whose primary skill is SQL rather than Python and terminal commands, the IDE eliminates the setup barrier entirely. No Python installation. No virtual environments. No profiles.yml configuration. No editor plugins to install. Open a browser, write SQL, click run.

The IDE also enables real-time collaboration features that local development cannot match. Multiple team members can work in the same project simultaneously. Code review happens within the platform rather than requiring a separate Git workflow. For teams that are not deeply embedded in software engineering practices, this is a genuine productivity gain.

The trade-off: the IDE is slower and less customizable than a local editor like VS Code. Power users who rely on keyboard shortcuts, custom snippets, multi-cursor editing, and terminal access often find the web IDE constraining. Many experienced dbt developers use the dbt Cloud CLI (which runs Cloud features from a local terminal) rather than the web IDE.

Job Scheduling and Orchestration

dbt Cloud’s scheduler handles the “when does dbt run?” question that dbt Core deliberately leaves unanswered.

Job configuration in dbt Cloud:
- Schedule: cron expression or interval
- Commands: dbt build, dbt run, dbt test (chained)
- Target: production, staging, or custom environment
- Triggers: schedule, API, PR (CI), or manual

Scheduled jobs run on cron expressions. A daily production build at 6 AM, an hourly refresh of critical models, a weekly full refresh — these are configured in the UI without writing orchestration code.

CI jobs trigger automatically on pull requests. When a team member opens a PR, dbt Cloud runs the modified models against a staging environment and posts results back to the PR. This Slim CI feature builds only what changed and its downstream dependencies, reducing CI run times from the full project duration to seconds or minutes.

API triggers let external systems invoke dbt jobs. A Fivetran sync completion webhook triggers a dbt transformation. An Airflow DAG calls the dbt Cloud API to start a job. This enables integration with external orchestrators while keeping dbt execution managed.

The scheduling layer is where dbt Cloud provides the most obvious value over self-hosted Core. Setting up equivalent functionality with Cloud Run Jobs or Cloud Scheduler requires container builds, IAM configuration, and monitoring setup. dbt Cloud provides it out of the box.

The limitation: dbt Cloud can only orchestrate dbt. It cannot run Python scripts, trigger Fivetran syncs, invoke APIs, or manage any non-dbt step in your pipeline. If your workflow requires “extract, then transform, then reverse ETL,” dbt Cloud handles only the middle step. The orchestration comparison with Dagster explores this boundary in detail.

Collaboration and Access Control

dbt Cloud adds multi-user features that are difficult to replicate with Core alone:

Role-based access control (RBAC). Define who can edit models, who can trigger production jobs, and who has read-only access. For teams with a mix of analysts and engineers, RBAC prevents accidental production changes while giving everyone visibility.

Environment separation. Development, staging, and production environments are isolated. A developer writes and tests in their personal development environment. Merging to main triggers the production job. There is no risk of a dbt run in someone’s terminal accidentally writing to production tables.

Documentation hosting. dbt Cloud serves your auto-generated documentation site at a URL your entire organization can access. No need to host a static site separately. Stakeholders can browse model descriptions, column definitions, lineage graphs, and test results without developer assistance.

Integrated commenting. Team members can comment on models and pull requests within the platform, keeping discussion alongside the code rather than scattered across Slack and email.

For a solo developer or a two-person team, these collaboration features add limited value. For a 10-person data team with mixed technical backgrounds, they meaningfully reduce coordination overhead.

Managed Infrastructure

The “managed” in managed platform means dbt Cloud handles:

  • Compute environment. Your dbt models compile and execute in dbt Cloud’s infrastructure. You do not provision servers, manage containers, or configure autoscaling.
  • Version management. dbt Cloud runs specific dbt Core versions per environment. Upgrading is a configuration change, not a dependency update across multiple repos.
  • Artifact storage. Run logs, compiled SQL, manifest files, and documentation artifacts are stored and accessible. No S3 buckets or Cloud Storage to configure.
  • Uptime and reliability. dbt Labs handles availability. You do not page on dbt infrastructure failures.

This is the value proposition for teams that lack dedicated platform engineering. An analytics team of five SQL-focused professionals does not want to maintain Docker images, configure service account credentials, set up monitoring, and troubleshoot container failures. dbt Cloud trades control for convenience, and for many teams that trade is favorable.

Cloud-Only Features

The gap between Core and Cloud has widened over time, and the Fivetran merger is accelerating this trend:

  • dbt Fusion engine. The Rust-based parser delivers 30x faster compilation. Cloud-only.
  • Semantic layer. Define metrics in YAML and query them from BI tools via the Semantic Layer API. Cloud-only.
  • dbt Mesh. Multi-project governance with cross-project refs, model groups, and access controls. Cloud-only.
  • Slim CI. Build only modified models and their downstream dependents in pull requests. Cloud-only (though community workarounds exist for Core).
  • Advanced scheduling. Job chaining, conditional triggers, and retry policies beyond basic cron. Cloud-only.

Each release moves more capabilities behind the paywall. Some community members view this as the natural monetization of an open-source project. Others see it as a gradual erosion of Core’s viability as a standalone tool. The practical reality: if your team needs the semantic layer, Mesh governance, or the Fusion engine, dbt Cloud is the only path.

Pricing Model

dbt Cloud uses per-seat pricing with tiered plans:

PlanPriceIncluded
DeveloperFree (1 seat)IDE, scheduling, 1 project
Team~$100/user/monthRBAC, multiple projects, API access
EnterpriseNegotiatedSSO, audit logs, priority support, Mesh

The per-user model means cost scales linearly with team size. A 3-person team pays roughly $300/month on Team tier. A 10-person team pays $1,000/month. At 20+ users, Enterprise pricing is negotiated but typically runs higher per seat with volume discounts.

For comparison: self-hosting dbt Core with Cloud Run Jobs costs under $5/month for compute. The delta funds dbt Cloud’s IDE, scheduling, collaboration tools, documentation hosting, and managed infrastructure. Whether those features justify the per-seat premium depends entirely on your team’s technical capabilities and what you would spend building equivalent functionality yourself.

The free Developer tier is a genuine on-ramp. A solo analytics engineer gets the IDE, scheduling, and documentation hosting at no cost. The pricing conversation starts when you add a second team member.

Team profile

dbt Cloud suits SQL-focused teams that prioritize convenience and collaboration over infrastructure control. The IDE reduces the setup barrier for analysts who do not use a terminal. The built-in scheduler removes the need to configure Airflow or Dagster. RBAC allows granting read access to business analysts without production write risk.

dbt Cloud is appropriate when:

  • The team has limited platform engineering capacity
  • Multiple non-technical stakeholders need access to documentation
  • CI/CD on pull requests is a priority but building it from scratch is not
  • The semantic layer, Mesh governance, or Fusion engine are required (Cloud-only features)
  • The per-user cost is acceptable relative to team size

The decision framework provides a structured comparison. The dbt certification covers concepts common to both Core and Cloud.