How to Connect HubSpot and Snowflake Data Share for Reporting

How to Connect HubSpot and Snowflake Data Share for Reporting?

You have probably dealt with inconsistent CRM data across systems. When sales, marketing, and finance rely on separate reporting methods and separate datasets, data quality slips, and confidence in the numbers drops quickly.

Manually exporting data from HubSpot and stitching it into Snowflake wastes time and introduces risk. One incorrect column or one delayed update is enough to throw dashboards off course.

HubSpot reporting works well for CRM-level metrics, but it often cannot reach product usage, billing, or customer lifetime value data stored in Snowflake. Without alignment between both systems, full-funnel revenue reporting breaks down.

This guide explains how HubSpot’s native Snowflake Data Share works, how to configure it correctly, and how to use it to support consistent reporting across your go-to-market data stack. 

It also highlights common setup mistakes and how to avoid issues that cause numbers to drift.

How HubSpot and Snowflake Work Together for Near Real-Time CRM Reporting

HubSpot’s Snowflake Data Share streams raw CRM data directly into your Snowflake environment.

No exports are required.

Once enabled, Snowflake mirrors key CRM objects such as contacts, companies, deals, and tickets in near real time. The data is immediately available for querying and dashboarding.

This integration lives inside HubSpot Operations Hub under data management settings. When configured, it pushes structured CRM data into your warehouse so it can be combined with billing data, product usage, marketing spend, and other operational metrics stored in Snowflake.

The result is a shared data layer across teams.

Marketing can compare campaign spend with lead conversion.
Sales can link deals to product engagement.
Finance can reconcile pipeline data with booked revenue.

To activate the feature, you need administrative access in both HubSpot and Snowflake, along with the appropriate subscription tier, typically Operations Hub Enterprise.

Snowflake receives the data as a secure, read-only reference. This is not a file transfer. There is no manual ETL process and no scheduled sync to manage.

How the Integration Works Behind the Scenes

The integration uses Snowflake’s Data Share network to publish HubSpot CRM data as continuously updated datasets.

It is a one-way push from HubSpot to Snowflake.

There are no file downloads, no custom scripts, and no upload schedules.

How the Data Flow Is Structured

Dataset Preparation:
HubSpot structures CRM objects into tables such as Contacts, Deals, Companies, and Engagements.

Data Share Publishing:
These tables are published into a Snowflake Data Share with controlled access permissions.

Share Acceptance:
You accept the share inside your Snowflake account. The tables appear as read-only views that update as HubSpot records change.

Analytics Consumption:
BI tools such as Tableau, Looker, or Power BI can query these tables alongside the rest of your warehouse data.

The sync process is event-driven, so updates typically appear shortly after changes occur in HubSpot.

During setup, it is important to select the correct data region, confirm which objects to include, and verify Snowflake user access levels.

This connection is strictly read-only. Analysts cannot modify HubSpot data from Snowflake, which protects your CRM structure and prevents accidental changes.

Primary Reporting Uses After Connection

Once HubSpot and Snowflake are linked, several reporting use cases become easier to support across revenue teams.

Cross-System Revenue Attribution

HubSpot tracks closed deals, but actual revenue often lives in billing platforms or finance systems.

Combining these sources in Snowflake creates a more complete revenue view.

Example:
A data team joins HubSpot deal records with invoice data and product engagement metrics inside Snowflake.

The resulting dashboard shows which campaigns and sales efforts drive retained and expanded revenue, not just initial deal value.

Marketing and Pipeline Alignment

Marketing data and spend data often live in different systems.

With Snowflake Data Share in place, campaign performance can be directly tied to pipeline outcomes.

Example:
HubSpot campaign IDs are joined with ad spend data from platforms such as LinkedIn or Google Ads.

The resulting report shows cost per lead and cost per opportunity based on real CRM outcomes.

Operational Performance Tracking

Support and onboarding performance often depend on multiple systems.

HubSpot tickets and product usage data can be analyzed together in Snowflake.

Example:
Ticket resolution times from HubSpot are linked with usage metrics stored in Snowflake.

If customers on a specific subscription tier open more tickets after onboarding, the data highlights where training or product guidance needs adjustment.

Common Setup Errors and Incorrect Assumptions

Even with native integration, setup mistakes can disrupt reporting.

Expecting Full Historical Data Immediately

The data share begins syncing when it is activated.

Older CRM records require a one-time historical export before enabling the share if full history is needed.

Renaming or Moving Shared Tables

Shared tables must remain in their default schema.

Renaming or moving them breaks the connection. Treat these tables as source data only.

Expecting Write-Back Capabilities

The integration is read-only.

Updates made in Snowflake do not flow back to HubSpot. Any enrichment must be re-imported through HubSpot APIs or import tools.

Missing Snowflake Permissions

Only Snowflake users with the correct roles can query shared HubSpot tables.

Confirm access levels before assigning dashboards or reports.

Handling these details early prevents reporting gaps and broken dashboards later.

Step-By-Step Setup Guide

Before starting, confirm the following:

  • Administrative access in HubSpot and Snowflake
  • An active Operations Hub Enterprise subscription
  • Your Snowflake account identifier and region

Step 1: Open HubSpot Settings

Go to Settings in your HubSpot portal.
Navigate to Data Management or Data Share in the left menu.

Step 2: Create a Snowflake Data Share

Select Snowflake as the destination warehouse.
Enter your Snowflake account identifier, for example, abc123.us-east-1.gcp.

Step 3: Select HubSpot Datasets

Choose which CRM objects to share.

Options include contacts, companies, deals, engagements, and custom objects.

Limit selection to what you actually need.

Step 4: Confirm Sharing Permissions

HubSpot generates a Data Share name.
Copy this value.

Your Snowflake admin must have the IMPORT SHARE privilege.

Step 5: Accept the Share in Snowflake

In the Snowflake console, run:

CREATE DATABASE hubspot_data FROM SHARE provider_account.hubspot_share_name;

Step 6: Verify Shared Tables

Run SHOW TABLES; inside the new database.

You should see objects such as contacts, deals, and tickets.

Step 7: Build Queries and Dashboards

Join HubSpot data with warehouse tables.
Use SQL or connect through your BI tool to visualize trends.

Step 8: Monitor Update Frequency

Run audit checks weekly to confirm data freshness and consistency.

This setup supports long-term reporting without ongoing maintenance work.

Measuring Results After Setup

Once connected, confirm that reporting quality improves.

Track the following areas.

Dashboard Consistency:
HubSpot and Snowflake dashboards should show aligned totals for leads, deals, and revenue.

Latency Checks:
Measure the delay between a HubSpot update and its appearance in Snowflake. Many teams aim to finish in under 1 hour.

Usage Trends:
Monitor how many reports rely on HubSpot-sourced tables inside Snowflake.

Field Accuracy:
Spot-check individual records to confirm property values match across systems.

Some teams create internal data health dashboards to flag anomalies early.

The goal is not duplication. The goal is trust across systems.

Short Example That Ties It Together

A RevOps team wants to understand how sales activity relates to product usage.

They activate the Snowflake Data Share and sync deals, contacts, and subscription data.

In Snowflake, a data analyst joins deal stages with product usage logs and renewal invoices.

The resulting dashboard shows which opportunities are more likely to renew based on adoption patterns.

Sales leadership gains visibility into deal quality and customer engagement, all from one reporting layer.

How INSIDEA Helps

Connecting HubSpot and Snowflake correctly requires coordination across CRM structure, data permissions, and reporting logic.

INSIDEA supports teams that want stable, accurate reporting without overloading internal resources.

Our services include:

  • HubSpot Onboarding: Align CRM configuration with data and reporting requirements.
  • Ongoing HubSpot Management: Maintain data quality, workflows, and integrations.
  • Automation Support: Design workflows and custom objects that support consistent data flow into Snowflake.
  • Unified Reporting: Align Snowflake models with HubSpot data to keep dashboards consistent across teams.

Many teams choose to hire HubSpot experts when reporting accuracy becomes critical to revenue planning.

Our HubSpot consulting services focus on building reporting foundations that scale without introducing data risk.

Accurate revenue reporting depends on consistent data across systems.

By connecting HubSpot and Snowflake through Data Share, teams gain a reliable reporting layer that reflects the full customer journey.

When CRM and warehouse data stay aligned, dashboards support decision-making rather than debates.

 

Jigar Thakker is a HubSpot Certified Expert and CBO at INSIDEA. With over 7 years of expertise in digital marketing and automation, Jigar specializes in optimizing RevOps strategies, helping businesses unlock their full potential. A HubSpot Community Champion, he is proficient in all HubSpot solutions, including Sales, Marketing, Service, CMS, and Operations Hubs. Jigar is dedicated to transforming your RevOps into a revenue-generating powerhouse, leveraging HubSpot’s unique capabilities to boost sales and marketing conversions.

The Award-Winning Team Is Ready.

Are You?

“At INSIDEA, it’s all about putting people first. Our top priority? You. Whether you’re part of our incredible team, a valued customer, or a trusted partner, your satisfaction always comes before anything else. We’re not just focused on meeting expectations; we’re here to exceed them and that’s what we take pride in!”

Pratik Thakker

Founder & CEO

Company-of-the-year

Featured In

Ready to take your marketing to the next level?

Book a demo and discovery call to get a look at:


By clicking next, you agree to receive communications from INSIDEA in accordance with our Privacy Policy.