A New Era for dbt: Tune Cost and Performance at the Model Level

By Amit Yahalom
October 2, 2025 | 5 min read

Every dbt job looks fine until one model drags everything down. Refresh windows slip, costs spike, and the only fix has been to resize the entire job’s warehouse. Sure – you can technically assign a different warehouse per model today, but it’s manual, and offers no feedback loop.

That’s why we built Yuki’s dbt Page: a place where data teams can monitor and optimize dbt jobs at the model level – easily, consistently, and with measurable impact.

The Challenge: One Size Doesn’t Fit All

dbt is the backbone of many analytics and data engineering workflows. But as projects scale, so does the complexity – and most teams default to optimizing at the warehouse or job level.

  • Models vary widely – Some are lightweight and run fine on small warehouses, while others are heavy and demand bigger compute resources.
  • Run types behave differently – Full Refresh vs. Incremental runs often have completely different performance profiles.
  • Performance is opaque – A single job may include dozens of models, making it tedious to isolate which one caused a spike.
  • Cost vs. speed is guesswork – Without model-level insights, teams either overspend to keep things fast or risk slowdowns.
  • No feedback loop – Logs show runtime and credits, but not the before/after impact of changes.

The reality?

  • Most teams don’t touch model-level warehouse changes at all – it’s too manual and hard to maintain.
  • Instead, they resize entire jobs or warehouses, which is easier but inefficient.

The result: wasted credits, slipped refresh windows, and optimization that’s more trial and error than engineering.

How the dbt Page Solves This

The dbt Page turns dbt jobs from a black box into something you can see, control, and optimize model by model. It combines visibility with action – so you don’t just spot issues, you fix them.

Dashboard

Your starting point for understanding job performance.

  • Execution Summary – Catch jobs spikes in runtime or cost at a glance.
  • Model Timeline – Visualize the order and duration of each model to see where bottlenecks occur.
  • Model Drill-down – Zoom in on a single model: review its runtime and cost history, open its queries in Snowflake, and if needed – resize the warehouse it runs on.

Changes Summary

The control center for optimization.

  • Manage all model-level warehouse size changes in one place.
  • Track everything with Change History – who made the change, when, and what happened afterward in terms of runtime and cost.

Cost Breakdown

Your view into daily dbt spend.

  • Visualize costs across jobs with a stacked chart.
  • Slice spend by materialization, users, warehouses, or domains.
  • Spot long-term trends and unusual spikes before they become a problem.

What You’ll See on the dbt Page

  • Per-model runtime and cost trends – See exactly how each model has been performing over time, with cost and runtime side by side.
  • Optimization controls – Change warehouse size at the model level, and even choose whether it applies to Full Refresh, Incremental, or both run types.
  • Change History – Every adjustment is tracked, so you can prove the impact of a change with before/after deltas.
  • Spend patterns – Visualize spend at both the job level and across multiple jobs, making it easier to spot patterns or anomalies.

With these views, you’re not just watching jobs run – you’re actively steering them.

Practical Optimization Workflows

The dbt  Page makes model-level optimization repeatable:

  • Investigate a job spike – Find the outlier model → open its drill-down → resize just that model’s warehouse.
  • Speed up a refresh window – Filter to Full Refresh runs → upsize 1–2 bottlenecks → verify improvements in Change History.
  • Reduce recurring cost – Focus on Incremental models → downsize expensive ones → track runtime impact.

No more resizing entire jobs to fix one problem model.

dbt + Yuki

With the dbt Page, optimization finally matches how dbt actually works:

  • Surgical control – scale only the models that need it.
  • Smarter trade-offs – balance cost vs. performance per model, not per job.
  • Proof, not guesswork – every change tracked with measurable deltas.

It’s the difference between throwing credits at jobs and running dbt with precision.

For a detailed walkthrough, check out the dbt Page Guide.

Model-level optimization is here. Stop treating dbt jobs as one big block – start tuning the models that matter with Yuki’s dbt Page.

By Amit Yahalom
Product Manager passionate about turning complex challenges into products people truly love. I combine technical depth with strategic vision, always focused on creating lasting impact. At Yuki, I’m driven to shape tools that define the future of data.

Table of Contents

Free cost analysis

Take 5 minutes to learn how much money you can save on your Snowflake account.

By clicking Submit you’re confirming that you agree with our Terms and Conditions.

Follow us on LinkedIn

Related posts

Free cost analysis

Take 5 minutes to learn how much money you can save on your Snowflake account.

By clicking Submit you’re confirming that you agree with our Terms and Conditions.

Skip to content