---
title: "Connect to HubSpot"
slug: "/help/integrations/hubspot/connect"
last_updated: "2026-02-12T20:58:49Z"
zendesk_id: 32958215278355
zendesk_url: "https://help.walnut.io/hc/en-us/articles/32958215278355-Connect-to-HubSpot"
locale: "en-us"
product: "integrations"
topic: "hubspot"
displayed_sidebar: "integrationsSidebar"
sidebar_position: 1
---

## **Overview**

Integrating Walnut with HubSpot lets you bring interactive Walnut engagement data into your sales and marketing workflows — so teams can follow up faster, automate smarter, and see exactly what prospects cared about.

The **HubSpot integration** enriches **identified** demo and playlist sessions for **new** and **existing** contacts, and can also connect engagement to **HubSpot deals** for a full deal-level view.

**Key features include:**

-   **Automatic contact enrichment** — Sync demo and playlist engagement to HubSpot contacts so you can see what viewers did (and what they skipped).
-   **Flexible identification** — Capture viewers using embedded **HubSpot forms**, or use your preferred Walnut identification method (depending on your workspace configuration).
-   **Deal-level visibility** — Connect demos to HubSpot deals to keep engagement tied to pipeline context.

:::note[💡 Note]

HubSpot configuration is typically much lighter and faster to set up than Salesforce. Once authenticated, Walnut handles the heavy lifting by syncing engagement to HubSpot contacts and (optionally) deals.

:::

---

## **Before You Start**

Before proceeding with the **Walnut `<>` HubSpot integration**, confirm the following:

1.  **Admin access in Walnut**  
    This setup is intended for **Walnut admins**.

1.  **HubSpot permissions**  
    The HubSpot user used for authentication should have:

    -   Read permissions for **Companies**, **Contacts**, and **Deals**
    -   Write permissions for **Contacts**

1.  **Deal visibility**  
    The deals you can select in Walnut depend on the HubSpot user you authenticate with. Any deal visible to that user will be available in Walnut.

1.  **Optional: HubSpot Sandbox**  
    If you have access to a HubSpot sandbox environment, you can authenticate that account too. Walnut does not provide sandbox accounts for testing.

:::warning[⚠️ Important]

Walnut does not match or associate sessions to HubSpot for **non-work email domains**, **internal domains**, **bounced sessions**, or **anonymous sessions**.

:::

---

## **Authenticate Your HubSpot Account**

Follow these steps to connect Walnut to HubSpot and enable contact and deal enrichment.

### **Step 1: Open HubSpot in Integrations**

-   In Walnut, go to **Integrations**.
-   Find **HubSpot** and click **Learn more**.

![](pathname:///images/f3688d20a8a157cd.png)

![](pathname:///images/86864cfb83473442.png)

### **Step 2: Create a New Authentication**

-   Open the **Authenticate** tab.
-   Click **New Authentication**.
-   Give the authentication a name (example: _Acme HubSpot_), then click **Create**.
-   Select the HubSpot account you want to connect, then click **Finish**.

![](pathname:///images/44dace3814c6810b.png)

![](pathname:///images/95677ae16884711b.png)

![](pathname:///images/9d5dbdd12dc02c51.png)

![](pathname:///images/d54eea9ba8c75113.png)

### **Step 3: Confirm the Integration**

-   After authentication, the HubSpot integration will show a **Configure** button, indicating the integration is active.
-   By default, Walnut may enable configuration toggles such as: **Sync Demos to Deals** and **Generate Contacts Directly From Demos**.

![](pathname:///images/bfdc4898951f93f0.png)

---

## **Enable Walnut Notifications in HubSpot**

In HubSpot, verify that **Walnut** notifications are enabled so engagement shows up where your team works.

<details><summary><strong>To enable Walnut notifications in HubSpot:</strong></summary><ol><li data-list-item-id="e32743edc097d37265bf56295aba3cf2a">Navigate to <strong>Activities</strong> &gt; <strong>Integrations</strong>.</li><li data-list-item-id="e0d4c17ac6dadda10b6dcf2e3133218dc">Find <strong>Walnut</strong> and enable the checkbox.&nbsp;<br /><img src="/images/b68d24ba854ef4bd.png" alt="HubSpot Activities integrations filter with Walnut checkbox enabled" width="695" height="345" /></li></ol></details> 

---

## **Connect Demos to HubSpot Deals**

Walnut’s all about flexibility. You can connect engagement to HubSpot deals in two ways: **automatically** (Walnut does the matching) or **manually** (you select the deal during demo creation).

**With the integration set up, it’s easy to:**

-   **Track Walnut engagement in HubSpot** — View demo activity in the context of a deal so sellers know what happened and what to do next.
-   **Use the right demo at the right stage** — Align demos to lifecycle stages to support repeatable, stage-based selling.
-   **Organize your demo library** — Use CRM context (like deals) to keep your demos easier to find and easier to reuse.

### **Automated Deal Matching**

When **Sync Demos to Deals** is enabled, Walnut can automatically locate the relevant deal and attach engagement to it.

1.  Viewer engages with a demo.
2.  Once identified, Walnut enriches the contact and looks for the relevant deal.
3.  Walnut attaches demo and engagement insights to that deal.

### **Manual Deal Selection**

<details><summary><strong>To manually connect a demo to a deal:</strong></summary><ol><li data-list-item-id="eae515469c6522940b1e582d0d1da84ec">In Walnut, go to the <strong>Library</strong>, select the template, and click <strong>Create Demos</strong>.<br /><img src="/images/1d57ace8798770bd.png" alt="Create demos from a template in the Walnut library" /></li><li data-list-item-id="e60fd361dab106a6484422c409640cd6b">Click <strong>Create New Demo</strong>.<br /><img src="/images/7e693c97fb40c02e.png" alt="Create new demo button in demo creation flow" /></li><li data-list-item-id="e28a8f727a0e779faf3181311ef56a6c2">Complete the demo details and select the relevant <strong>Deal</strong> from the dropdown.<br /><img src="/images/01fb81a0651bf810.png" alt="Demo creation pane with fields including Deal selection" /></li><li data-list-item-id="e1ef40c4efb8402cf2f4cae1c9395e43f">Click <strong>Continue to Demo Preferences</strong>, then finish creating the demo.</li><li data-list-item-id="e810af83f64d5195daceed8334cc7a65f">Open the HubSpot deal to view the Walnut activity and engagement details.<br /><img src="/images/2d8e32aab7e26e1e.png" alt="HubSpot deal timeline showing Walnut activity" width="925" height="376" /></li></ol></details>

---

## **Generate Contacts Directly From Demos**

When enabled, Walnut can create or update a HubSpot contact when someone views a demo for the first time — and then attach demo and engagement data to that contact automatically.

**Before you start**

-   Walnut creates a single contact using first name and last name when available. If HubSpot requires additional mandatory fields beyond email, contact creation may not succeed.
-   Walnut properties added to HubSpot contacts are managed by Walnut and may not be editable.
-   Once **Generate Contacts Directly From Demos** is ON, it applies to all demo views in the workspace.

:::note[💡 Tip]

This flow works especially well when you want HubSpot to become your single source of truth for demo engagement. Sellers can follow up directly from the contact record without digging for links or screenshots.

:::

<details><summary><strong>To enable contact creation and enrichment:</strong></summary><ol><li data-list-item-id="e014f5efa79513e3cb97766aa328612ea">In Walnut, open <strong>Integrations</strong> &gt; <strong>HubSpot</strong> &gt; <strong>Configure</strong>.</li><li data-list-item-id="e27d9d4390666b5a2fe98fdaba847f375">Toggle <strong>Generate Contacts Directly From Demos</strong> to <strong>ON</strong>.<br /><img src="/images/aef39d6e9dbd4ae4.png" alt="HubSpot configuration screen showing Generate Contacts Directly From Demos toggle" /></li><li data-list-item-id="e6f927fe069a22f571eaf295dc4741d97">In HubSpot, open <strong>Contacts</strong> and confirm Walnut properties populate on contact records.<br /><img src="/images/348b9c96a5463ff0.png" alt="HubSpot contact record with Walnut properties visible" width="347" height="467" /></li></ol></details><details><summary><strong>To view Walnut properties on a HubSpot contact:</strong></summary><ol><li data-list-item-id="eb60fd24ed98e9d839ebdaea753fb2ac0">In HubSpot, go to <strong>Contacts</strong> and open a contact.</li><li data-list-item-id="e9cb3b9bf7979583b4cfb3d75183eac9b">Click <strong>Actions</strong> &gt; <strong>View all properties</strong>.</li><li data-list-item-id="e89a9c8c7eb596537b8ecae296f929b8a">Scroll to the Walnut properties section.<br /><img src="/images/9082f540111e8f18.png" alt="HubSpot view all properties screen showing Walnut properties" width="259" height="340" /></li></ol></details>

---

## **Embed a HubSpot Lead Form in a Demo**

Once HubSpot is connected, you can [embed HubSpot lead forms directly inside Walnut demos](https://help.walnut.io/hc/en-us/articles/20347760184083) to identify viewers and capture leads. (If you want the step-by-step embed instructions, link out to your dedicated form article so this guide stays focused.)

-   **Recommended:** Use an in-demo form when you want clear conversion tracking and a clean handoff to HubSpot workflows.
-   **Also works:** Use HubSpot forms on your marketing site and pass data into Walnut experiences when needed (may require developer support).

---

## **Disable the HubSpot Integration**

<details open="open"><summary><strong>To disable the HubSpot integration:</strong></summary><p>In Walnut, go to <strong>Integrations</strong> &gt; <strong>HubSpot</strong> &gt; <strong>Configure</strong>, then toggle the settings to <strong>OFF</strong>.</p><figure><img src="/images/bfdc4898951f93f0.png" width="1014" height="1474" /></figure><figure><img src="/images/60de963d90d8b683.png" width="736" height="554" /></figure></details>

---

## **Troubleshooting & Data Notes**

:::warning[⚠️ Sessions that won’t sync]

-   Anonymous sessions (no identification)
-   Bounced sessions (opened but no engagement)
-   Non-work email domains (example: Gmail, Hotmail, Outlook)
-   Internal domains (example: @yourcompany.com or @walnut.io)

:::

### **Walnut-HubSpot API Calls**

Walnut makes HubSpot API calls when:

-   **You search for a deal while creating a demo** (deal lookup)
-   **You select a deal during demo creation** (deal + associations metadata)
-   **A viewer engages with a connected demo** (create activity/task and associate to a deal, when enabled)

Walnut may process deal-related metadata such as:

-   Deal ID, deal name, deal stage, deal owner
-   Created/updated timestamps needed for syncing and attribution

:::note[Need help?]

If you suspect HubSpot permissions changed or you’re not seeing activity where you expect, reach out to [**support@walnut.io**](mailto:support@walnut.io) with the HubSpot portal ID (if available) and an example contact/deal to investigate.

:::

---

## **FAQs**

**Do I need a HubSpot form to use the integration?**

-   Not necessarily. HubSpot forms are one way to identify viewers, but Walnut can enrich identified sessions through other identification methods, depending on your workspace setup.

---

**How long does it take for engagement to show up in HubSpot?**

-   Contact updates may appear quickly, but some engagement enrichment can take time depending on session completion and sync timing. If you’re testing, use a real work email and complete a short demo session end-to-end.

---

**Why don’t I see my personal test sessions in HubSpot?**

-   Internal domains, non-work emails, anonymous sessions, and bounced sessions are not matched. Use a work email and fully engage with the demo.

---
