HubSpot Integration

This integration is available for Growth and Enterprise plans only.

Overview

We now have a two-way integration with HubSpot!

HubSpot can be leveraged as both a data destination and as a data source.

You can utilize the integration to send Userpilot data to HubSpot so you can better target and customize campaigns!

Additionally, you can sync your HubSpot contact/company data to Userpilot users/company in real-time to better target Userpilot engagements and personalize flows based on data from HubSpot.

Common use case

As a data source

  • Define Enterprise trial accounts
  • Define lists for new leads from a specific webinar
  • Define lists for new leads coming from a specific marketing campaign

As a destination

  • Trigger email campaigns for users who skip an onboarding flow
  • Trigger email campaigns for users who gave an NPS score of less than 7
  • Reach out to an enterprise prospect to provide help if they interact with the same flow multiple times
  • Userpilot events can be used in Workflows

Connect your HubSpot account

  1. Navigate to the integrations page and click on the "HubSpot" integration


  2. You will be navigated to HubSpot to select the account you want to integrate with

  1. Select your Data Flow Direction : Both ways, HubSpot to Userpilot, or Userpilot to HubSpot


  2. Map the user/company properties


    User Properties

    Option A: Via a HubSpot ID property for contacts. This Id must match the unique user Id passed to Userpilot in the identify call.

    Option B: Via a HubSpot email address. This email must match the email passed to Userpilot in the identify call.


    Company Properties (optional)

    Via a HubSpot company ID. This Id must match the company Id passed to Userpilot in the identify call.

    5. Configure the data or events that you would like sync. Follow the instructions below based on the data flow direction you selected


Configure data and events


As a data source (HubSpot -> Userpilot)

Select the list of user/company properties that exist in HubSpot in order to sync them in Userpilot.

The data will be updated in real-time.

You can then view the properties in the Users dashboard, the property name will begin with "HubSpot".

You can also view the properties in the Data management tab.

In case new properties were added/removed after the Data Sync please keep the below points in mind:

  • If you’re adding an old Hubspot property that is already populated for most of your contacts, then you'd need to re-run the sync because of historical data.
  • If you just recently started passing this property in Hubspot, then there is no historical data. Just apply it in the settings (add the property and save).
  • If you are removing properties, just apply it in the settings without manual sync. We will stop updating those properties.

As a destination (Userpilot -> HubSpot)

Toggle the Userpilot events that you would like to send to HubSpot, these events will be be posted on the contact’s Activity tab in HubSpot in real-time.

The following events can be sent to HubSpot:

- Flows: Completed, Started, Dismissed

- Checklists: Completed, Started, Dismissed

- NPS: Score, Dismissed, Feedback

- Forms: Submitted

- Feature Tags: Click, Hover, Text Input

- Button Tracked Events: Tracked through the button action settings in a flow


Where to Find the events in HubSpot

Once you click on save, you will start to see the events appear under the "Activity" tab for a contact or company.

Note: In order to see the events appear under the Company activity tab in HubSpot you need to map the company ID as mentioned in step 4.

Please note that there is no need to run the sync job manually more than once since we also perform real-time syncing, so for non-synced users:
  • When a user performs an event from the chosen events in the integration settings, we try to find them in Hubspot and sync them.
  • When a contact is created on Hubspot, we try to find them in Userpilot and sync them.
  • When a contact’s property (one of the chosen properties in the settings) is changed in Hubspot, we try to find them in Userpilot and sync them.

Therefore, it’s rarely that you need to run the manual sync more than once. It only needs to be done when you want to bulk-sync fully populated users/contacts for the first time.



For any questions or support please reach out to support@userpilot.co

Did this answer your question? Thanks for the feedback There was a problem submitting your feedback. Please try again later.