Skip to content
Finitizer

Snowflake Cost Calculator

See what changing a Snowflake warehouse's auto-suspend setting could save, at list price or your own credit price.

Multi-cloudCalculator60 seconds
New here? See what this tool does and how to use it.

Learn more

Snowflake Cost Calculator

What this free tool does for you

Find what changing a Snowflake warehouse's auto-suspend setting would save, or add, on the same workload, at list or your own credit price, and how much of the bill is idle time.

How to use it

  1. Pick one of the Sample workloads, or type your own numbers.
  2. Set your Current auto-suspend and the setting to Compare with.
  3. Enter the Queries per day, per warehouse, the Average query runtime and the Hours a day the queries arrive in.
  4. Enter Your credit price and the Warehouse size. Generation, warehouses and storage are under More settings.
  5. Read the three cards, then Side by side for billed hours and resumes under each setting.

Good to know

  • List price, or yours. The credit price starts at $3, Enterprise list in AWS US East. Most customers pay a negotiated rate: it is in your Snowflake contract.
  • Shorter is not always cheaper. Each resume bills at least 60 seconds and drops the data cache. If queries arrive more often than both timeouts, nothing changes.
  • Compute, plus storage. Storage is the same under both settings, so it stays out of the saving. Snowpipe, serverless features and data transfer are not included.
  • Save or share. Use Copy link to this result to get a link with your numbers filled in.
Sample workloads

Illustrative examples, not your data and not recommended settings. Each fills in the fields below; change any of them.

More settingsGen2 on AWS · 4 warehouses · 7 days a week · 1.2x clusters · no storageShow
Days a week it runsDays with queries. With auto-suspend on, the warehouse sleeps on the others.

What would changing auto-suspend save?

Sample numbers
Current: 10 minutes
$24,010.73/mo
Estimated monthly compute
Compare with: 1 minute
$17,884.11/mo
Estimated monthly compute
Estimated monthly saving
$6,126.62/mo
26% less compute

Estimated with the same workload, warehouse, and credit price. Estimated from your workload. Actual suspension timing and query performance can differ. These are sample numbers, not your savings: enter your own workload.

10 minutes: $24,010.73 a month. 1 minute: $17,884.11 a month. Estimated monthly saving: $6,126.62/mo.

Side by side

Auto-suspendBilled hours a monthResumes a monthMonthly compute
Current: 10 minutes308.8 h30$24,010.73
Compare with: 1 minute230.0 h12,176$17,884.11

Hours and resumes are per warehouse; the cost covers 4 warehouses at 5.4 credits/hr and $3.00 a credit, at 1.2 clusters on average (an approximation). Queries keep each warehouse busy 27.1 hours a month under either setting; the rest of the billed time is idle: 91% now.

Shorter timeouts can mean more resumes and loss of the warehouse’s data cache. Test with your workload before changing production. Nothing here changes your warehouse.

At 10 minutes these warehouses never suspend while queries are arriving. A query starts about every 90s, so the timer never runs out until the last query of the day, and 91% of the billed time is idle. A credit report shows only the total, so this is easy to miss.

Warehouse size, at the current setting

Show
One size up
Costs $24,005.47/mo more
Double the credits per hour, roughly half the runtime. The queries still arrive when they do, so the warehouse is awake as long.
One size down
Saves $12,002.74/mo
Half the credits per hour, roughly double the runtime. Rarely saves as much as it looks.

What this model assumes

Show
  • One engine, two settings. Both figures come from the same model with the same queries, runtimes, warehouse, credit price, days and warehouse count. Only the timeout changes, and a shorter timeout is never assumed to make a query run faster.
  • Snowflake bills sessions, not queries. The first query resumes a suspended warehouse; it suspends once nothing has run for the auto-suspend time. A query that arrives sooner joins the same session. Each session bills at least 60 seconds, then per second, and queries that overlap are counted once.
  • Queries arrive evenly through the hours you enter. One every so many seconds from the start of the window, each waiting for the one before it if they would overlap. Real traffic clusters, so real gaps are longer and shorter than these; the result is an estimate for this pattern, not a bound on yours.
  • Quiet hours do not suspend a warehouse. Only the timeout does. A session still running at midnight, or on Friday night, carries into the next day: the model repeats one week, so a session is never cut off at a boundary or counted twice.
  • Never means never. AUTO_SUSPEND at 0 or null keeps a warehouse running once it has resumed, so it is priced around the clock, every calendar day. With no queries at all, the warehouse is assumed to be suspended to begin with, so it costs nothing under any setting.
  • Suspension timing is approximate. Snowflake checks for idle warehouses about every 30 seconds, so real suspensions land a little later than the timeout. No delay is added for that, and no cold-start cost is invented: the data cache a warehouse loses when it suspends shows up as slower queries, not as a line here.
  • List price unless you enter yours. The credit price starts at $3, Enterprise on-demand list in AWS US East, from Snowflake’s Service Consumption Table. Gen2 warehouses bill 1.35x the standard credits on AWS and Google Cloud and 1.25x on Azure, up to 4X-Large.
  • Multi-cluster scaling is approximate. The concurrency factor multiplies both settings’ running time by the mean number of clusters. Extra clusters really start and stop on the scaling policy, which a mean cannot reproduce.
  • Warehouse compute only. Storage, if you enter it, is the same under both settings and kept out of the saving. Cloud services above the 10% daily allowance, serverless features, Snowpipe and data transfer are not included.
  • Size changes assume runtime scales inversely with compute. That is the standard Snowflake rule of thumb and it holds for scan-bound work. It is optimistic for anything bottlenecked on a single-threaded step. Back-to-back work then finishes in a shorter window; spread-out queries keep their arrival times.
Rates used and their sourcesShow
  • Snowflake Service Consumption Table: credits per hour, list credit and storage prices, source, read 23 Oct 2026

Prices verified 23 Oct 2026. Public list prices in USD for AWS US East, before any discount you have negotiated.

Want this done on your real bill?

Cloud Cost Audit: We go through your real AWS or Google Cloud bill and hand you a ranked list of what to cut first. From $1,500, fixed. Nothing paid upfront.

See the service

About this tool

Enter the auto-suspend setting you have and the one you are considering: both are priced on the same queries, warehouse and credit price. The credit price starts at the Enterprise list price in AWS US East, and the credits per hour follow the warehouse generation and size in Snowflake's Service Consumption Table. Most customers pay a negotiated rate, so enter yours.

Questions

How is Snowflake compute billed?

By the second, for as long as a warehouse is running, not for query execution. A warehouse that resumes bills a 60-second minimum, then per second until it auto-suspends. This is why a warehouse serving 200 short queries an hour with a 10-minute auto-suspend bills a full hour for perhaps six minutes of work.

What should I set Snowflake auto-suspend to?

It depends on how your queries arrive, so there is no one right value. Snowflake accepts any whole number of seconds of 0 or more, and 0 means the warehouse never suspends. Each resume bills at least a minute, so going below 60 seconds rarely saves more. A shorter setting means more resumes, and a suspended warehouse loses its data cache, which can slow the next queries; that matters most for interactive BI. Enter your current setting and the one you are considering, and this calculator prices both on the same workload. Test a change on your own workload before making it in production.

How does the calculator compare two auto-suspend settings?

With one model and the same queries, runtimes, warehouse, credit price and days. A suspended warehouse resumes for the first query; it suspends once nothing has run for the auto-suspend time, and a query that arrives sooner joins the same session. Each session bills at least 60 seconds, then per second. Queries are assumed to arrive evenly through the hours you enter, so the result is an estimate for that pattern: real traffic clusters, and real suspensions land a little after the timeout.

Does a bigger Snowflake warehouse cost more?

Per hour, yes, each size up doubles credits per hour. Per query, often not, because doubling compute roughly halves runtime for scan-bound work, making the change close to cost-neutral while cutting latency. It stops being neutral when queries are bottlenecked on something that does not parallelize, or when the warehouse is idle most of the time anyway.

What is a Gen2 warehouse and does it cost more?

Gen2 is the newer standard warehouse, and Snowflake creates it by default where a region has it. It bills 1.35 times the standard credits an hour on AWS and Google Cloud and 1.25 times on Azure, so a Medium is 5.4 credits an hour on AWS rather than 4. Run SHOW WAREHOUSES: the resource_constraint column says STANDARD_GEN_1 or STANDARD_GEN_2.

What credit price does this calculator use?

It starts at $3, the Enterprise on-demand list price in AWS US East from Snowflake's Service Consumption Table. Standard is $2 and Business Critical $4 there, and other regions differ. Almost every customer of any size pays a negotiated rate, so enter yours.

What is multi-cluster warehouse scaling costing me?

Each additional cluster bills the full credits-per-hour rate for the warehouse size while it runs. A standard Medium warehouse scaling to three clusters costs 12 credits an hour, not 4. Multi-cluster warehouses need Enterprise edition or higher. The concurrency factor in this calculator is the mean number of clusters running, which is what you should be measuring rather than the maximum you configured.

Related tools

More tools for: Analytics and warehouses

Want this asked continuously, against real usage?

Finitizer does this for BigQuery today. Snowflake and Redshift support is on the way.

See how Finitizer works

Rate this tool

How would you rate the Snowflake Cost Calculator?