Calculate your Snowflake monthly cost now using this expert method

The how-to guide to interpreting Snowflake's usage-based pricing model.

One of the most frequently asked questions we get is on the Snowflake monthly cost estimation. At the time of writing, they did not provide a dynamic snowflake pricing calculator yet. In this post, we lift the veil and will explain the drivers that make up your bill.

Eventually, you’ll be able to build your own Snowflake pricing example, so let’s get started.

Update 2022/3: By popular demand, Snowflake and ourselves hosted a webinar on cost management .

How much does Snowflake cost per month?

First of all, you have full control over the Snowflake cost at all points in time. The cost of using Snowflake is entirely based on the capacity you use on the platform. If you don’t consume any capacity, there likely won’t be a bill, even though you have an account with them.

What if you do consume? To work with data, you’ll need to store it, query on it, and manage metadata such as access control on it. This breakdown translates into a high-level architecture of Snowflake. As such, the cloud data platform consists of 3 layers, i.e. the service-, compute- and storage layers.

Snowflake monthly cost calculation

While using the platform, each layer uses more or less capacity, depending on the nature of the use.

The sum of costs generated by using each layer of the 3 layers makes up the cost. It’s that simple.

However, the cost of using each individual layer is calculated differently, as we’ll see below.

Storing data comes with a cost associated, with whether that data is used in analytics or not. The cost is metered per megabyte, is balanced per month and the price is quoted per gigabyte for convenience.

Just like any other SAAS company, Snowflake favors upfront payments for the services one plans to use over a period of one year. This includes a hefty 55% discount on the storage costs at the time of writing.

Now here is where things get a little more complicated.

First, let’s talk about measurements. The cost unit for compute capacity is in credit. Credit is simply the dollar amount to have one XS compute node work for one full hour. The meter starts running as soon as a warehouse is started and stops as soon as the warehouse stops. Again for simplicity, this cost is quoted in credits per hour. Compute power is charged by the second. However, Snowflake will charge you for one full minute if your warehouse is online for less than one full minute.

Then, let’s talk license model. Snowflake has 5 different editions available, and each of them comes with a different set of capabilities. As we add capabilities to the Standard Edition, the snowflake credit cost increases. It’s good to know that every Snowflake account is tied to one specific edition. Pricing comes straight off their website at the time of writing.

We did not mention the Virtual Private Snowflake edition. That’s a custom installation for organizations that have strict compliance requirements, so let’s leave that out of scope.

How compute capacity influences your spend

We now know our price per credit, as well as the way credits, are measured. The third parameter to take into account is the instance size. These are measured in t-shirt size (ranging from XS to 4XL). Every time one steps up and takes the bigger size, the instance capabilities (CPU, memory) double, but so do the credits that are burned per hour.

As an example: having an XS warehouse online for one full hour, would consume 1 credit. Scaling that warehouse up to an S would account for 2 credits per hour, an M for 4 credits, etc.

Some actions a user takes on the platform don’t answer questions based on data but are nonetheless required to interact with a data platform. Think of actions such as: logging in, checking your capacity usage, or listing all available tables. Snowflake charges for these actions, as a service is delivered.

The costs associated with this layer are waived as long as they don’t add over 10% to your monthly bill at the time of writing.

Total Snowflake monthly Cost Calculation

To calculate the monthly Snowflake charges, take this formula:

storage cost + (minutes consumed * cost per node * nodes per cluster) by cluster.

Based on the architecture of your platform, take the number of virtual warehouses/clusters, and make a guesstimate of the number of minutes required per month.

Buy off the vendor vs off a partner

Pricing software is often a complex mechanism. Buying capacity from a partner typically gives you access to field knowledge, project benchmarks, and experienced consultants who know how to drive and control capacity costs.

As Belgium’s first Snowflake partner, we are in a unique position to resell Snowflake capacity for projects and platforms. Don’t hesitate to reach out and discuss your project with us.

Picture of Joris Van den Borre

Joris Van den Borre

Founder, CEO and solutions architect

Related articles

In just 6 weeks, Jacob had the opportunity to learn and grow through a series of courses designed to equip him with the skills and knowledge necessary to succeed in the data industry.

Revisiting my 6 weeks onboarding training

If you’re working in a hands-on data role using Snowflake, Databricks, or Bigquery, chances are you’ve encountered dbt as a companion technology. 🎉 On April 3rd, 2023, dbt Labs announced that became one of the 5 premier partners worldwide.

Exclusive! We Are Excited To Be A Dbt Premier Partner in 2023

The how-to guide to interpreting Snowflake's usage-based pricing model.

Calculate your Snowflake monthly cost now using this expert method

Scroll to Top