Zoho Analytics Snowflake Integration: Connect, Sync, and Build Dashboards from Warehouse Data
Snowflake has become the dominant cloud data warehouse for organizations that consolidate data from multiple source systems. Zoho Analytics is the BI layer that business users want to use for self-service reporting and dashboards. Connecting Zoho Analytics to Snowflake lets your analytics team and business users build reports directly on top of your centralized data warehouse without needing SQL skills or warehouse access. This guide covers setup options, authentication methods, live connect versus data import trade-offs, incremental sync configuration, and how to blend Snowflake data with Zoho CRM data in unified dashboards.
Live Connect vs Data Import: Choosing the Right Mode
Zoho Analytics offers two fundamentally different ways to connect to Snowflake, and the choice between them significantly affects query performance, cost, and data freshness:
Feature
Live Connect
Data Import
Data freshness
Real-time (queries Snowflake at load time)
Updated on schedule (hourly minimum)
Snowflake compute usage
Every report query hits Snowflake
Only sync queries hit Snowflake
Zoho Analytics plan required
Enterprise and above
All paid plans
Cross-source data blending
Not supported (Snowflake data only)
Supported (blend with Zoho CRM, other sources)
Best for
Real-time operational dashboards, large datasets
Blended reporting, cost-sensitive environments
Live connect is the right choice when your Snowflake data changes frequently and stakeholders need real-time visibility (for example, a sales operations dashboard showing today’s closed deals). Data import is better when you need to blend Snowflake data with Zoho CRM data in the same report, or when you want to control Snowflake compute costs by limiting query frequency.
Setting Up the Zoho Analytics Snowflake Connection
Prerequisites
Snowflake account with a user that has SELECT and USAGE privileges on the target warehouse, database, and schema
Zoho Analytics workspace (Paid plan for data import; Enterprise for live connect)
Snowflake network policy updated to allow Zoho Analytics IP ranges (if your account uses IP allowlisting)
Connection steps
In Zoho Analytics, click Import Data > From Data Sources > Databases > Snowflake.
Enter your Snowflake account identifier (in the format orgname-accountname or the legacy accountname.region format).
Choose authentication method: username/password, private key, or OAuth.
Enter the warehouse, database, schema, and role to use for this connection.
Click Connect. Zoho Analytics tests the connection and displays available tables and views.
Select the tables you want to import and configure column-level selection if you do not need all columns.
Set the import schedule (hourly, daily, or weekly) and configure incremental fetch if applicable.
Configuring Incremental Sync to Reduce Snowflake Costs
Full table syncs become expensive in Snowflake when tables contain millions of rows. Incremental sync solves this by importing only new or updated rows since the last sync run.
To configure incremental fetch in Zoho Analytics:
When setting up the table import, expand the Advanced Settings section.
Enable Incremental Import and select the column that identifies new or updated rows. This is typically a created_at, updated_at, or modified_date timestamp column.
Zoho Analytics stores the maximum value of this column after each sync. On the next run, it queries Snowflake for rows where the column value is greater than the stored maximum.
Important: incremental fetch only works correctly if your source table has a reliable modification timestamp. Rows that are deleted in Snowflake will not be removed from Zoho Analytics automatically — you need a full refresh or a separate deletion-handling process for those.
Blending Snowflake Data with Zoho CRM Data
One of the most valuable use cases for the Zoho Analytics Snowflake integration is blending warehouse data with Zoho CRM data in the same workspace. For example:
Joining Snowflake transaction data to Zoho CRM customer records to build a customer LTV dashboard
Combining Snowflake product usage telemetry with Zoho CRM deal data to identify upsell opportunities
Merging Snowflake financial data with Zoho CRM pipeline data for a unified revenue operations report
This is only possible in data import mode. In live connect mode, Zoho Analytics cannot join Snowflake data to other data sources at query time.
To set up a cross-source join:
Import Snowflake tables and Zoho CRM data into the same Zoho Analytics workspace.
In the workspace, click Data Model (the table relationship icon).
Drag a column from the Snowflake table to the matching column in the Zoho CRM table to define the join relationship.
Zoho Analytics uses this relationship automatically when you create reports that span both data sources.
Authenticating with Private Key for Production Environments
Username and password authentication is convenient for testing but not recommended for production. Private key authentication (RSA key pair) is more secure:
Generate an RSA key pair: openssl genrsa -out rsa_key.pem 2048 then openssl rsa -in rsa_key.pem -pubout -out rsa_key.pub.
In Snowflake, assign the public key to your service user: ALTER USER zoho_analytics_user SET RSA_PUBLIC_KEY='<public-key-content>';
In Zoho Analytics connection settings, select Private Key authentication and paste the private key content.
Private key authentication avoids password rotation issues and does not expire unless the key is explicitly rotated or revoked in Snowflake.
Building Reports on Snowflake Data in Zoho Analytics
Once data is imported or connected, you build reports using Zoho Analytics’s drag-and-drop interface:
Summary reports: Aggregate metrics (total revenue, count of orders, average order value) with filter and grouping controls
Chart reports: Trend lines, bar charts, scatter plots, and heat maps on Snowflake columns
Pivot tables: Cross-tabulation of dimensions and measures from Snowflake data
Query-based reports: Write custom SQL queries that run against your imported Snowflake data (or directly against Snowflake in live connect mode)
Need help connecting Zoho Analytics to Snowflake or designing a BI architecture for your business? Our analytics team can help.
Does Zoho Analytics support live connect to Snowflake or only scheduled data import?
Zoho Analytics supports both modes. Live connect queries Snowflake directly at report load time so data is always current. Data import copies data into Zoho Analytics on a schedule you define, with a minimum frequency of one hour. Live connect is available on higher-tier plans, while data import is available on all paid tiers.
Can I blend Snowflake data with Zoho CRM data in the same dashboard?
Yes, when you use data import mode. Both the Snowflake tables and Zoho CRM data live in the same workspace, and you can define lookup relationships between them in the data model. Live connect workspaces do not support cross-source lookup joins, though you can place reports from both sources on the same dashboard.
What authentication methods does Zoho Analytics support for Snowflake?
Zoho Analytics supports three methods: username and password, private key (RSA key pair), and OAuth. Private key authentication is recommended for production because it avoids storing passwords and supports key rotation without disrupting the integration.
How does incremental fetch work with Snowflake in Zoho Analytics?
Incremental fetch uses a column you specify to identify new or updated rows since the last sync. On each run, Zoho Analytics queries Snowflake for only rows where that column value exceeds the last imported value, reducing both sync time and Snowflake compute costs.
Does connecting Zoho Analytics to Snowflake require any changes on the Snowflake side?
Yes. You need a Snowflake user with SELECT and USAGE privileges on the target warehouse, database, and schema. If your account has a network policy restricting inbound IPs, add Zoho Analytics IP ranges to that policy. No table structure changes are required.