A Snowflake bill has six parts: warehouse compute, serverless features, cloud services, storage, data transfer and AI services. Most of them are paid in credits, and what a credit costs depends on your edition, your cloud and region, and whether you pay on demand or through a capacity contract. This guide explains each part in plain terms, shows the SQL that splits your own bill the same way, and works through three example monthly bills at list prices.
It is written for the person who owns the Snowflake bill and has to explain it, forecast it or cut it. If you are here to reduce the bill rather than understand it, start with our complete guide to Snowflake cost optimization.
In this guide: how pricing works · credits · editions · compute · serverless features · cloud services · storage · data transfer · AI services · on-demand vs capacity · billing and where to see it · examples · estimating your bill · what drives bills up · FAQ
How does Snowflake pricing work?
Snowflake charges for what you use. Compute, serverless features and cloud services consume credits, and you pay for credits at a rate set by your edition, region and contract. Storage is billed per terabyte per month, data moving out of your region or cloud is billed per terabyte, and AI features are billed in their own AI Credits. On demand, an account with no running warehouses and no stored data costs nothing.
| Part of the bill | What you pay for | How it is measured | Where to see it |
|---|---|---|---|
| Warehouse compute | Virtual warehouses running queries | Credits per hour by size, billed per second | WAREHOUSE_METERING_HISTORY |
| Serverless features | Snowflake-managed compute (Snowpipe, clustering, tasks and others) | Credits per compute-hour, or per GB for some | METERING_DAILY_HISTORY |
| Cloud services | Metadata, query compilation, authentication | Credits, billed only above 10% of daily warehouse use | METERING_DAILY_HISTORY |
| Storage | Data in tables and stages, plus Time Travel and Fail-safe | Average compressed TB per month | STORAGE_USAGE |
| Data transfer | Data leaving your region or cloud | Per TB transferred | DATA_TRANSFER_HISTORY |
| AI services | Cortex AI functions, agents and Cortex Code | AI Credits, mostly per million tokens | METERING_DAILY_HISTORY |
Snowflake pricing in one minute. A credit costs $2.00 on Standard, $3.00 on Enterprise and $4.00 on Business Critical, on demand in AWS US East. An X-Small warehouse uses 1 credit per hour and each size up doubles that. Warehouses bill per second, with a 60-second minimum every time they start or resume. Storage is $23 per TB per month in the same region. Cloud services are free up to 10% of the day’s warehouse use. AI features cost $2.00 per AI Credit.
Every rate in this guide comes from Snowflake’s documentation or its Service Consumption Table (effective 15 October 2026). Your own contract may set different rates.
What is a Snowflake credit and how much does one cost?
A Snowflake credit is the unit Snowflake uses to measure compute; its price list now calls them Platform Credits. Warehouses, serverless features and cloud services all consume credits, and you pay a dollar price for each one. On demand in AWS US East, a credit costs $2.00 on Standard Edition, $3.00 on Enterprise and $4.00 on Business Critical.
The price of a credit depends on three things:
- Edition. Standard, Enterprise, Business Critical or Virtual Private Snowflake (VPS). VPS credits cost $6.00, plus an annual fee per deployment set in the order form.
- Cloud and region. The same edition costs more in some regions. For example, Standard costs $2.60 per credit in AWS EU (Frankfurt) on demand.
- Contract. On a capacity contract, the rate in your order form replaces the list price.
To turn your own usage into dollars, use the rate on your invoice, or query the organization-level view that already does the conversion. It needs the GLOBALORGADMIN role in the organization account, or ACCOUNTADMIN in an account with ORGADMIN enabled, and it is not available to customers who bought through a reseller.
-- Daily spend in your currency, by account and service type
SELECT usage_date,
account_name,
service_type,
SUM(usage_in_currency) AS spend
FROM snowflake.organization_usage.usage_in_currency_daily
WHERE usage_date >= DATEADD(day, -30, CURRENT_DATE())
GROUP BY 1, 2, 3
ORDER BY 1, 4 DESC;
For a deeper walk through credits, see how much a Snowflake credit costs.
Which Snowflake edition should you choose?
Choose the lowest edition that has the features you need, because every credit you use costs more on a higher edition. Most cost decisions come down to whether you need multi-cluster warehouses and longer Time Travel (Enterprise) or security and failover features (Business Critical).
| Edition | On-demand credit price, AWS US East | Cost-relevant features it adds |
|---|---|---|
| Standard | $2.00 | Core platform, Time Travel up to 1 day, resource monitors, clustering, replication |
| Enterprise | $3.00 | Multi-cluster warehouses, Time Travel up to 90 days, materialized views, search optimization, Query Acceleration, Adaptive Warehouses |
| Business Critical | $4.00 | Tri-Secret Secure, private connectivity, failover and failback |
| Virtual Private Snowflake | $6.00 plus an annual fee | A dedicated environment, separate from other accounts |
Moving up an edition raises the price of every credit, not only the credits used by the new features. On the same workload, Enterprise costs 50% more per credit than Standard.
How much does Snowflake compute cost?
Compute is usually the largest part of a Snowflake bill. A virtual warehouse uses credits for every second it runs, whether or not it is running queries, with a 60-second minimum each time it starts or resumes. An X-Small uses 1 credit per hour, and each size up doubles that, so a Large uses 8 credits per hour.
| Size | Credits per hour, Gen1 | Gen2 on AWS and GCP | Gen2 on Azure |
|---|---|---|---|
| X-Small | 1 | 1.35 | 1.25 |
| Small | 2 | 2.7 | 2.5 |
| Medium | 4 | 5.4 | 5 |
| Large | 8 | 10.8 | 10 |
| X-Large | 16 | 21.6 | 20 |
| 2X-Large | 32 | 43.2 | 40 |
| 3X-Large | 64 | 86.4 | 80 |
| 4X-Large | 128 | 172.8 | 160 |
| 5X-Large | 256 | not available | not available |
| 6X-Large | 512 | not available | not available |
Four rules decide what a warehouse really costs:
- Idle time is billed. A warehouse keeps billing until it suspends. A new warehouse’s AUTO_SUSPEND defaults to 600 seconds, so every burst of queries can be followed by up to 10 minutes of paid idle time.
- The 60-second minimum applies at every resume. A warehouse that wakes for a 5-second query is billed for 60 seconds. Hundreds of short resumes a day add up.
- Gen2 is now the default. New standard warehouses are created as Gen2, which uses 1.35 times the credits per hour of Gen1 on AWS and GCP, and 1.25 times on Azure. Gen2 is often faster, so a query can still cost less overall, but only if it finishes sooner.
- Multi-cluster warehouses multiply. Each extra cluster running at the same time bills at the full rate for its size. On Enterprise and above, Query Acceleration Service is now on by default and bills on top when it is used.
To find out which warehouses use the most credits:
-- Credits by warehouse, last 30 days
SELECT warehouse_name,
SUM(credits_used) AS credits_used
FROM snowflake.account_usage.warehouse_metering_history
WHERE start_time >= DATEADD(day, -30, CURRENT_TIMESTAMP())
GROUP BY 1
ORDER BY 2 DESC;
More on this: Snowflake compute costs, Gen1 vs Gen2 warehouses and how to automate warehouse optimization.
What do Snowflake serverless features cost?
Serverless features run on compute that Snowflake manages for you, so they bill separately from your warehouses. Each feature has its own rate in the Service Consumption Table, usually a number of credits per compute-hour, where one compute-hour is roughly one hour of an X-Small warehouse. Because they run in the background, serverless costs are easy to miss until they show up on the bill.
| Feature | How it is billed | Rate |
|---|---|---|
| Snowpipe | Per GB loaded | 0.0037 credits per GB, no per-file charge |
| Automatic Clustering (classic) | Per compute-hour | 2 credits |
| Optima Clustering (newly clustered tables from 1 Sep 2026) | Per uncompressed GB clustered | 0.007 credits per GB, less where data overlaps |
| Materialized views | Per compute-hour of maintenance | 2 credits |
| Serverless tasks | Per compute-hour | 0.9 credits |
| Search optimization | Per compute-hour | 2 credits |
| Query acceleration | Per compute-hour | 1 credit |
| Replication (classic) | Per compute-hour, plus data transfer | 2 credits |
Resource monitors do not cover serverless features. To put a limit on them, use a Snowflake budget. See Snowpipe pricing and auto-clustering costs for the two most common surprises.
When does Snowflake charge for cloud services?
Cloud services are the layer that handles logins, metadata, query compilation and access control. They use credits, but Snowflake bills them only for the part of each day’s use that is above 10% of that day’s warehouse credits. The adjustment is worked out daily in UTC, and serverless usage does not count toward the 10%.
Most accounts never pay for cloud services. The ones that do usually run very large numbers of tiny queries, heavy metadata operations (frequent SHOW, DESCRIBE or INFORMATION_SCHEMA calls from tools), or many queries that compile but barely run.
-- Cloud services used, the 10% adjustment, and total credits billed, by day
SELECT usage_date,
SUM(credits_used_cloud_services) AS cloud_services_used,
SUM(credits_adjustment_cloud_services) AS adjustment, -- negative: the free part
SUM(credits_billed) AS total_credits_billed
FROM snowflake.account_usage.metering_daily_history
WHERE usage_date >= DATEADD(day, -30, CURRENT_DATE())
GROUP BY 1
ORDER BY 1;
How much does Snowflake storage cost?
Storage costs $23 per terabyte per month in AWS US East, on demand and on a standard capacity contract alike; only very large qualifying contracts get a lower storage rate. Snowflake bills the average compressed size of your data over the month, and data kept for Time Travel and Fail-safe counts toward it.
- Compression lowers the bill. You pay for the compressed size, which is usually several times smaller than the raw data.
- Time Travel and Fail-safe add to it. Changed and deleted data is kept for the Time Travel period you set, then for 7 days of Fail-safe on permanent tables. Tables that are rewritten often can cost more in history than in live data.
- Transient and temporary tables have no Fail-safe and at most 1 day of Time Travel, which makes them cheaper for data you can rebuild.
- Stages and clones. Files in stages are billed at their file size. A clone uses no extra storage when it is created; it starts to cost as its data and the source’s data diverge.
See Snowflake storage costs and unused tables that still cost money.
What does Snowflake charge for data transfer?
Loading data into Snowflake is free on Snowflake’s side, though the cloud you load from may charge its own egress, and moving data within the same region is free. Moving data out is billed per terabyte. From AWS US East, it costs $20 per TB to another AWS region and $90 per TB to another cloud or to the internet. Replication, unloading to a bucket in another region and cross-region sharing all count.
See Snowflake data transfer costs.
How are Snowflake AI services billed?
Snowflake bills its AI features in AI Credits, a separate unit from the credits your warehouses use. An AI Credit costs $2.00 with global routing and $2.20 with regional routing, the same in every edition, and capacity discounts on Platform Credits do not apply to it. AI Functions are priced in AI Credits per million tokens, with input and output tokens priced separately.
AI usage shows in METERING_DAILY_HISTORY under the AI_SERVICES service type and, since April 2026, separate types for Cortex Agents, Cortex Code and Snowflake Intelligence. Resource monitors do not cover AI spend; use a budget. Our Snowflake Cortex AI cost guide breaks down what every Cortex service charges.
On-demand or capacity: how do Snowflake contracts work?
On demand, you pay the list price each month for what you used, with no commitment. On a capacity contract, you buy a set dollar amount of usage up front for a term, at the rates in your order form. Most large accounts are on capacity.
Snowflake says customers may be able to roll unused capacity over to a new contract, generally when they buy additional capacity at renewal. Usage beyond your capacity, rollover and any free credits is billed at on-demand prices. The exact terms are in your order form.
Two numbers matter most for a capacity customer: how much of the commitment you will have used by the end of the term, and the date you will run out if usage keeps growing. Both are easier to change months before the renewal than in the last few weeks. Our contract planning guide covers how to use that time.
How often does Snowflake bill you, and where can you see your costs?
Snowflake invoices on-demand accounts every month in arrears. On a capacity contract, you pay for the commitment up front and receive monthly usage statements. Invoices, usage statements and payment history are in Snowsight under Admin > Billing, and spend by account, warehouse and service is under Admin > Cost management. Seeing billing needs the GLOBALORGADMIN role in the organization account, or ACCOUNTADMIN together with ORGADMIN.
For anything more specific, query the ACCOUNT_USAGE views. This query splits your bill by type of service, which is the fastest way to see where the money goes:
-- Your bill by service type, last 30 days
SELECT service_type,
SUM(credits_billed) AS credits_billed
FROM snowflake.account_usage.metering_daily_history
WHERE usage_date >= DATEADD(day, -30, CURRENT_DATE())
GROUP BY 1
ORDER BY 2 DESC;
ACCOUNT_USAGE views are not real time; METERING_DAILY_HISTORY can be up to 3 hours behind. To see the cost of individual queries, use QUERY_ATTRIBUTION_HISTORY, which keeps 365 days and leaves out warehouse idle time and very short queries; our cost per query guide has the SQL.
Snowflake pricing examples
These examples use list prices for Enterprise Edition, on demand in AWS US East: $3.00 per credit and $23 per TB of storage per month. They use Gen2 warehouses, the default for new standard warehouses. They are illustrations, not quotes; your own rates and usage will differ.
Example 1: a small analytics team. One X-Small warehouse runs about 4 hours a working day, 22 days a month, with 1 TB of data.
- Compute: 4 hours x 22 days x 1.35 credits per hour = 118.8 credits x $3.00 = $356.40
- Storage: 1 TB x $23 = $23
- About $380 a month
Example 2: a mid-size data platform. A Medium warehouse runs 10 hours a day for BI, a Large warehouse runs 3 hours a night for transformations, Snowpipe loads 2 TB a month, and 20 TB is stored.
- Medium: 10 hours x 30 days x 5.4 = 1,620 credits
- Large: 3 hours x 30 days x 10.8 = 972 credits
- Snowpipe: 2,048 GB x 0.0037 = 7.6 credits
- Compute total: 2,599.6 credits x $3.00 = $7,798.80
- Storage: 20 TB x $23 = $460
- About $8,260 a month
Example 3: an enterprise account. A multi-cluster Large warehouse averages 2 clusters for 12 hours a day, an X-Large batch warehouse runs 4 hours a night, serverless features use about 500 credits a month, and 150 TB is stored.
- Multi-cluster Large: 2 clusters x 12 hours x 30 days x 10.8 = 7,776 credits
- X-Large batch: 4 hours x 30 days x 21.6 = 2,592 credits
- Serverless: 500 credits
- Compute total: 10,868 credits x $3.00 = $32,604
- Storage: 150 TB x $23 = $3,450
- About $36,050 a month at list price. An account this size is usually on a capacity contract, where the credit rate in the order form replaces the list price.
How do you estimate your Snowflake bill before you commit?
Estimate compute first, because it is usually the largest line, then add storage and the smaller items.
- List your warehouses with their size and the hours each will run per day. Include idle time up to the AUTO_SUSPEND setting.
- Multiply hours by credits per hour for each size, Gen1 or Gen2, and by the average number of clusters for multi-cluster warehouses.
- Add serverless features you will use: data loaded by Snowpipe, clustered tables, materialized views, tasks.
- Estimate storage as compressed TB, plus room for Time Travel on tables that change often.
- Add data transfer if you replicate or unload across regions or clouds.
- Add AI usage in AI Credits if you will use Cortex.
- Price the credits at your edition and region’s rate, or your contract rate.
- Add headroom for growth and for the first months, before warehouses are tuned.
Snowflake publishes its own pricing calculator for a first estimate.
What makes Snowflake bills higher than expected?
Most unexpected Snowflake costs come from defaults and habits, not from price changes.
- Idle time inside the suspend window. With a 600-second AUTO_SUSPEND, short bursts of queries pay for up to 10 minutes of idle time each.
- Oversized warehouses. A query sent to an X-Large instead of a Medium costs four times as much per second. See warehouses that never got resized back.
- Frequent resumes. Each start or resume is billed for at least 60 seconds.
- New defaults. Gen2 warehouses and Query Acceleration are on by default and change what each hour costs.
- Serverless features left running. Clustering, materialized views and search optimization keep billing on tables nobody queries any more.
- Long Time Travel on busy tables. Ninety days of history on a table that is rewritten often can cost more than the table itself.
- AI usage without a budget. Cortex usage is not limited by resource monitors.
When the bill jumps and nobody knows why, start with why your Snowflake bill doubled and how to trace a cost spike to the query and the person who ran it.
How Seemore helps you understand your Snowflake bill
Seemore’s Contract Utilization shows how much of your Snowflake contract you have used, where your current usage is projecting you to land, and whether that means overage, with the amount you would need to save to stay within it. Cost Anomaly Detection compares spend across your accounts, warehouses and services, including AI services, against the last 14 days of your own history, and hands you the root cause when something drifts. See the Seemore platform.
Frequently asked questions
What is the Snowflake pricing model for compute?
Warehouses use credits for every second they run, with a 60-second minimum each time a warehouse starts or resumes. Each size up doubles the credits per hour, from 1 for an X-Small to 16 for an X-Large. What a credit costs depends on your edition and region: $2.00 on Standard in AWS US East, on demand.
How much does Snowflake storage cost per TB?
$23 per TB per month in AWS US East, on demand and on a standard capacity contract; only very large qualifying contracts get a lower rate. Snowflake bills the compressed size of your data, and data kept for Time Travel and Fail-safe counts toward it.
When does Snowflake charge for cloud services?
Only for the part of each day’s cloud services use that exceeds 10% of that day’s warehouse usage. The adjustment is worked out daily in UTC, and serverless features do not count toward the 10%.
How can I see which Snowflake queries, dbt models or dashboards cost the most?
Snowflake’s QUERY_ATTRIBUTION_HISTORY view gives the warehouse compute cost of each query over the last 365 days. Tag the queries a tool runs, for example with dbt’s query_tag setting, or give each tool its own Snowflake user, then group the cost by tag or user. Our cost per query attribution guide has the SQL.
How do I find what a pipeline tool or an Airflow DAG costs in Snowflake?
If the tool connects as its own Snowflake user or runs on its own warehouse, its cost is that user’s attributed credits or that warehouse’s metered credits. For Airflow, set a QUERY_TAG at the start of each task so you can tell DAGs apart, since a tag set on the connection is the same for every DAG that uses it.
Do resource monitors cover all Snowflake costs?
No. Resource monitors track and can suspend warehouses only. For serverless features and AI services, use a Snowflake budget, which notifies you when spending passes a limit.
Is Snowflake free to use?
Snowflake offers a 30-day free trial with $400 of free usage, ending sooner if the balance runs out. After that, you pay for what you use; on demand, an account that runs no warehouses and stores no data costs nothing.
Is Snowflake expensive?
It can be cost-effective or expensive depending on how it is run. You pay for warehouses while they run, including idle time before they suspend, so oversized or always-on warehouses make it expensive. Accounts that size warehouses to their workloads and suspend them quickly pay much less for the same work.
Do idle Snowflake warehouses cost money?
Yes, until they suspend. A running warehouse uses credits every second whether or not it is processing queries. A suspended warehouse costs nothing. New warehouses suspend after 600 seconds of inactivity by default, and you can set a shorter AUTO_SUSPEND.
Does Snowflake pricing let unused capacity credits roll over?
Sometimes. Snowflake says customers may be able to roll unused capacity over, generally when they buy additional capacity at renewal. The terms are set in each order form, so check yours well before the contract ends.
How much does Snowflake cost per month?
It depends entirely on usage. At list prices on Enterprise in AWS US East, a small team running one X-Small warehouse a few hours a day with 1 TB of data pays about $380 a month; a mid-size platform with a few warehouses and 20 TB pays about $8,260. The examples above show the arithmetic.