HubSpot integration (by Brevo) - Synchronize your data between Brevo and HubSpot

The HubSpot integration allows you to sync contacts, companies, and deals from HubSpot to Brevo, and your email activity from Brevo to HubSpot.

Install the HubSpot integration for Brevo

About the HubSpot integration

Learn more about the integration's features and limitations in the following tabs:

Main features Limitations

This integration allows you to:

  • Sync HubSpot data to Brevo: Import existing and new contacts, companies, and deals from HubSpot to Brevo, including their properties.
  • Keep contact data up to date: Reflect updates made to contacts in HubSpot directly in Brevo.
  • Track email campaign activity in HubSpot: Sync Brevo email campaign events to HubSpot and display them on contact timelines, including deliveries, opens, clicks, bounces, and spam reports.

Before you start

  • Only contacts who have consented to receive updates from you in the last two years can be imported into Brevo. Make sure your HubSpot contact list is clean and only contains opt-in contacts.
  • You can also use Zapier to integrate HubSpot with Brevo. To learn more, check our dedicated aritlce Use Zapier to integrate an app with Brevo.

Step 1: Synchronize your contacts from HubSpot to Brevo

Synchronizing your contacts will import your existing and new contacts from HubSpot to Brevo, along with their properties.

Set up the integration

To set up the HubSpot integration:

  1. Click the account dropdown and select Integrations.
  2. Search for and click the HubSpot integration.
  3. Click Set up integration.
  4. Name the integration you are creating now based on its purpose. You can create additional integrations for the same platform later.
    ➡️  For example
    You can create one integration to sync leads and another to sync subscribers. Give each integration a clear and specific name, such as "HubSpot Leads" and "HubSpot Subscribers".
  5. Click Continue.
  6. Click Contact synchronization.
  7. Turn on the syncing of contacts from HubSpot Contacts to a selected list on Brevo.

Connect your HubSpot account to Brevo

Connect your HubSpot account to Brevo to allow the integration to retrieve your contacts and their properties: 

  1. Click Log in to HubSpot Contacts.
  2. Click Log in to my HubSpot account.
  3. Select the HubSpot account you want to connect to Brevo.
  4. Click Choose Account.
  5. Scroll down the page and click Connect App to allow Brevo to connect to your HubSpot account.
  6. Click Continue.

Select your HubSpot list to sync

💡 Good to know
Only HubSpot static lists can be imported.

Select the HubSpot list(s) containing the contacts you want to synchronize with Brevo:

  1. Choose whether to synchronize all your HubSpot contacts at once or select specific lists to import.
  2. To select specific lists, use the dropdown to choose the HubSpot list(s) that contain the contacts you want to synchronize with Brevo.

    hubspot_choose-list_en-us.jpeg

  3. Click Use this list.

Map your Hubspot contacts to Brevo

💡 Good to know
  • Only the Email attribute is mandatory.
  • The date-type attributes cannot be synced from HubSpot to Brevo.

Set up how your contacts will sync from HubSpot to Brevo. For example, if you want to sync the first name of your contacts, match this data to the FIRSTNAME attribute in Brevo.

  1. For each HubSpot contact attribute, select the matching Brevo contact attribute from the dropdown list.
  2. (Optional) If you do not want to sync some data, select Do not import from the dropdown list.
  3. (Optional) If you want to sync data to an attribute that doesn’t exist yet in Brevo, select Create a new attribute and configure it.
  4. Click Map attributes.

Select or create your Brevo list

Select an existing Brevo list or create a new one where your HubSpot contacts will be synced to.

Select a list Create a list
  1. From the Select a list tab, select the Brevo list where your [Platform] contacts will be synced to.
  2. Click Use this list.
    int_select-list-hubspot_en-us.png

Set the sync frequency

Existing contacts will be synced immediately when you activate the integration. New contacts will sync automatically at a set interval

  1. From the Select a sync frequency dropdown list, select how often new contacts should be synced from HubSpot to Brevo.
  2. (Optional) Activate the Receive email notification after successful contact sync option.
  3. Click Set frequency.
    int_select-sync-frequency_en-us.png
💡 Good to know
If needed, you can manually sync your contacts from the My integrations page by selecting your integration and clicking Sync now. The minimum time between two manual syncs is 6 hours.

Confirm the consent of your contacts

Only contacts who have consented to receive updates from you in the last two years can be synced to Brevo. Before activating the integration, confirm that your import meets our conditions:

  • If you are syncing only contacts who have consented, check the consent box.
    hubspot-confirm-consent_en-us.png
  • If you are syncing contacts who have not consented (e.g., contacts from a purchased or rented list), clean your HubSpot contact list first. Remove any contact that does not meet our conditions, then restart the integration setup.
❗️ Important
Brevo may suspend or cancel any email or SMS campaigns sent to contacts who did not consent to receive updates from you.

Activate the integration

💡 Good to know
If you don't save the integration, it will be kept as a draft. You can activate it later when ready.

To activate the integration, click Save. Existing contacts will start syncing immediately. The sync may take several minutes. You can monitor the sync progress and manage the integration from the My integrations page. 

Once completed, you will receive a notification on the Notifications page. To view your synced contacts, go to CRM > Contacts > Lists and select the list they were synced to.

contacts.jpg

Step 2: Synchronize your email campaign activity from Brevo to HubSpot

Once your HubSpot contacts are synced, you can synchronize your email campaign activity from Brevo to HubSpot. This allows you to view Brevo email campaign events (delivered, opened, clicked, hard bounced, soft bounced, and marked as spam) directly on your HubSpot contact timelines.

Activate the email activity synchronization in Brevo

  1. From your HubSpot integration, click Email activity synchronization to configure the synchronization of your email campaign activity from Brevo to HubSpot.
    hubspot_integration_email-activity-sync_en-us copy (1).jpeg
  2. Activate the Turn on the syncing of events and stats of email campaigns sent through Brevo option.
    hubspot_activate_email_sync_en-us.jpeg

Connect your HubSpot account to Brevo

Connect your HubSpot account to Brevo to allow the integration to synchronize your email activity:

  1. Click Log in to HubSpot Bidirectional.
  2. Select the same HubSpot account that you previously selected.
  3. Click Choose Account.
    mceclip0 (2).png
  4. Scroll down the page and click Connect App to allow Brevo to connect to your HubSpot account.
  5. Click Continue.
  6. Click Save and activate.

Once the sync is activated, a new webhook is created on your Brevo account. This webhook is triggered by the following events: Delivered, Opened, Clicked, Hard Bounced, Soft Bounced, Marked as Spam). To learn more about webhooks, check our dedicated article FAQs - What are webhooks?.

❗️ Important
Do not delete the HubSpot webhook manually. It is required for email activity syncing.

hubspot_webhook_en-us.jpeg

Filter your Brevo email activity in HubSpot

To view your Brevo email activity in HubSpot:

  1. Log in to your HubSpot account.
  2. Go to CRM > Contacts.
  3. Click the name of a contact.
  4. Go to the Activities tab.
  5. Next to Filter by, click Filter activity
  6. Under "Integrations", select Brevo.
    hubspot_filter-activity_en-us.png
These events will then be visible in your HubSpot contact timelines, easily identifiable by the Brevo logo next to them ➡️. hubspot_synced-email-events_en-us.jpeg

Step 3: Synchronize your companies from HubSpot to Brevo

Once your contacts are synced, you can begin importing your companies from HubSpot to Brevo, along with all the associated records (deals and contacts) and company properties.

Activate the company synchronization in Brevo

  1. From your HubSpot integration, click Company synchronization to configure the synchronization of your companies from HubSpot to Brevo.
    hubspot_company-sync_en-us.jpeg
  2. Activate the Turn on company synchronization option.
    hubspot_turn-on-company-sync_en-us.jpeg

Authorize the Hubspot integration to import your companies

Authorize the HubSpot integration to begin the synchronization of your companies from HubSpot to Brevo: 

  1. Click Log in to HubSpot.
  2. Select the same HubSpot account that you previously selected.
  3. Click Choose Account.
    mceclip0 (2).png
  4. Scroll down the page and click Connect App to allow Brevo to connect to your HubSpot account.
  5. Click Continue.

Map your HubSpot companies to Brevo

💡 Good to know
  • Only the Company name attribute is mandatory.
  • The date-type attributes cannot be synced from HubSpot to Brevo.

Set up how your companies will sync from HubSpot to Brevo. For example, if you want to sync the phone number of your companies, match this data to the Phone Number attribute in Brevo.

  1. For each HubSpot company attribute, select the matching Brevo company attribute from the dropdown list.
    hubspot_map-company-attributes_en-us.jpeg
  2. (Optional) If you do not want to sync some data, select Do not import from the dropdown list.
  3. (Optional) If you want to sync data to an attribute that doesn’t exist yet in Brevo, select Create a new attribute and configure it.
  4. Click Map attributes.

Set the sync frequency

Existing companies will be synced immediately when you activate the integration. New companies will sync automatically at a set interval

  1. From the Select a sync frequency dropdown list, select how often new companies should be synced from HubSpot to Brevo.
  2. Click Set frequency.
    hubspot_companies-set-sync-frequency_en-us.png
💡 Good to know
If needed, you can manually sync your companies from the My integrations page by selecting your integration and clicking Sync now. The minimum time between two manual syncs is 6 hours.

Activate the integration

💡 Good to know
If you don't save the integration, it will be kept as a draft. You can activate it later when ready.

To activate the integration, click Save and activate. Existing companies will start syncing immediately. The sync may take several minutes. You can monitor the sync progress and manage the integration from the My integrations page. 

Once completed, you will receive a notification on the Notifications page. To view your synced companies, go to CRM > Companies.

Step 4: Synchronize your deals from HubSpot to Brevo

Once your contacts and companies are synced, you can begin importing your deals from HubSpot to Brevo, along with all the associated records (contacts and companies) and deal properties.

Activate the deal synchronization in Brevo

  1. From your HubSpot integration, click Deal synchronization to configure the synchronization of your deals from HubSpot to Brevo.
    hubspot_deal-sync_en-us (1).jpeg
  2. Activate the Turn on deal synchronization option.
    hubspot_turn-on-deal-sync_en-us.jpeg

Authorize the HubSpot integration to import your deals

Authorize the HubSpot integration to begin the synchronization of your deals from HubSpot to Brevo: 

  1. Click Log in to HubSpot.
  2. Select the same HubSpot account that you previously selected.
  3. Click Choose Account.
    mceclip0 (2).png
  4. Scroll down the page and click Connect App to allow Brevo to connect to your HubSpot account.
  5. Click Continue.

Map your HubSpot pipelines and stages to Brevo

💡 Good to know
Ensure you have created your Brevo pipelines before proceeding with this step.
➡️ To learn more, check our dedicated article Create and manage multiple pipelines.

To import your deals, you first need to map your HubSpot and Brevo pipelines and their stages:

  1. Select your HubSpot pipeline from the first dropdown.
  2. Select the corresponding Brevo pipeline from the second dropdown.
  3. Use the dropdowns to map the pipeline stages from the HubSpot Pipeline Stages column to the pipeline stages from the Brevo Pipeline Stages column.
    hubspot_map-pipelines_en-us.jpeg
  4. (Optional) Click Add a pipeline to import additional pipelines from HubSpot to Brevo.
  5. Click Map pipelines and continue.

Map your HubSpot deal properties to your Brevo deal attributes

💡 Good to know
  • Only the Deal name attribute is mandatory.
  • The date-type attributes cannot be synced from HubSpot to Brevo.

Set up how your deals will sync from HubSpot to Brevo. For example, if you want to sync the Amount in company currency of your companies, match this data to the Amount attribute in Brevo.

  1. For each HubSpot deal attribute, select the matching Brevo deal attribute from the dropdown list.
    hubspot_map-deal-properties_en-us.jpeg
  2. (Optional) If you do not want to sync some data, select Do not import from the dropdown list.
  3. (Optional) If you want to sync data to an attribute that doesn’t exist yet in Brevo, select Create a new attribute and configure it.
  4. Click Map attributes.

Set the sync frequency

Existing deals will be synced immediately when you activate the integration. New deals will sync automatically at a set interval

  1. From the Select a sync frequency dropdown list, select how often new deals should be synced from HubSpot to Brevo.
  2. Click Set frequency.
    hubspot_companies-set-sync-frequency_en-us.png
💡 Good to know
If needed, you can manually sync your deals from the My integrations page by selecting your integration and clicking Sync now. The minimum time between two manual syncs is 6 hours.

Activate the integration

💡 Good to know
If you don't save the integration, it will be kept as a draft. You can activate it later when ready.

To activate the integration, click Save and activate. Existing deals will start syncing immediately. The sync may take several minutes. You can monitor the sync progress and manage the integration from the My integrations page. 

Once completed, you will receive a notification on the Notifications page. To view your synced deals, go to CRM > Deals.

Start using Brevo features

Now that your HubSpot data has been synced to Brevo, you can:

Deactivate the integration

❗️ Important
Deactivating the integration does not delete any HubSpot data already synced to Brevo. However, new or updated data from HubSpot will no longer sync to Brevo.

You can temporarily deactivate the integration:

  1. Click the account dropdown and select Integrations.
  2. Go to the My Integrations tab.
  3. Deactivate the integration.
    hubspot_deactive-int_en-us.png

You can also permanently delete an integration by clicking the three-dot icon and selecting Delete.

Troubleshoot issues with the integration

Review the following common issues and their solutions:

Contact synchronization is stuck or not progressing

Large contact list

Syncing a large number of contacts takes time. The sync continues in the background even if it appears stuck.

Solution:

  1. Wait for the sync to complete. Syncing more than 100,000 contacts can take several hours.
  2. Check your Brevo notification center 🔔 for a sync completion notification.
  3. If you activated email notifications, check your inbox for a confirmation email.
  4. Go to CRM > Contacts > Lists and check if contacts are appearing in your target list.
HubSpot API rate limits

HubSpot has API rate limits that can slow down large syncs. Wait for the sync to complete and do not disconnect or restart the integration while the sync is in progress.

Email activity is not appearing in HubSpot timelines

Email activity sync not activated

The email activity synchronization was not set up or activated. To learn more, check the dedicated section of this article Step 2: Synchronize your email campaign activity from Brevo to HubSpot.

The campaign was not sent to the list

When you sync HubSpot with Brevo, you select a list in which the HubSpots contacts will be synced to Brevo. Synchronization therefore only works with this list. The same logic applies to email events: the campaign must be sent specifically to this list for the events to be properly reflected in HubSpot.

Solution: If you want to check which list has been selected for the sync, or change the settings to "Sync all my HubSpot contacts":

  1. Access the settings of your integration.
  2. In the Connect your HubSpot Contacts account to Brevo section, click Continue.
  3. In the Select your HubSpot Contacts list(s) section, you can see the list(s) you selected. You can also select the Synchronize all my HubSpot contacts option.
Webhook was deleted or is not working

The webhook created by the integration was accidentally deleted or stopped working.

Solution:

  1. In Brevo, click the account dropdown and select Integrations.
  2. Go to the Webhooks tab.
  3. Check if a webhook for HubSpot exists.
  4. If missing the webhook is missing, access the settings of your integration. 
  5. Click Email activity synchronization.
  6. Deactivate then reactivate the email activity sync.
    This will recreate the webhook.
Contacts not synced to Brevo before email activity sync

You must sync your HubSpot contacts to Brevo at least once before email activity can be synced. To learn more, check the dedicated section of this article Step 1: Synchronize your contacts from HubSpot to Brevo.

Some contact attributes are missing after sync

Date-type attributes cannot be synced

HubSpot date-type properties are not supported by the integration. Do not select date-type properties during attribute mapping.

Multiple-choice attributes cannot be synced

HubSpot multiple-choice properties are not supported by the integration.

Solution:

  • Do not select multiple-choice properties during attribute mapping.
  • Use single-select dropdown properties instead where possible.
Standard fields with hs_ prefix cannot be synced

Standard HubSpot fields generated with the hs_ prefix (such as Lead Status, Buying Roles, or Company Domain) cannot be synced.

Solution:

  • Create custom properties in HubSpot to replicate the data you need.
  • Map these custom properties during the integration setup.

⏭️ What's next?

🤔 Have a question?

If you have a question, feel free to contact our support team by creating a ticket from your account. If you don't have an account yet, you can contact us here.

If you’re looking for help with a project using Brevo, we can match you with the right certified Brevo Agency partner.

💬 Was this article helpful?

8 out of 20 found this helpful