Snowflake Got Paid Only When You Used It. That Was Its Genius — and Its Trap.
Snowflake bet against the SaaS subscription playbook and billed customers by what they consumed. It pushed net revenue retention to 169% on the way up — then watched the same meter run in reverse, all the way down to 126% by January 2025.
Comes with a free Pricing Power Diagnostic template.
Run a five-second query in Snowflake and you are billed for sixty. The warehouse spins up, the meter starts at a mandatory one-minute minimum, and only after that does the famous per-second pricing kick in.9 It is a small, almost invisible detail — and it tells you everything about the bet Snowflake made. While the rest of enterprise software was busy locking customers into fixed annual subscriptions, Snowflake chose to get paid only when you actually used the thing. The meter was the product strategy. It was also, eventually, the problem.
The official story is that Snowflake is a SaaS company. It is not — or at least not in the way the label implies. A SaaS company sells you a seat and recognizes that revenue smoothly across twelve months whether you log in daily or never. Snowflake recognizes revenue on consumption, not on the calendar.1 The difference sounds like accounting trivia. It is the whole company.
Why Snowflake refused to sell seats
From its first commercial release in 2014, Snowflake billed for compute, storage, and data transfer that customers actually consumed, with revenue recognized on usage rather than ratably over a subscription term.1 Founded in 2012 and selling two years later, it grew product revenue from roughly $95.7 million in the fiscal year ending January 2019 to $252.2 million the following year — a near-tripling that happened largely because existing customers kept consuming more.4 That is the elegance of the design. A data team that finds Snowflake useful runs more queries, loads more data, and spins up more warehouses — and every one of those actions is a sale. There is no upsell call, no renewal negotiation to expand the contract. The product grows the account on its own. When the IPO came in September 2020, the market clearly liked the math: the shares priced at $120, well above the $75–$85 range the company had estimated only days earlier.23
It is tempting to credit Snowflake with per-second cloud billing, but metered compute pre-dated it. The real innovation was structural: applying consumption-based pricing to a fully managed, storage-and-compute-separated data warehouse sold to enterprises that were used to buying capacity in fixed contracts. The mechanism was old. Pointing it at the enterprise data warehouse — and letting the customer's own appetite set the bill — was new.
The single number that captured this was net revenue retention — how much an average cohort of customers spends this year versus last. For the fiscal year ending January 2020, Snowflake's NRR hit 169%, meaning the typical customer spent nearly seventy percent more than the year before without a single new logo being added.1 On a small revenue base, that is the most beautiful figure in software: growth that arrives whether or not the sales team closes anyone new. The consumption meter, ticking upward across thousands of accounts, was doing the selling.
The meter runs both ways
Here is the part the bull case quietly skipped. A meter that captures every extra query on the way up captures every cancelled one on the way down — instantly, with no annual contract to cushion the fall. Snowflake's own SEC filings said so in plain language: because revenue is recognized on consumption rather than contract duration, there was a real risk that customers would consume the platform more slowly than expected, and that slowdown would hit recognized revenue directly.8 A subscription business with a customer trimming usage still books the full seat fee until renewal. A consumption business books the lower number this quarter. When the macro climate turned and finance teams started hunting for cloud savings, Snowflake's billing model handed them the knife. Every query a customer optimized away was revenue Snowflake never recognized.
| Consumption pricing on the way up | Consumption pricing on the way down | |
|---|---|---|
| Revenue source | Customers naturally use more | Customers optimize and use less |
| Sales effort required | Almost none — the meter sells | Almost none — the meter cuts |
| Speed of impact | Immediate expansion | Immediate contraction |
| Buffer from contracts | None needed | None available |
And the descent was not a single bad quarter — it was a steady, multi-year compression. Net revenue retention fell from 142% in July 2023 to 135% that October, 131% by January 2024, 128% in April, 127% across the middle of the year,6 and 126% by January 2025.7 Each step was small. The trajectory was unmistakable. Snowflake was still growing — product revenue reached roughly $2.67 billion for the year ending January 2024, up 38%, and $943.3 million in the final quarter of the next fiscal year, up 28%.57 But the rate of deceleration tracked the NRR line almost exactly, because they are the same phenomenon: customers consuming more carefully.
But isn't aligned pricing supposed to be the good kind?
The fair objection is that this is exactly what good pricing should do. Consumption billing aligns Snowflake's revenue with the value customers receive — they pay for what they use, nothing more, and nobody resents a bill that tracks their own behavior. That alignment is real, and it is a genuine moat: a customer who has built their data estate on Snowflake's meter is deeply embedded, and the same flexibility that lets them cut also makes the platform easy to adopt without a large upfront commitment. The honest counter is that alignment cuts symmetrically. The pricing model is not failing — it is working precisely as designed, transmitting customer reality straight to the income statement in both directions. Snowflake even names the threat itself in its own risk disclosures: the extent to which customers keep optimizing consumption, the effect of cheaper tiered and Iceberg-table storage on usage, and customers shortening contract durations to manage cash.8 That is not a company surprised by its own pricing. It is a company that built the most honest revenue model in enterprise software — and is now living with the volatility honesty costs.
A consumption model gives you a perfect read on customer value — which means it also gives you a perfect read on customer fear. Subscription pricing hides a slowdown for a year; usage pricing reports it this quarter. If you adopt it, build for the symmetry: expect earnings volatility, manage investor expectations around a single retention number, and remember that the same architecture that makes adoption frictionless makes contraction frictionless too. The model does not protect you from the downturn. It tells you the truth about it, immediately.
Snowflake made a wager most of its industry refused to make: that the fairest way to charge is to charge for use, and that a product good enough to be used more would never need a sales team to grow the account. On the way up, that wager produced one of the cleanest growth stories in software. On the way down, it produced one of the clearest. The meter was never the bug and never the feature — it was simply the truth, ticking. Snowflake built a business that gets paid exactly what its customers think it's worth, and then discovered the inconvenient corollary: when they think it's worth a little less, you find out the same afternoon.
Pricing Power Diagnostic
A scored diagnostic of pricing power: brand pull, switching costs, substitutes, and how critical the product is to the buyer. Each dimension rated 1-5 so you can see, at a glance, whether a price rise sticks or sends customers running. Blank to grade your own offer; filled as the worked example scoring a story's business on its real ability to charge more.
The worked example unlocks with a subscription. See plans →
Sources
Where this comes from — the filings, records, and reporting behind it.
- 1Snowflake's consumption-based model was present from its commercial launch in 2014: customers consume compute, storage, and data transfer resources; revenue is recognized on consumption, not ratably over a subscription term; customers can exceed contracted capacity or roll over unused capacity.
- 2Snowflake was founded in 2012 and first offered its platform for sale in 2014. The S-1/A (amended registration) estimated an IPO price range of $75–$85 per share.
- 3Snowflake's IPO was priced at $120 per share (not the $75–$85 estimated range), with an offering of 28 million shares of Class A common stock, announced September 16, 2020.
- 4For fiscal year ended January 31, 2019, Snowflake generated ~$95.7 million of product revenue; for fiscal year ended January 31, 2020, it generated $252.2 million. Since 2014, product revenue has increased substantially. Compute consumption fees are based on type of resource and duration of use.
- 5Net revenue retention rate for Q4 FY2024 (January 31, 2024) was 131%; full-year FY2024 product revenue was ~$2.67 billion (38% YoY growth); 461 customers with trailing 12-month product revenue >$1 million; remaining performance obligations were $5.2 billion.
- 6Net revenue retention rate declined sequentially from 142% (July 2023) → 135% (October 2023) → 131% (January 2024) → 128% (April 2024) → 127% (July 2024 and October 2024) → 126% (January 2025), per the 10-Q filed for period ending July 31, 2024.
- 7For Q4 FY2025 (January 31, 2025): product revenue was $943.3 million (28% YoY growth); total revenue $986.8 million (27% YoY); NRR was 126%; remaining performance obligations were $6.9 billion.
- 8Snowflake's own SEC risk-factor disclosures (10-Q, July 2024; 8-K FY2026 Q3) explicitly identify 'the extent to which customers continue to optimize consumption,' 'impact of Iceberg tables and tiered storage pricing on consumption,' and 'customers continuing to rationalize budgets and prioritize cash flow management, including through shortened contract durations' as material risks to the consumption model.
- 9Snowflake uses per-second billing with a 60-second minimum each time a virtual warehouse starts or resumes; a 5-second query is still billed as a full 60 seconds of compute.