How to build in-product analytics with Snowflake and GraphQL

Propel Data is excited to announce support for Snowflake as a Data Source. Developers are now able to build on top of GraphQL APIs powered by their Snowflake data warehouse, meaning it’s easier than ever for companies to build in-product analytics with their existing teams.

Propel Data's now supports Snowflake warehouse, meaning developers can build data apps on top of GraphQL APIs powered by their Snowflake data, as illustrated by this single snowflake on a dark blue background consistent with Propel's brand colors.

Cover photo by Darius Cotoi on Unsplash

When running any business, especially software as a service (SaaS) applications, companies generate a lot of data. In the modern data stack, developers typically clean, test, and transform this data with tools such as dbt, Airbyte, or Fivetran, and then they store this data in cloud data warehouses like Snowflake.

Data warehouses centralize data from different data silos, including internal databases or SaaS applications, with the ultimate goal being data visualization and analysis. Analytics engineers can also use data warehouses for creating event-driven product features, like automated reporting emails and product notifications.

The data stored in data warehouses like Snowflake is frequently used for internal purposes like business intelligence, but Snowflake is not often used for building customer-facing applications, namely in-product analytics or customer insights.

Why doesn’t Snowflake get used for building in-product analytics?

Querying the warehouse directly from customer-facing applications is slow; costs can get out of control; and building a GraphQL API requires substantial backend infrastructure to serve this data rapidly and securely to the frontend.

In other words, because of the complexity involved in producing a high-performance GraphQL API from a data warehouse like Snowflake, customer-facing applications often can’t leverage the organization’s data warehouse at all — until now.

Today, we are thrilled to announce Propel’s Snowflake Data Source. Teams can now use Snowflake data in customer-facing products without costly data engineering.

Propel offers low-latency response times, easy-to-use GraphQL API, and cost-effectiveness at scale. These features allow developers to build complex products in minutes, including analytics products that serve millions of users.

Diagram illustrating the modern data stack, which shows how Propel helps you generate GraphQL APIs from Snowflake data warehouse.
The modern data stack, showing how Propel helps you build from Snowflake data via a GraphQL API. Image courtesy of the author

Propel manages all the caching, optimization, authorization, and APIs so that teams can focus on the product experience, without the overhead of managing highly-available data infrastructure. Our powerful Snowflake integration reduces the level of effort needed to produce scalable experiences when building in-product analytics.

With Propel, organizations are able to build the analytics they’ve always wanted with the teams they already have. Developers just need to connect Snowflake data platform to Propel, and Propel provides a high-performance GraphQL API.

When should you connect Snowflake as a Data Source for analytics?

There are many use cases where developers can leverage their Snowflake data using Propel, including:

  • Self-service analytics - SaaS products need to report on usage and operational metrics that help end-users manage and use the product. Placing this data in Snowflake allows developers to run usage and operational queries, and then Propel provides a fast GraphQL API without further data engineering.
  • Automated email reports - Product companies often find themselves manually pulling CSV files and reports for their users. Manually generating reports is a bad experience both for the customer and the company. With Propel, teams can build the ideal experience, where users automatically receive these reports via email.
  • Analytics-driven workflows - Many product experiences can be triggered by data, such as an account suspension or making a special offer. With Propel, developers can easily build data-driven workflows that enable automated product features that don’t involve managing additional complex data infrastructure.
  • Analytics APIs - Many SaaS companies provide programmatic access to their end users via custom APIs so customers can build their own reports and product experiences. With Propel, developers can easily build customer-facing analytics APIs that expose data metrics to end users while securing permissions such that each end user can only see their own data.

Propel helps developers build in-product analytics from Snowflake

Many organizations use Snowflake as a data warehouse in order to support business intelligence, event-driven architecture, and other data science projects. However, it’s always been tricky to use data warehouses for anything other than internal manual reporting.

With Propel, developers can easily build in-product analytics for web or mobile apps directly from the data warehouse without data engineering. Our mission is to empower customers with amazing data experiences that always load quickly, whether the application needs to query 30 days or 5 years of data at once.

Additionally, Propel offers powerful filters to help teams easily uncover analytical insights. These filters are fast to build and iterate for the product development teams, improving the developer experience compared to hiring an entire data engineering team.

Of course, analytical data can be useful for more than just visualizations and reporting. In addition to in-product analytics, organizations are able to use Propel to easily automate reporting emails, pulling the necessary analytical data via the GraphQL API and then sending the emails with their existing email stack.

Finally, the ability to use Snowflake as a Data Source means that organizations can provide end customers with direct API access to build their own reports and product experiences. Behind the scenes, Propel handles security, performance, and reliability, while providing a cost-effective and user-friendly interface for software engineers.

How do I get started building analytics with Snowflake as a Data Source?

Join our waitlist!

We are onboarding Snowflake users first as fast as we can. Check out our post on How to build a Snowflake API. We can’t wait to see what you can build with Propel!

Follow us on Twitter @propeldatacloud or subscribe to our email newsletter.

If you're ready for more, check out our feature demo on how to build Snowflake data apps with GraphQL using Propel.

Related posts

Introducing Webhook Data Pools - Build customer-facing analytics from JSON events

This is some text inside of a div block.

Heading 1

Heading 2

Heading 3

Heading 4

Heading 5
Heading 6

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.

Block quote

Ordered list

  1. Item 1
  2. Item 2
  3. Item 3

Unordered list

  • Item A
  • Item B
  • Item C

Text link

Bold text

Emphasis

Superscript

Subscript

In Preview Today: Snowflake Dynamic Table Support

This is some text inside of a div block.

Heading 1

Heading 2

Heading 3

Heading 4

Heading 5
Heading 6

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.

Block quote

Ordered list

  1. Item 1
  2. Item 2
  3. Item 3

Unordered list

  • Item A
  • Item B
  • Item C

Text link

Bold text

Emphasis

Superscript

Subscript

Now in preview: Updates and deletes support for Snowflake

This is some text inside of a div block.

Heading 1

Heading 2

Heading 3

Heading 4

Heading 5
Heading 6

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.

Block quote

Ordered list

  1. Item 1
  2. Item 2
  3. Item 3

Unordered list

  • Item A
  • Item B
  • Item C

Text link

Bold text

Emphasis

Superscript

Subscript

Start shipping today

Deliver the analytics your customers have been asking for.