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 mockHubSpot
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 mockLead capture
Configure what happens when visitors submit their info.
Sync leads to CRM
Automatically push captured leads to your connected CRM.
Map Fields
3 lead fields mapped to HubSpot properties
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 mockMap your lead form fields
Choose where each Horizon field lands in HubSpot.
Name
text
firstname
HubSpot property
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 mockLead 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.