Integrations

HubSpot

Connect your HubSpot account to Horizon, enable CRM sync on the chatbot you want, and map captured lead data into HubSpot contacts.

Before you start

  • You need access to the Horizon dashboard.
  • You need a HubSpot account that you can authorize through OAuth.
  • Your chatbot should already collect lead details if you want those submissions to sync.

Connect HubSpot

Go to Dashboard > Integrations > HubSpot and click Connect HubSpot.

Horizon will send you through the HubSpot OAuth flow. Once the connection succeeds, Horizon stores the integration for your organization and the HubSpot page will show the connection as active.

Step 1

HubSpot integration panel

UI mock
HubSpot

HubSpot

Sync chatbot leads to your HubSpot CRM.

Connection status

Not connected

OAuth flow

Open HubSpot authorization page

Approve access for contacts

Return to Horizon as connected

Enable CRM sync

Open the chatbot or embed you want to configure and turn on Sync leads to CRM in its settings.

This is configured per chatbot. Connecting HubSpot does not enable syncing for every embed automatically, which is useful when only some chatbots should push leads into your CRM.

Step 2

Embed settings

UI mock

Lead capture

Configure what happens when visitors submit their info.

Connected CRM available

Sync leads to CRM

Automatically push captured leads to your connected CRM.

Map Fields

3 lead fields mapped to HubSpot properties

3 mapped

Map lead fields

Click Map Fields to map Horizon lead fields to HubSpot contact properties. Horizon loads writable contact properties from the connected HubSpot account so you can choose the exact destination for each field.

If you skip custom mappings, Horizon still sends standard fields like name, email, phone, and company when those values are available.

Step 3

CRM field mapping

UI mock

Map your lead form fields

Choose where each Horizon field lands in HubSpot.

HubSpot contacts

Name

text

firstname

HubSpot property

Email

email

email

HubSpot property

Company

text

company

HubSpot property

Verify sync

Save the chatbot configuration after enabling CRM sync and mapping any fields you want. New lead submissions from that embed are then pushed in the background to HubSpot.

Horizon currently creates or updates HubSpot contacts. If you mapped custom fields, those values are sent to the corresponding HubSpot properties during the sync.

Step 4

Lead sync result

UI mock

Lead captured in Horizon

Sarah Chen • [email protected] • Acme Labs

Contact created or updated in HubSpot

Standard fields plus mapped properties synced successfully.

Important notes

  • HubSpot must already be connected before field mapping can load contact properties.
  • Lead syncing currently targets HubSpot contacts.
  • If you do not set custom mappings, Horizon still syncs standard lead fields like name, email, phone, and company when available.
  • Only new lead submissions from embeds with CRM sync enabled are sent to HubSpot.