
To import HubSpot conversations or tickets as customer feedback, see HubSpot Service Hub.
Overview
HubSpot Contacts is a customer context source (CRM enrichment). It adds details from HubSpot to the contacts in your Dovetail contacts database: properties of each HubSpot contact, and of the company associated with it. Data flows one way, from HubSpot into Dovetail. Dovetail never writes back to HubSpot. Dovetail matches HubSpot contacts to Dovetail contacts on the Email default contact field, and updates only contacts that already exist. You choose which HubSpot properties fill which contact fields, then sync on demand or once a day. Channels 2.0 uses the company and revenue on linked contacts to roll up revenue on ideas. Learn more about customer context sources →A workspace can connect only one CRM at a time: HubSpot or Salesforce, not both. To switch, disconnect the CRM that’s connected first.
Prerequisites
HubSpot Contacts is set up once for the whole workspace, and permissions depend on the action:- Connecting requires Dovetail workspace admin access and Full access or Can edit on the Contacts database. You also need a HubSpot account that can authorize the connection and read contacts and companies.
- Mapping fields and the Daily syncing setting can be changed only by the user who connected HubSpot. Other users with access to Contacts can open the configuration, but only to view it. To create a contact field while mapping, the user who connected HubSpot also needs permission to create contact fields.
- Disconnecting is limited to workspace admins.
- Running a sync, for all contacts or for one, is available to any user with edit access to the Contacts database.
Connect HubSpot
A workspace admin connects HubSpot once for the whole workspace. If Salesforce is already connected, disconnect it first.1
Open Sources and select HubSpot
In the sidebar, select Sources, then select the HubSpot CRM integration.
2
Connect your HubSpot account
Start the connection. You’re taken to HubSpot, where you choose the HubSpot account to connect and approve the requested permissions. When you return to Dovetail, HubSpot is connected and Daily syncing is turned on.
3
Choose which properties to sync
Map HubSpot properties to your contact fields and save the configuration. Contacts aren’t updated until at least one property is mapped. See Map fields.
Map fields
Mapping decides which HubSpot properties fill which Dovetail contact fields. You can map properties of the HubSpot contact (Contact.*) and of its associated company (Company.*).
1
Open the HubSpot configuration
On the Sources page, select the HubSpot source under Customer context, then select
Configure. The Configure HubSpot dialog opens.2
Check the default fields
Select the Configuration tab. Your default contact fields are listed first. The first time HubSpot is configured, Dovetail suggests a HubSpot property for each of them:
Contact.jobtitle for Role, Company.name for Company (named Company name by default), and Company.annualrevenue for Revenue. Email can’t be mapped, because it’s the field Dovetail matches contacts on.3
Map other fields
Below the default fields, map any other contact field to a HubSpot contact or company property. Syncing turns on for a row when you choose its property, and the row’s toggle turns it off again. Make sure the field types match — for example, map a number property to a number field. If the field you need doesn’t exist yet, create it from the button below the table.
4
Preview the mapping
Under Preview with sample records, enter the email addresses of one or more HubSpot contacts and select
Preview. Dovetail shows the value each mapped field would get. Nothing is saved to your contacts.5
Save the configuration
Daily syncing, at the bottom of the dialog, is on by default. Turn it off if you only want to sync on demand, then select
Save configuration. To sync straight away, select Sync now.- Preview

Map a property you add later
HubSpot properties aren’t mapped automatically. When you add a property in HubSpot, map it in Dovetail so it appears on your contacts:- Add the property to the contact or company object in HubSpot, as you normally would.
- In Dovetail, open the Configure HubSpot dialog and go to the Configuration tab. The new property appears in the list of HubSpot properties.
- Map it to a contact field, or create a field for it, and select
Save configuration. - The next daily sync fills in the values, or you can sync straight away. See Syncing your contacts.
Syncing your contacts
Once your configuration is saved, you can enrich your Dovetail contacts with HubSpot data. There are three ways to sync.Set up an automatic daily sync
- On the Sources page, select the HubSpot source under Customer context, then select
Configure. - On the Configuration tab, turn on Daily syncing, then select
Save configuration.
Sync an individual contact
- Go to the Contacts page and select a contact that has an email address.
- In the contact side panel, select
Sync contact.

Bulk sync contacts
- On the Contacts page, open the Sources dialog from the header and select
Bulk syncnext to HubSpot. - Select
Sync contactsto confirm. Dovetail syncs every contact with a matching HubSpot record and notifies you when the sync finishes. The sync can’t be undone.

Field protection
While HubSpot is connected, a mapped field with syncing turned on is read-only on contacts synced from HubSpot. This prevents any user from editing values that the next sync would replace. To make a field editable again, turn off syncing for its row in the Configure HubSpot dialog and save the configuration, or disconnect HubSpot.Resolving sync errors
When a contact fails to sync, Dovetail pauses syncing for that contact and lists it on the Sync Errors tab of the Configure HubSpot dialog. From the••• menu on each row you can:
Re-sync contact— retry the sync. If it succeeds, the contact comes off the list and syncing resumes for them.Un-sync contact— remove the link between the contact and its HubSpot record. The contact keeps its current data, and the next sync matches it by email address again. Use this when a contact’s email address has changed: un-sync the contact, then correct its email address.
Requested permissions
When you connect HubSpot to Dovetail, you grant the following read-only scopes:crm.objects.contacts.read— read your HubSpot contacts.crm.schemas.contacts.read— read the contact property definitions so you can choose which to map.crm.objects.companies.read— read the companies associated with your contacts.crm.schemas.companies.read— read the company property definitions so you can choose which to map.
Key behaviors and limitations
- One-way sync: Dovetail pulls data from HubSpot and never pushes changes back.
- Matching: contacts synced before are matched by their HubSpot record ID; other contacts are matched on the Email default contact field.
- One customer context source (CRM) per workspace: HubSpot and Salesforce can’t be connected at the same time.
- Editing: mapped fields are read-only on synced contacts while HubSpot is connected.
- Empty values: if a mapped HubSpot property is empty, Dovetail keeps the contact’s existing value rather than overwriting it with a blank.
- Duplicate records: if several HubSpot contacts share an email address, Dovetail uses one of them, and which one isn’t guaranteed. We recommend deduplicating contacts in HubSpot to keep results predictable.
- Disconnecting: contacts keep their synced data when you disconnect, and the fields become editable again. Your field mappings are removed, so you map fields again after you reconnect.
- Database limits: the contacts database supports up to 50,000 contacts.
- Character limits: text fields hold up to 300 characters; select options up to 50 characters. Longer values are truncated.
- Field limits: select and multi-select fields can each have up to 750 options. If a sync would add more, Dovetail converts the field to a text field and sends a notification.
Troubleshooting
I can’t connect HubSpot. Only workspace admins with Can edit or Full access on the Contacts database can connect HubSpot, and a workspace can connect only one CRM at a time. If Salesforce is connected, disconnect it first. A contact didn’t get enriched. Confirm the contact has an email address in the Email default contact field, and that a HubSpot contact has the same email address. Contacts with no matching HubSpot contact are skipped. If the contact is listed on the Sync Errors tab, syncing is paused for it. See Resolving sync errors. A company property came across empty. Company properties only resolve when the HubSpot contact has an associated company. Contacts with no associated company sync their contact properties but leave company fields empty. I can’t edit a field on a contact. Fields mapped to HubSpot are protected while HubSpot is connected. Turn off syncing for the field in the Configure HubSpot dialog, or disconnect HubSpot, to make the field editable. A contact was deleted in HubSpot. On the next sync, that contact is skipped and keeps its last-synced values in Dovetail. Their data isn’t wiped.Disconnect HubSpot
A workspace admin can disconnect HubSpot from its source on the Sources page. Dovetail loses access to your HubSpot data and stops syncing. Contacts keep the data already synced, and their previously mapped fields become editable again. Disconnecting also removes your field mappings, so if you reconnect later, map fields again before you sync. HubSpot Contacts and a HubSpot Service Hub source are separate connections in Dovetail, so disconnecting one doesn’t affect the other. To revoke Dovetail’s access from the HubSpot side, remove the Dovetail app in your HubSpot account’s Connected Apps settings (a HubSpot setting).Related guides
Sources
How customer feedback and customer context sources bring data into Dovetail.
Contacts and revenue
How ideas and evidence show customer companies and revenue from your contacts.
Default contact fields
The fields, such as Email, Company, and Revenue, that CRM sync matches on and fills in.
Revenue intelligence
How sales and customer success teams rank what matters by revenue.
