
How do I connect Salesforce, HubSpot, and Snowflake to Structify and confirm the data is syncing correctly?
Most teams don’t struggle to connect Salesforce, HubSpot, and Snowflake because the tools are hard—they struggle because every integration turns into an engineering project, and no one fully trusts the numbers once it’s “done.” Structify is built to short-circuit that mess: no APIs to hand-code, no warehouse gymnastics, no waiting for someone in data to bless a CSV. You connect your systems in minutes, then confirm in plain English that data is flowing, merged, and usable for real revenue questions.
Quick Answer: You connect Salesforce, HubSpot, and Snowflake to Structify from the “Connectors” area, authenticate each app, and select the objects/tables you want synced. Structify then pulls, cleans, and merges records automatically; you confirm everything’s working by checking source health, running sanity-check questions (like “how many open opportunities do we have by stage?”), and comparing a few spot-check totals to your source systems.
Why This Matters
If your Salesforce pipeline, HubSpot engagement data, and Snowflake warehouse aren’t all in one place—and aligned—you’ll keep guessing what’s actually driving (or blocking) revenue. Every leadership question turns into spreadsheet stitching: exporting from CRM, pulling a report from HubSpot, asking data for a warehouse query, and trying to reconcile three different definitions of “opportunity” or “MQL.”
A clean, confirmed sync into Structify changes that. Once Salesforce, HubSpot, and Snowflake are connected and verified:
- You can ask questions like “Which HubSpot campaigns touch closed-won deals in Salesforce?” or “Which accounts in Snowflake usage data don’t have active opportunities?” directly in Structify (including from Slack).
- Structify’s AI normalizes “Acme Corp” vs “ACME Corporation” vs “Acme Inc.” so your reports stop double-counting accounts.
- You get dashboards that don’t need constant manual updating every time someone adds a field or changes a workflow.
Key Benefits:
- Faster time to insight: Go from scattered Salesforce, HubSpot, and Snowflake data to cross-system answers in an hour, not weeks.
- Aligned definitions: Use Structify’s semantic layer so “account,” “opportunity,” and “MQL” mean the same thing everywhere.
- Trustworthy dashboards: Confirm sync health and numbers up front, then share dashboards that don’t break every quarter.
Core Concepts & Key Points
| Concept | Definition | Why it's important |
|---|---|---|
| Connectors Layer | Structify’s no-code integrations to 3,000+ tools, including Salesforce, HubSpot, and Snowflake. | Lets RevOps and data teams bring in CRM, marketing, and warehouse data without custom ETL or engineering tickets. |
| Smart Clean, Merge, and Dedupe | AI-powered normalization that matches and merges entities across systems (e.g., accounts, contacts) even when names and fields don’t align perfectly. | Removes duplicate records and mismatched entities so cross-system reporting (like multi-touch influence) is actually accurate. |
| Sync Health & Validation | The combination of connector status, last sync time, and sanity checks (record counts, sample queries) that confirm data is flowing correctly. | Prevents the “I don’t trust this dashboard” problem by making it easy to verify Structify’s numbers against Salesforce, HubSpot, and Snowflake. |
How It Works (Step-by-Step)
At a high level, connecting Salesforce, HubSpot, and Snowflake to Structify and confirming they sync correctly follows Structify’s core 3-step flow:
- Bring In Any Data Source – Connect Salesforce, HubSpot, and Snowflake via prebuilt connectors in minutes.
- Clean, Merge, and Analyze – Let Structify normalize and deduplicate entities, then ask plain-English questions to validate.
- Visualize and Share Insights – Turn those questions into dashboards and share them, confident the underlying sync is solid.
Below is a more detailed, step-by-step walkthrough.
1. Connect Salesforce to Structify
a. Open Connectors in Structify
- Go to Structify.
- Navigate to the Connectors or Data Sources area.
- Search for Salesforce.
b. Authenticate Salesforce
You’ll typically connect via OAuth:
- Click Connect Salesforce.
- Log in with a Salesforce account that has API access and the right permissions to read the objects you care about (Accounts, Contacts, Opportunities, Leads, Activities, etc.).
- Approve Structify’s requested access scope.
c. Choose Objects and Fields
Structify can pull any standard and custom Salesforce objects. For revenue work, most teams start with:
- Accounts
- Contacts
- Opportunities
- Leads
- Campaigns & Campaign Members
- Tasks/Activities
- Any custom objects tied to revenue (e.g., “Subscriptions,” “Renewals,” “Implementation Projects”).
Configure:
- Objects to sync: Select the list above, plus any others you need.
- Field selection: Leave broad at first (keep most fields) so Structify’s AI can work with more context; you can prune later.
- Sync frequency: Typically every 15–60 minutes, depending on your volume and SLA needs.
d. Save and Run Initial Sync
- Click Save or Start Sync.
- Structify will start ingesting Salesforce data and show you status (e.g., “Sync in progress,” “Last synced X minutes ago”).
2. Connect HubSpot to Structify
a. Add HubSpot from the Connectors List
- From the same Connectors page, search for HubSpot.
- Click Connect HubSpot.
b. Authenticate HubSpot
- Log in with a HubSpot user that has API/integration permissions.
- Select the HubSpot account if prompted.
- Approve access for Objects (Contacts, Companies, Deals, Activities) and Marketing (Email, Campaigns, Web Analytics) as needed.
c. Choose Objects and Events
Common starting set:
- Contacts
- Companies
- Deals
- Engagements (emails, calls, meetings)
- Marketing Emails & Campaigns
- Form Submissions / Web Events
Configure:
- Objects and events to sync: Include anything relevant to pipeline and attribution.
- Field coverage: Keep key lifecycle, UTM, and campaign fields; avoid over-optimizing at the start.
- Sync cadence: Match Salesforce cadence if possible, so reporting lines up.
d. Save and Run Initial Sync
- Start the sync.
- Watch for the initial status to flip to something like “Sync complete,” along with a last-synced timestamp.
3. Connect Snowflake to Structify
Snowflake gives you product usage, billing, or other modeled data that doesn’t live in Salesforce or HubSpot.
a. Add Snowflake from Connectors
- In Connectors, find Snowflake.
- Click Connect Snowflake.
b. Provide Connection Details
You’ll typically need:
- Account Identifier (e.g.,
xy12345.us-east-1) - Warehouse (e.g.,
ANALYTICS_WH) - Database (e.g.,
PROD_ANALYTICS) - Schema (e.g.,
PUBLIC) - Authentication (user/password, key pair, or OAuth—follow your security standards)
Best practice: use a dedicated read-only Snowflake user for Structify with access to the necessary schemas and tables.
c. Select Tables or Views
Common choices for revenue analysis:
- Account/Customer tables (e.g.,
customers,accounts) - Usage tables (login events, feature usage, consumption metrics)
- Billing/subscription tables
- Any modeled tables your data team already uses for BI.
Configure:
- Tables/views to sync and any filters if you want to limit to production data.
- Sync frequency: Usually 1–4 hours, depending on latency tolerance and warehouse cost.
d. Save and Run Initial Sync
- Launch the initial sync.
- Confirm Structify shows Snowflake as “Connected” with a recent sync timestamp.
4. Let Structify Clean, Merge, and Deduplicate
Once all three sources are connected, Structify’s AI starts doing the part humans hate: normalizing messy entities.
What Structify does automatically:
- Account matching: “Acme Corp” in Salesforce, “ACME Corporation” in HubSpot, and
acme_corpin Snowflake usage all get recognized as the same company. - Contact matching: Email-based deduplication across Salesforce and HubSpot, plus normalization of names and key fields.
- Field mapping: Aligns similar fields (like HubSpot’s
lifecyclestageand Salesforce’sLead Status) into coherent concepts in the semantic layer. - Semantic layer setup: Begins building that “Evolving Business Wiki” of definitions so “active customer,” “open opportunity,” and “churn risk” are defined once and reused.
You don’t need to write matching rules or SQL. You interact with it as a conversation:
- Ask, “Show me a list of accounts that exist in Salesforce but not HubSpot.”
- Follow up with, “Filter to only accounts with open opportunities.”
- Save that as a view or use it in a dashboard.
5. Confirm Data is Syncing Correctly
This is where most integrations fail—not technically, but in trust. You want to prove to yourself and stakeholders that Structify’s numbers line up with source-of-truth systems.
a. Check Connector Health and Sync Status
In Structify:
- Verify Salesforce, HubSpot, and Snowflake are all marked as “Connected” (or equivalent).
- Confirm “Last sync” timestamps are recent and match your configured frequency.
- Look for error indicators or “partial sync” messages; resolve any authentication or permission errors before trusting the data.
b. Run Sanity-Check Questions in Structify
Use Structify the way you’d answer questions in a meeting. Examples:
-
Salesforce-only:
- “How many open opportunities do we have by stage?”
- Compare totals and a couple of stage counts to what Salesforce shows.
-
HubSpot-only:
- “How many contacts did we create in the last 7 days?”
- Compare to HubSpot’s contact report.
-
Snowflake-only:
- “How many active customers are in the
customerstable?” - Compare to a Snowflake query your data team already trusts.
- “How many active customers are in the
Make sure numbers are in the same ballpark; minor timing deltas (e.g., last 5 minutes) are normal.
c. Spot-Check Key Records Across Systems
Pick 3–5 well-known accounts (big customers, recent wins, or internal test accounts):
- Search the account in Structify.
- Confirm you see:
- Salesforce data (opportunities, stages, close dates).
- HubSpot data (emails, forms, campaigns).
- Snowflake data (usage or subscription metrics).
- Verify names are deduped and aligned (no separate “ACME” and “Acme Corp” unless they’re truly different entities).
If something looks off (missing fields, duplicated accounts), adjust:
- Connector field selections (ensure you’re pulling the right IDs/emails).
- Matching configuration (e.g., prefer email for contact match, domain for account match).
- Snowflake access (ensure Structify has access to the same views your BI tools use).
d. Compare a Simple Funnel Across Systems
As a stronger validation, build a quick check that combines systems:
- Ask: “Show me the number of Salesforce opportunities created last month that have at least one HubSpot contact associated with a marketing campaign.”
- The count should be close to what your current RevOps attribution or BI reports show.
- Ask: “Show me active customers from Snowflake, with their latest Salesforce opportunity stage.”
- Confirm a few well-known accounts match expected pipeline stages.
When those cross-system joins look right, you can trust Structify to handle more advanced questions.
6. Turn Validated Data into Dashboards and Slack Answers
Once you’ve confirmed syncing is solid, formalize it:
-
Create standard dashboards:
- Salesforce pipeline with HubSpot influence.
- HubSpot campaigns tied to closed-won opportunities.
- Snowflake product usage vs. Salesforce expansion pipeline.
-
Share with stakeholders:
- Give sales leaders a “Pipeline Health” dashboard that doesn’t require them to open HubSpot or Snowflake.
- Give marketing a “Spend-to-Closed-Won” view using Salesforce + HubSpot.
- Give CS/product a “Usage vs Renewal Risk” view using Snowflake + Salesforce.
-
Work from Slack:
- Connect Structify to Slack.
- Let reps, marketers, and execs ask follow-ups like:
- “Which HubSpot campaigns touched deals that closed last week?”
- “Which Snowflake customers with low usage don’t have an open renewal opp in Salesforce?”
- Answers are powered by the same confirmed sync you just validated.
Common Mistakes to Avoid
-
Rushing the initial validation:
Skipping sanity checks leads to dashboards no one trusts. Always compare a few core metrics (opportunity counts, contact counts, customer totals) with Salesforce, HubSpot, and Snowflake before rolling out to leadership. -
Under-selecting objects and fields:
Only syncing “the basics” (e.g., just Salesforce Opportunities and HubSpot Contacts) limits Structify’s ability to match entities and answer nuanced questions. Start by pulling broad, then refine after you see how Structify merges data. -
Ignoring entity alignment:
If account domains or emails are inconsistent, matching can suffer. Make sure Salesforce Accounts and HubSpot Companies share usable identifiers (domains, IDs) and that Snowflake customer tables have clear links (e.g., CRM Account IDs or domains). -
Treating Snowflake as an afterthought:
Product usage and billing data in Snowflake is often where real expansion and churn insight lives. If you only connect Salesforce and HubSpot, you miss the “why” behind renewals and expansions.
Real-World Example
A B2B SaaS team I worked with had Salesforce as their CRM, HubSpot for marketing, and Snowflake for product usage. Every QBR, the CEO asked, “Which campaigns actually drive expansion revenue?” and the answer lived in a half-broken spreadsheet someone updated the night before.
They rolled out Structify in three steps:
- Connected Salesforce, HubSpot, and Snowflake from the Connectors page—no custom ETL, no new warehouse needed.
- Validated sync health by:
- Matching high-level opportunity counts with Salesforce.
- Checking recent contact creation counts against HubSpot.
- Spot-checking key customers’ usage numbers with Snowflake queries.
- Built a cross-system dashboard:
- Salesforce opportunities + HubSpot campaigns + Snowflake usage.
Within a week, they weren’t just answering “which campaigns drive pipeline”—they were answering “which campaigns drive expansion pipeline from high-usage customers” without pulling a single CSV. The RevOps lead estimated they saved 40+ hours of manual work per month just on quarterly reporting.
Pro Tip: When you first connect Salesforce, HubSpot, and Snowflake, start a shared Slack channel with RevOps, Marketing Ops, and Data. Validate key metrics together inside Structify so everyone signs off on the numbers once—and you don’t have to relitigate “which system is right” at every board meeting.
Summary
Connecting Salesforce, HubSpot, and Snowflake to Structify is about more than “turning on” integrations—it’s about getting to a place where you can ask hard revenue questions and trust the answer. You:
- Connect each system from Structify’s Connectors page with no custom engineering.
- Let Structify clean, merge, and deduplicate messy entities across CRM, marketing, and warehouse data.
- Validate sync health with connector status, sanity-check metrics, and cross-system spot checks.
- Turn those validated datasets into dashboards and Slack-based conversations that actually help you decide where pipeline is leaking and which campaigns to double down on.
Once that’s in place, you stop treating every “Why did pipeline dip?” question like a brand-new data project—and start treating Structify as the always-on layer that already knows the answer.