Costanalyst
BUYER GUIDE

Snowflake Cost Management Tools: Databricks and BigQuery Cost Optimization Software Compared

Ten tools for Snowflake, Databricks, and BigQuery cost, sorted by the question the category never asks out loud: does this thing make the bill smaller, or does it tell you whose bill it is? Those are two different products and most shortlists mix them. A warehouse optimizer cannot tell you what the marketing team owes. An allocation platform cannot make a warehouse smaller. We build one of the second kind and we say so on the row.

Last updated August 2026

Spend Console
Sample data
Connected AWS GCP Azure SaaS
Find savings in
Identified

projected this month if unattended

Spend by team

Budget forecast

Projected EoQ $124k
With savings
Read-only · Sample data

The short answer

Snowflake cost management tools do one of three jobs and almost never two. Credit reducers such as Keebo, Espresso AI, SELECT (now PerfectScale for Snowflake at DoiT), and Unravel Data change warehouse configuration, query behavior, or scheduling so that fewer credits burn, and they usually charge a share of what they save. Cost attributors such as Costanalyst, Vantage, and the native Databricks system tables take the spend as given and answer who consumed it. Native controls, Snowflake Budgets and resource monitors, BigQuery editions and reservations, are free, already in your account, and are the correct starting point. Buy a credit reducer when the bill is too big. Buy an attributor when nobody can say which team caused the increase. Buy both when the answer to the second question is what unlocks the budget for the first.

Costanalyst is on this list and it belongs firmly in the attribution group. We connect Snowflake, cloud accounts, and SaaS subscriptions read-only and report who spent what, priced from 99 dollars a month. We do not resize warehouses, rewrite queries, or touch your compute, so if your problem is that the credits themselves are too high, one of the optimizers on this list is the tool you need and we say which. Product facts and pricing were checked against vendor primary pages and platform documentation on 20 August 2026. Where a row says the vendor does not publish a price, it means exactly that, and we will not repeat a figure from a competitor blog.

// CRITERIA

How we compared

Five things that actually separate these tools

Does it cut credits or attribute them

This is the first question and it eliminates most of the shortlist immediately. Snowflake meters compute per warehouse per second, so the two jobs use different data and different permissions. Cutting credits means changing warehouse size, auto-suspend, clustering, or query plans, which requires write access to your Snowflake configuration. Attributing credits means reading ACCOUNT_USAGE and mapping consumption to teams, which is read-only. A vendor that claims both is usually strong at one of them. Ask which half of the product the founding team built first.

What the native attribution actually covers, and where it stops

Snowflake documents a hard ceiling that almost no buyer guide mentions. QUERY_ATTRIBUTION_HISTORY gives you the warehouse credit usage for executing each query, and Snowflake states plainly that the cost per query does not include data transfer costs, storage costs, cloud services costs, costs for serverless features, or costs for tokens processed by AI services. Warehouse idle time is excluded from per-query cost as well, though it can be distributed proportionally afterwards. The view is also account scoped rather than organization wide. If your chargeback model promises a complete per-team number, something has to fill those gaps, and that something is either a tool or a spreadsheet somebody maintains by hand.

Shared warehouse or dedicated warehouse

The cleanest Snowflake allocation model is one warehouse per team, because then the meter and the cost center are the same object and WAREHOUSE_METERING_HISTORY is the whole answer. Most organizations cannot do that: dedicated warehouses fragment capacity, lengthen queues, and raise idle time, which is why platform teams consolidate. The moment a warehouse serves more than one team, warehouse-level metering stops answering the question and you need query-level attribution plus a rule for splitting idle. Decide which world you are in before you look at a single demo, because it changes which tools are even relevant.

Write access, and what the tool is allowed to change

Optimizers earn their savings by changing things. That can mean adjusting warehouse size and auto-suspend, routing queries, altering clustering keys, or scheduling workloads differently. Each of those is a production change to a system your analysts depend on, so the governance question is real and worth asking early: what exactly can it change, can you scope it to a subset of warehouses, is there an approval step, and what is the rollback. Read-only reporting tools carry none of that risk and none of that upside. Neither answer is wrong, but security review takes far longer for the first group and that belongs in your timeline.

Does the price scale with your bill or with your savings

Three models compete here. Savings share, used by Keebo and Espresso AI, means you pay a percentage of measured reduction, which is easy to approve and puts the burden of proof on the vendor. Subscription scaled to consumption, used by SELECT and Unravel Data, is predictable but grows with the platform you are trying to shrink. Flat or spend-tiered subscription, used by the general cost platforms, is the cheapest of the three at scale and does the least optimization work. With any savings share deal, the term to negotiate is the baseline: what counts as a saving, against which reference month, and for how long it keeps being credited.

// COMPARISON

At a glance

10 Snowflake and data platform cost tools compared

← Scroll to see all columns →

Tool Best for Platforms What job it does Pricing
Snowflake native controls Every Snowflake account, before anything is purchased Snowflake Alerts and query-level attribution Free, included
Keebo Teams that want the bill cut without a project and without write access debates dragging on Snowflake, Databricks Cuts credits automatically Pay as you go from $0/month, priced on measured savings. 14-day free trial.
Espresso AI A large Snowflake bill and a finance team that will only approve savings-share pricing Snowflake, Databricks Cuts credits automatically Savings share only. Vendor states no onboarding costs, no minimums, no commitments.
SELECT, now PerfectScale for Snowflake (DoiT) Snowflake teams that want optimization inside a broader FinOps platform Snowflake, Databricks on roadmap Cuts credits and reports Starting at $1,499 per month, then quoted. Payable with pre-purchased Snowflake credits. Free trial.
Capital One Slingshot Enterprises that want Snowflake governance and visibility from a large vendor Snowflake only Reports and recommends No pricing published. The site routes to a call with sales.
Unravel Data Mixed estates where slow pipelines and high cost are the same problem Databricks, Snowflake, BigQuery, EMR, Cloudera Cuts credits and tunes performance No figures published. Annual or pay as you go, based on consumption. Free to get started plus a free health check.
Databricks system tables Databricks estates that need per-team cost from data they already have Databricks Attributes Free, included
BigQuery editions and reservations BigQuery estates that want predictable cost with capacity split by team BigQuery Caps and attributes Slot commitments, 1-year or 3-year, billed monthly
Vantage Engineering teams that want Snowflake and Databricks next to their cloud bill Snowflake, Databricks, plus AWS, Azure, GCP and more Attributes across providers Starter free under $2,500 tracked spend. Pro $30/mo, Business $200/mo, Enterprise quoted.
Costanalyst Finance owners who need data platform spend in the same budget as cloud and SaaS Snowflake, AWS, Azure, GCP, SaaS subscriptions Attributes, does not optimize Public, self-serve, from $99/month

Product facts checked July 2026. Vendors change pricing and packaging often, so confirm before you buy.

// DETAIL

Tool by tool

What each tool is genuinely best at

01

Snowflake native controls

Best for: Every Snowflake account, before anything is purchased

The honest first answer, and more capable than most teams realize. Budgets define a monthly spending limit on compute for an account or a custom group of objects and send a daily alert when spending is on track to exceed it, through email, SNS, Event Grid, Pub/Sub, or a webhook into Slack, Teams, or PagerDuty. Resource monitors sit alongside them and can suspend a warehouse outright. The attribution side runs on ACCOUNT_USAGE: WAREHOUSE_METERING_HISTORY for warehouse-level credits, QUERY_ATTRIBUTION_HISTORY for per-query cost, object tags and query tags plus TAG_REFERENCES for mapping to departments. Know the documented limits before you build on it. Budgets are for alerting only and do not stop spending, you get a maximum of 100 custom budgets per account, and the default refresh interval is 6.5 hours with a one-hour option that Snowflake prices at 12 times the cost. Start here and buy only when you can name what this will not do.

02

Keebo

Best for: Teams that want the bill cut without a project and without write access debates dragging on

Keebo automates warehouse optimization rather than recommending it, and the pricing is the clearest expression of that in the category: one Snowflake credit or Databricks DBU saved equals one Keebo credit, so you pay a percentage of savings the platform can point at in your own metering data. Pay as you go starts at zero dollars a month with a 14-day trial, and an enterprise subscription is quoted. Warehouse Optimization and Workload Intelligence are sold separately or bundled, which is worth checking against what you actually want, because the first changes configuration and the second explains behavior. The vendor publishes customer savings between 15 and 70 percent; treat any range like that as a vendor claim and insist the measurement runs against your own baseline. It optimizes compute, so it will not tell you which department caused the increase.

03

Espresso AI

Best for: A large Snowflake bill and a finance team that will only approve savings-share pricing

The most commercially aggressive option here. Espresso AI runs machine learning agents that continuously optimize Snowflake and Databricks warehouses, and the vendor states its terms as no onboarding costs, no minimums, and no commitments, charging only for savings. Setup is described as one SQL command plus some configuration changes, which is a materially shorter path than a platform rollout. The vendor claims reductions up to 70 percent and publishes customer testimonials citing cuts of over half; those are marketing claims rather than audited figures and should be tested on your own workload. The same caveat applies as with every optimizer in this group: it makes compute cheaper and tells you nothing about who consumed it, so it sits next to an allocation tool rather than replacing one.

04

SELECT, now PerfectScale for Snowflake (DoiT)

Best for: Snowflake teams that want optimization inside a broader FinOps platform

SELECT was a Toronto-founded specialist in automated Snowflake cost management, and DoiT announced its acquisition on 7 January 2026 with terms undisclosed. The technology now ships as PerfectScale for Snowflake inside the DoiT Cloud Intelligence platform, alongside the earlier PerfectScale, CloudWize, and LiveDiagrams acquisitions, with support for additional data platforms including Databricks on the roadmap. SELECT publishes a starting price of 1,499 dollars a month and states that the real figure depends on factors specific to your environment, with the option to pay using pre-purchased Snowflake credits, which is a genuinely useful detail if you are sitting on a capacity commitment. Buy this if you want data platform optimization to live in the same console as the rest of your cloud spend rather than as a separate tool with a separate login.

05

Capital One Slingshot

Best for: Enterprises that want Snowflake governance and visibility from a large vendor

Slingshot is the product Capital One built to run its own Snowflake estate and then sold externally, which is an unusual and reassuring provenance in a category full of young startups. Capital One Software sells two products, Slingshot for Snowflake optimization and Databolt for data security, and the vendor positions Slingshot around getting the visibility you need to optimize costs and manage performance. Two things to weigh. It is Snowflake only, confirmed on the vendor site, so a Databricks or BigQuery estate needs something else. And no pricing is published anywhere on the primary pages: third-party blogs quote annual figures for it, several of them published by direct competitors, and we will not repeat numbers the vendor has not stated. Ask for the figure early, because the model in this bracket is usually annual and query-volume tiered.

06

Unravel Data

Best for: Mixed estates where slow pipelines and high cost are the same problem

The widest platform coverage on this list, and the only one that treats cost and performance as one problem rather than two dashboards. Unravel describes itself as agentic data platform optimization powered by an AI engine that continuously optimizes performance, cost, and reliability across Databricks, Snowflake, and BigQuery, with EMR and Cloudera also supported. Pricing is described but not quantified: Databricks and Snowflake are subscription based on consumption metrics, BigQuery on slot consumption, EMR and Cloudera custom. There is a free entry point and a free health check for Databricks and Snowflake users, which is a cheap way to size the opportunity before you commit. Choose this when a data engineering team owns the bill and the failing pipelines, because tools that only report cost do not help them.

07

Databricks system tables

Best for: Databricks estates that need per-team cost from data they already have

Databricks ships the allocation primitive natively and a surprising number of teams buy a tool before using it. The system.billing.usage table records consumption with workspace_id and account_id, sku_name, billing_origin_product identifying whether the charge came from JOBS, DLT, SQL and so on, usage_quantity and usage_unit in DBUs, and the two fields that make chargeback possible: custom_tags as a map, and identity_metadata with a run_as field that names the user or service principal that ran the workload. That combination answers who consumed what without any third-party product, provided your tagging is disciplined. Two documented caveats worth knowing: in FedRamp-enabled workspaces identity metadata values are replaced with __REDACTED__, and private_endpoint_name is always null on AWS. It is a table, not a product, so somebody has to own the queries and the dashboard.

08

BigQuery editions and reservations

Best for: BigQuery estates that want predictable cost with capacity split by team

Google solves the same problem with capacity rather than reporting, and it is the most structurally elegant model of the three clouds. You buy slots, then create reservations per team, and assign projects to them: separate reservations for data science, ELT, and BI, each with its own baseline slots that are always available plus autoscaling slots billed per second. Projects inherit assignment through the resource hierarchy and use the single most specific reservation they are assigned to at project, folder, or organization level. Because the reservation is the boundary, the team cost question is answered by design instead of by allocation rules. Limits to plan around: a maximum of 10 administration projects per organization per location, idle slots that never transfer between administration projects or regions, commitments that cannot be moved between regions, and different editions that cannot share idle slots.

09

Vantage

Best for: Engineering teams that want Snowflake and Databricks next to their cloud bill

Vantage connects Snowflake using a Snowflake user and Databricks through system tables, and puts that spend in the same reports as AWS, Azure, Google Cloud, Kubernetes, MongoDB, ClickHouse, and Confluent. If your data platform bill is one line in a much larger infrastructure picture and you want cost reports segmented by team across all of it, this is a strong default with a genuinely usable free tier and published, metered pricing you can read without a call. It is an attribution and reporting product: it will show you that a warehouse doubled and will not resize it. SaaS subscriptions sit outside the picture, so a finance owner looking at the whole technology budget still needs something wider.

Vantage compared to Costanalyst
10

Costanalyst

Best for: Finance owners who need data platform spend in the same budget as cloud and SaaS

Built for the person who signs off on the whole technology budget rather than the person tuning warehouses. Costanalyst connects read-only, never changes a resource and never moves money, then attributes spend to teams and cost centers across clouds, SaaS subscriptions, and the data platform bill, with anomaly alerts that fire before the invoice arrives. Use it when the argument in the room is which team caused the increase and nobody can answer, or when the data platform is one of five things going up at once and you need one number instead of five dashboards. Be clear about what it is not: it does not resize warehouses, rewrite queries, or manage clustering, so if the credits themselves are the problem, pair it with Keebo, Espresso AI, or SELECT rather than expecting it to replace them.

See how Costanalyst works
// DECISION

How to choose

Pick by the problem you actually have

The bill went up and nobody can say which team did it

You have an attribution problem, not an optimization problem, and buying an optimizer will not answer it. Start free: query WAREHOUSE_METERING_HISTORY to see whether the increase is concentrated in one warehouse, then QUERY_ATTRIBUTION_HISTORY joined to query tags to see which workloads inside it moved. If your warehouses are dedicated per team, you may be done in an afternoon. If they are shared, you need query-level attribution plus an agreed rule for idle, and that is the point at which a tool pays for itself. Costanalyst and Vantage both live in this group; the difference is whether you want SaaS and the wider technology budget in the same view.

The bill is simply too high and the workloads are fine

Buy a credit reducer and let the pricing model carry the risk. Keebo and Espresso AI both charge on measured savings, which means the proof of value happens on your data before you commit budget, and both cover Snowflake and Databricks. Run one of them against a scoped set of warehouses first rather than the whole account, because the security conversation about write access is much shorter when the blast radius is small. Agree the savings baseline in writing before the trial starts, not after it produces a number.

You are on Databricks, not Snowflake

Read system.billing.usage before you shop. It already carries sku_name, billing_origin_product, usage in DBUs, custom_tags as a map, and identity_metadata.run_as naming who ran the workload, which is most of a chargeback model sitting in a table you own. Buy a tool when the queries and dashboards need an owner nobody has, when you want optimization as well as reporting, or when Databricks is one of several platforms in play. Keebo, Espresso AI, and Unravel Data all cover Databricks; Capital One Slingshot does not.

You are on BigQuery

Use editions and reservations rather than looking for a cost tool. Assigning each team its own reservation makes the capacity boundary and the cost center the same object, which removes the allocation problem instead of solving it, and autoscaling slots bill per second so the model is not as rigid as commitments suggest. Plan around the documented limits: 10 administration projects per organization per location, idle slots that do not move between administration projects or regions, and no idle sharing across different editions. Unravel Data is the option here if you want optimization on top.

Your data platform is one of six things going up at once

Do not buy a Snowflake-specific tool. A specialist gives you a deep view of one line item and no view of the other five, and the meeting you are preparing for is about the whole technology budget. A general cost platform that ingests Snowflake alongside cloud and SaaS answers the actual question, at the price of shallower warehouse-level detail. Costanalyst and Vantage sit here, as do Datadog Cloud Cost Management, Finout, and CloudZero. Add a specialist later if the data platform turns out to be the largest line rather than assuming it is.

Security will not approve anything with write access

That rules out most of the savings-share market, because the savings come from changing configuration. Say so on the first call rather than discovering it in month two of procurement. What remains is native controls, which you already own and which already include the ability for resource monitors to suspend a warehouse, plus read-only attribution platforms. You will get less compute reduction and a much shorter security review. In practice many teams land on read-only reporting first, use it to prove where the waste is, and use that evidence to win approval for a scoped write-access trial later.

You want per-query chargeback that finance will sign off on

Understand the ceiling before you promise it. Snowflake states that the cost per query excludes data transfer, storage, cloud services, serverless features, and AI service tokens, and that idle time is excluded from per-query cost. So a per-query total is not the invoice, and the gap has to be allocated by some other rule. Agree that rule with finance first: distribute idle proportionally to attributed credits, allocate storage by database ownership, and treat cloud services as overhead. Publish it as showback for a quarter so departments argue with the method before any money moves.

// FAQ

Questions buyers ask

Snowflake and data platform cost tools, answered

What are the best Snowflake cost management tools?

It depends on which of two jobs you need done. For cutting the credits themselves, Keebo, Espresso AI, SELECT (now PerfectScale for Snowflake at DoiT), and Unravel Data all change warehouse or query behavior automatically, and the first two charge on measured savings. For attributing cost to teams, Costanalyst and Vantage report across Snowflake, cloud, and in Costanalyst SaaS as well. Capital One Slingshot sits between the two as Snowflake-only visibility and recommendations. Before buying any of them, use Snowflake Budgets, resource monitors, and the ACCOUNT_USAGE views, which are free and cover more than most teams expect.

How do you allocate Snowflake costs to teams?

Start with warehouse ownership. If each team has its own warehouse, WAREHOUSE_METERING_HISTORY gives you the answer directly because the meter and the cost center are the same object. For shared warehouses, use QUERY_ATTRIBUTION_HISTORY, which reports the warehouse credit usage for each query, joined to query tags or object tags that carry the department. Then agree a rule for the parts it does not cover, because Snowflake documents that per-query cost excludes storage, data transfer, cloud services, serverless features, and AI tokens, and excludes idle time.

Does Snowflake have built-in cost management?

Yes, and it is better than its reputation. Budgets set a monthly spending limit on compute for an account or a custom group of objects and send a daily alert when spend is on track to exceed it, delivered by email, SNS, Event Grid, Pub/Sub, or webhook to Slack, Teams, or PagerDuty. Resource monitors can suspend a warehouse at a threshold. ACCOUNT_USAGE provides metering and per-query attribution. The limits to know: budgets alert only and do not stop spending, you get 100 custom budgets per account, and the default refresh is 6.5 hours with a one-hour option priced at 12 times the cost.

How much do Snowflake cost management tools cost?

Very few publish a figure. SELECT states a starting price of 1,499 dollars per month with the remainder quoted, and it can be paid using pre-purchased Snowflake credits. Keebo is pay as you go from zero dollars a month priced on measured savings, one credit saved equals one Keebo credit, with a 14-day trial. Espresso AI charges a share of savings and states no onboarding cost, no minimum, and no commitment. Vantage publishes 30 dollars and 200 dollars a month tiers metered on tracked spend, and Costanalyst is 99 dollars a month. Capital One Slingshot and Unravel Data do not publish figures.

What is the difference between Snowflake cost optimization and cost allocation?

Optimization changes what you consume. Allocation explains what you consumed. An optimizer resizes warehouses, tunes auto-suspend, reroutes queries, or reschedules workloads so that fewer credits burn, which needs write access to Snowflake configuration. An allocation tool reads metering data and maps it to teams, projects, or customers, which is read-only. They are complementary and priced completely differently, and the common buying mistake is expecting the second to deliver the first. If the meeting is about a number that is too large, you want optimization. If it is about who is responsible for it, you want allocation.

Can you charge Snowflake costs back to departments?

You can, and the arithmetic is well supported, but the promise needs a caveat that most implementations discover late. Query-level attribution covers compute for executing queries and nothing else, so storage, data transfer, cloud services, serverless features, and AI service tokens are outside it, as is warehouse idle time. Those items still appear on your invoice. Decide up front how they are distributed, publish the whole model as showback first, and let departments challenge the method while nothing is being charged. Move to real chargeback only when the teams being charged actually control the consumption behind the number.

What are the best Databricks cost management tools?

Begin with system.billing.usage, which is free and already in your account. It carries sku_name, billing_origin_product, DBU quantity, custom_tags as a map, and identity_metadata.run_as naming the user or service principal that ran the workload, which is most of a chargeback model. For automated reduction, Keebo and Espresso AI both cover Databricks, and Unravel Data covers Databricks, Snowflake, and BigQuery together. For attribution alongside cloud spend, Vantage connects to Databricks through system tables. Note that Capital One Slingshot is Snowflake only.

How do you manage BigQuery costs?

Differently from Snowflake, because Google sells capacity rather than metering it after the fact. Buy slots as a 1-year or 3-year commitment, then create reservations per team with baseline slots that are always available plus autoscaling slots billed per second, and assign projects to reservations through the resource hierarchy, where the most specific assignment at project, folder, or organization level wins. That makes the reservation the cost boundary, which answers team attribution structurally. Watch the limits: 10 administration projects per organization per location, idle slots that never move between administration projects or regions, and no idle sharing across different editions.

Do Snowflake budgets stop spending?

No. Snowflake states that budgets are for alerting and notification purposes only, so a budget will tell you that spend is on track to exceed the limit and will not prevent it. Resource monitors are the control that can actually act, because they can suspend a warehouse when a credit quota is reached. If your goal is a hard ceiling rather than a warning, build it on resource monitors and treat budgets as the reporting layer. Also plan for latency: the default budget refresh interval is 6.5 hours, and the one-hour option is priced at 12 times the default.

Is a Snowflake-specific tool better than a general cloud cost platform?

It is better at Snowflake and worse at everything else, which is only the right trade when Snowflake is the line item that matters. A specialist understands warehouses, clustering, and query plans at a depth no general platform reaches, and can act on them. A general platform puts the data platform bill next to cloud and SaaS so the technology budget is one number. If Snowflake is your single largest and fastest-growing cost, buy the specialist. If it is one of six things rising at once and the conversation is with a CFO rather than a data engineering lead, buy the platform and add the specialist later.

How do you find wasted Snowflake spend?

Four checks find most of it and none require a purchase. Look for warehouses with long auto-suspend settings, because idle compute bills at full rate until the timer expires. Look for warehouses sized larger than their queries need, which shows as short queries on a large warehouse. Look for scheduled jobs that still run after the dashboard they fed was retired, which shows as steady overnight consumption nobody claims in query tags. And look for repeated identical queries that should be materialized. Run those against ACCOUNT_USAGE first, then decide whether the remaining opportunity justifies an optimizer.

See your savings in dollars

Connect your cloud and SaaS spend read-only and get a prioritized savings plan. Money never moves. No card to start.