Loading...


Updated 16 Oct 2026 • 5 mins read

Snowflake bills compute in credits by warehouse size and time, storage per terabyte, and a set of serverless features that run up charges once enabled. This guide explains the pricing model, where bills grow, and the optimization levers that commonly cut compute by 30 to 50 percent, with worked US figures and how Opslyft tracks it.
Snowflake made data warehousing elastic, and elasticity cuts both ways. A warehouse that resumes in seconds for a query also keeps billing for minutes after the query finishes if nobody told it to stop. A warehouse sized Large so the month-end report runs fast also runs every Tuesday-afternoon dashboard refresh on hardware priced for month-end. And a feature switched on in a sandbox, search optimization, a materialized view, automatic clustering, keeps burning credits around the clock long after the sandbox was forgotten. The bill grows not because anyone decided to spend more but because nobody decided to spend less.
This guide explains how Snowflake pricing works in 2026, credits, editions, warehouses, storage, and the serverless charges that hide, where bills actually grow, and the levers that commonly cut compute spend by 30 to 50 percent, with worked US figures. It also addresses the reason Snowflake spend so often escapes cost management: it is billed outside the cloud bill, by a vendor the cloud cost tool does not see, which is why it needs to be tracked beside AWS and Azure rather than apart from them. Rates are from Snowflake's published consumption pricing for AWS US East, on demand, as of October 2026.
The short answer: Snowflake bills compute in credits, storage per terabyte, and transfer. A credit costs about $2 on Standard, $3 on Enterprise, $4 on Business Critical, and about $6 on Virtual Private Snowflake in AWS US East on demand; a warehouse burns 1 credit an hour at X-Small, doubling with each size to 128 at 4X-Large, billed per second with a 60-second minimum on every resume; storage is about $23 per compressed terabyte a month on capacity. Compute is typically 80 percent or more of the bill, and the two largest drivers are warehouses sized for the worst query and warehouses idling between queries. The levers, in order: auto-suspend at 60 seconds everywhere; right-size warehouses one step at a time; split ETL and analytics onto separate warehouses; audit serverless features that bill continuously; tune the queries that burn the most credits; cap spend with resource monitors; manage Time Travel and storage; and allocate warehouse credits to the teams and customers that consume them so every one of these has an owner.
Three components, one invoice. Compute is billed in credits, and the price of a credit depends on edition, cloud, and region. Storage is billed per compressed terabyte. Data transfer is billed for cross-region and cross-cloud movement, at the underlying cloud's rates.
| Edition | Credit price (AWS US East, on demand) | What the premium buys |
|---|---|---|
| Standard | About $2.00 | Core platform, 1-day Time Travel |
| Enterprise | About $3.00 | Multi-cluster warehouses, 90-day Time Travel, materialized views, data masking; the common production choice |
| Business Critical | About $4.00 | Tri-Secret Secure, private connectivity, failover; regulated industries |
| Virtual Private Snowflake | About $6.00, negotiated | Dedicated isolated environment |
A virtual warehouse consumes credits by size for every second it is running, with a 60-second minimum each time it resumes from suspension. Each size doubles the previous one.
| Warehouse size | Credits per hour | Cost per hour, Standard | Cost per hour, Enterprise | Cost per hour, Business Critical |
|---|---|---|---|---|
| X-Small | 1 | $2 | $3 | $4 |
| Small | 2 | $4 | $6 | $8 |
| Medium | 4 | $8 | $12 | $16 |
| Large | 8 | $16 | $24 | $32 |
| X-Large | 16 | $32 | $48 | $64 |
| 2X-Large | 32 | $64 | $96 | $128 |
| 3X-Large | 64 | $128 | $192 | $256 |
| 4X-Large | 128 | $256 | $384 | $512 |
Storage is the simpler line: about $23 per compressed terabyte a month on a capacity contract, or $40 on demand, in AWS US East, with Time Travel and Fail-safe retention adding storage you can see but not query. Cloud services, the layer that handles authentication, metadata, and query compilation, is free up to 10 percent of each day's warehouse credits and billed at 4.4 credits an hour above that, which most accounts never reach unless they run very many tiny queries. Other regions run 30 to 60 percent higher per credit, and capacity contracts bring credit rates down 20 to 30 percent off list.
Snowflake Cortex spend anomalies covers in detail, and cross-region or cross-cloud reads pay the cloud provider's transfer rates.
Set every warehouse to suspend after 60 seconds of inactivity, the minimum. Resume is fast enough that users rarely notice, and the saving on idle time is immediate. Exempt only warehouses whose cache warmth genuinely matters, and measure that before exempting.
Step each warehouse down one size and watch query duration and queueing for a week. If routine queries slow unacceptably, step back; if they do not, step down again. Most warehouses are at least one size larger than their routine workload needs, and each step down halves the hourly rate. Keep the large size as a separate warehouse for the few queries that need it.
Give ETL, BI, data science, and ad hoc analysis their own warehouses, each sized and suspended for its own pattern. ETL runs large for a short window and suspends; BI stays small and uses multi-cluster scaling for concurrency; ad hoc gets a resource monitor. A shared warehouse ends up sized for the largest workload and billed for all of them.
List every table with search optimization, every materialized view, every auto-clustered table, and every Snowpipe, and confirm each is still earning its credits. Disable what is not. The account usage views report serverless credits per feature; a feature consuming more credits than the queries it accelerates is a cost, not an optimization.
Query history ranks queries by credits consumed. The top twenty usually account for a large share of spend, and most are fixable: unpruned scans that a clustering key or a filter would narrow, joins that spill to disk and need a larger warehouse only because of a missing predicate, scheduled jobs running hourly for a daily report. Fixing the top twenty is worth more than tuning everything else.
Set credit quotas per warehouse and per account with alerts at 75 and 90 percent and a suspend action at 100 for non-production. A runaway query or a forgotten loop cannot exceed its monitor, which turns a potential incident into an alert.
Set Time Travel retention to the recovery window each table actually needs, drop transient tables that do not need Fail-safe, move cold data to external tables on S3 or Blob at a fraction of the cost, and clean up clones and staging tables left behind by pipelines. Storage rarely leads the bill, but on heavy-update tables retention can multiply it. Our guide to cloud storage pricing covers the external tier.
Map warehouses to the teams that own them, and attribute shared warehouses by query history to the roles and products that ran the queries. A warehouse with no owner is sized by whoever last needed it large and suspended by nobody; one with an owner and a monthly number gets right-sized. For multi-tenant products, attributing warehouse credits per customer is also what makes cost per customer reportable, the method in our guide to cloud cost allocation.
An Enterprise-edition account runs four warehouses: a Large for ETL running about six hours a day, a Large shared by BI and ad hoc users most of the working day, a Medium for data science, and an X-Large that a single team created for a migration eighteen months ago and still resumes occasionally. Auto-suspend is ten minutes on all four. Search optimization is enabled on twelve tables, three of which are queried regularly. Monthly compute is about 4,460 credits, roughly $13,400 at $3, plus about $1,500 of serverless and $1,400 of storage: near $16,300 a month.
Auto-suspend at 60 seconds removes about 35 percent of the idle on the shared and data-science warehouses, saving about $2,700. Stepping the BI warehouse from Large to Medium, with a multi-cluster setting for concurrency, halves its hourly rate for routine queries and saves about $2,400 with no measurable slowdown. Disabling search optimization on the nine tables nobody queries removes about $1,100 of serverless. Decommissioning the migration X-Large saves about $900, and a resource monitor on ad hoc caps the long tail. Reducing Time Travel from 90 days to 7 on the three high-churn staging tables cuts storage by about $400. Compute lands near $7,400, the total near $9,800, a 40 percent reduction with the same users running the same queries. The step that made it possible was seeing credits per warehouse and per team, because until then the bill was one line from a vendor outside the cloud tool.
Snowflake spend escapes most cost programs for one reason: it arrives on a separate invoice from a vendor the cloud cost tool does not see, so it is budgeted by the data team, reviewed annually, and never reconciled with the AWS and Azure cost the same teams generate. Opslyft treats Snowflake as a first-class platform. Explorer shows warehouse-level Snowflake spend in the same view as AWS, Azure, GCP, OCI, and Kubernetes cost, broken down by team, project, service, or customer and tracked over time, so the data platform's full cost, warehouse credits, the S3 or Blob behind the external tables, the Glue or Data Factory jobs that feed it, is one picture, and a warehouse's credit burn climbing week over week is visible before the month closes. Canvas puts that picture on the data team's screen and on finance's, from the same numbers.
Dimension Studio is where shared warehouses stop being an unallocated line: it maps Snowflake spend to the same teams, products, and customers as cloud spend, splits a shared BI warehouse's credits across the teams and customers whose queries ran on it by rule, fixed or proportional, and reports cost per customer including the warehouse credits that customer's usage drove, which for a multi-tenant data product is the number that connects the Snowflake bill to a margin. Atlas keeps the inventory, every warehouse with an owner and a cost, so the migration X-Large from the example has a name next to it and a change history that shows who resumed it last; and its recommendations weigh what a warehouse is for, so an ETL warehouse and an ad hoc one at the same credit burn get different advice.
Monitor detects Snowflake anomalies at warehouse level with a root-cause explanation, a warehouse resized up and not down, a serverless feature enabled on a large table, a Cortex job looping, and routes them to the data team's Slack channel; budgets per warehouse, team, or account hold the result. Tickets turns each finding into an assigned item in Jira, ServiceNow, or Asana tracked to a measured saving, and Iris answers which teams' warehouse spend grew fastest this month and why, in plain English. The practical effect is that Snowflake is governed the way the rest of the cloud estate is, by the same teams, against the same numbers.
That unified view is what Innovaccer built with Opslyft across AWS, Azure, GCP, and Snowflake: budgets tied to each customer's MRR, a 30 percent reduction in cloud cost, and a 35 percent improvement in its MRR-to-cloud-cost ratio, with Snowflake spend inside the same accountability model as everything else.
Snowflake bills three things: compute in credits, storage per terabyte, and data transfer. A credit costs about $2 on Standard, $3 on Enterprise, $4 on Business Critical, and about $6 on Virtual Private Snowflake, on demand in AWS US East, with other regions 30 to 60 percent higher and capacity contracts 20 to 30 percent lower. A virtual warehouse burns credits by size, 1 an hour at X-Small doubling each step up to 128 at 4X-Large, billed per second with a 60-second minimum each time it resumes. Storage is about $23 per compressed terabyte a month on capacity, $40 on demand.
Virtual warehouse compute, typically 80 percent or more. Within that, the two largest drivers are warehouses sized for the worst query and left there, so routine queries run on hardware priced for the exception, and warehouses idling between queries because auto-suspend is set to minutes rather than seconds. A Large warehouse idle for an hour costs 8 credits, about $24 on Enterprise, for nothing.
Serverless features that bill continuously once enabled: search optimization and materialized-view auto-refresh at roughly 10 credits an hour each, automatic clustering on high-churn tables, and Snowpipe per file. Cloud services above the free 10 percent of daily compute. Time Travel and Fail-safe storage on heavily updated tables, which can multiply what a table occupies. Cortex AI per-token charges. And cross-region or cross-cloud egress, billed by the underlying cloud provider.
Setting auto-suspend to 60 seconds on every warehouse, then right-sizing warehouses down one step at a time while watching query times. Together these commonly cut compute spend by 30 to 50 percent in the first billing cycle, because most warehouses spend much of the day idle and most are at least one size larger than their routine workload needs.
No. Separate warehouses let each be sized and suspended for its own pattern: an ETL warehouse that runs large for a short window and suspends, and a BI warehouse that stays small and multi-clusters for concurrency. Sharing forces one size on both, and the shared warehouse ends up sized for the ETL peak and billed all day.
By warehouse where teams have their own, and by query attribution where they share. Snowflake's account usage views record credits per warehouse and per query with the user and role that ran it, which can be mapped to teams, products, or customers. Opslyft ingests Snowflake spend natively and allocates it with the same rules as cloud spend, so warehouse credits appear per team beside the AWS and Azure cost the same team incurs.