How to integrate data into Snowflake with Windsor.ai

What is Snowflake?

Snowflake is a cloud-based data platform designed for data warehousing, data lakes, and analytics. It enables organizations to store, manage, and analyze large volumes of data efficiently.

With a scalable architecture that separates storage and computing functions, Snowflake allows users to scale resources independently, optimizing both performance and cost-efficiency. Unlike traditional on-premise solutions, Snowflake operates entirely in the cloud on AWS, Azure, and Google Cloud, supporting both structured and semi-structured data formats, such as JSON and Parquet.

By integrating Snowflake with Windsor.ai data connectors, you can:

  • Unify marketing, sales, and CRM data (e.g., Facebook Ads, Google Ads, Google Analytics, Salesforce) in one centralized location.
  • Apply data-driven attribution to evaluate the impact of each touchpoint on the conversion, campaign, or ad level.
  • Combine costs from all connected channels to calculate metrics like cost per acquisition (CPA) or return on ad spend (ROAS).
  • Leverage cross-channel analytics for informed, data-driven decision-making.

Explore our video tutorial and a step-by-step guide to seamlessly integrate your data into Snowflake with the Windsor.ai ELT connector.

YouTube video

How to connect Snowflake to Windsor.ai

Connecting data in Windsor.ai

1. Log in to your Windsor.ai account or register if you don’t have one.

2. Select the data source which you want to stream data from, e.g., Google Analytics 4. Sign in with your associated Google account and select the next step, Data preview.”

selecting data source in windsor.ai

You’ll see your GA4 data in your Windsor.ai account. 

Now, let’s proceed with setting up a Snowflake database for data integration if you haven’t done it yet.

Setting up a Snowflake database

If the User role and Database setup are already done in your Snowflake account, you can skip this part and jump directly to the next step of setting up a connection with Windsor.ai.

1. Go to your Snowflake account and create a new user role, e.g. Windsor_Upload (you can type any name).

Admin-> User & Roles-> + Role

create new role in snowflake

2. Then, create a new user and assign the previously created role to it.

Admin-> User & Roles-> + User

create a new user in snowflake

3. Grant necessary database privileges to the created role. Create a database if there is none present for Google Analytics 4 data.

Data-> Databases-> Select Database-> + Privilege-> Select Role and Privileges

Create a database in snowflake

4. Grant necessary privileges of the schema to the created role. Create schema if there’s none present for Google Analytics 4 data.

Data-> Databases-> Select Database-> Select Schema-> + Privilege-> Select Role and Privileges

data integration into snowflake

5. Get the required fields from Snowflake to create the connection between Snowflake and the Windsor.ai platform.

  • Get the username of the newly created user. 

Admin-> User & Roles-> Select User

username in snowflake

  • Get the password of the newly created user. If you don’t remember the password you set while creating the user, you can reset it.
  • Get the account.

Admin-> Accounts

account name snowflake

  • Get the warehouse. 

Admin-> Warehouses

Warehouses in snowflake

  • Get the database and schema names. 

Data-> Databases-> Select Database-> Select Schema

databases in snowflake

Here it is; you have set up the database on the Snowflake side. Now, let’s import your data from Windsor.ai to this database.

Sending Windsor.ai data to Snowflake

1. Go to your Windsor.ai account and move to the data preview page. Select Snowflake as your data destination and add a destination task.

integrate data into snowflake with windsor

2. Enter all the credentials required (you can find the majority of them in your Snowflake dashboard):

  • Task name: Enter any name you wish.
  • Authentication (via password or RSA Key – recommended for added security and automation)
  • Account
  • Warehouse
  • Database and schema
  • Table name: You can give any name. Windsor.ai will create this table for you automatically if it doesn’t exist.
  • Columns to match: Determine in which fields the data should get updated during each upload.
  • Backfill: You can backfill historical data when setting up the task (available only on the paid plans).
  • Schedule: Define how often data should be updated in Snowflake (e.g., hourly, daily; available on Standard plans and above).

Click onTest connection.” 

You’ll see a success message at the bottom if the connection is set properly; otherwise, the error message will be displayed. When successful, click on Save.” The data stream to Snowflake has started.

destination task in snowflake

3. You can now see the task running in the selected data destination section. The green “upload” button with the status “ok” indicates that the task is active and running successfully.

integrate windsor with snowflake

4. You can also verify that your data is being added to the database by previewing the data table in your Snowflake account.

integrate data into snowflake account

Cheers! Your Google Analytics 4 data is now integrated into the Snowflake database and ready for analysis.

FAQs

What are the key steps to connect Windsor.ai with Snowflake?

First, set up your Snowflake account by creating a role, user, and necessary database privileges. Then, in your Windsor.ai account, go to the data preview page, select Snowflake as the data destination, enter the required credentials, and test the connection.

Tired of manually transferring data to Snowflake? Try Windsor.ai today to automate the process

Access all your data from various sources in one place. Get started for free with a 30-day trial.
g logo
fb logo
big query data
youtube logo
power logo
looker logo