Skip to main content
2-way HubSpot-Brevo sync

Sync contacts bi-directionally between HubSpot and Brevo and record engagements in HubSpot

Updated today

When connecting HubSpot to Brevo you have three options:

  • Use a Zapier connection which is universal but difficult to configure, maintain and can get expensive rather quickly. For each contact added, field updated, contact deleted or engagement created you'd need to set up an individual zap with multiple steps to ensure no duplicates are created and the information is synced with the right contacts.

  • Use HubSpot's Data Sync (Operations Hub) to sync contacts. While effective, you do need to be on the paid plan to sync custom fields and it does not record email engagements (e.g. email opens, clicks, etc).

  • Use Brevo's native HubSpot sync. With this you are not able to sync active lists nor sync contacts from Brevo back to HubSpot.

Outfunnel takes care of these frustrations with a simple 10-minute no-code setup. Our HubSpot-Brevo sync is designed for B2B companies to:

  1. Enable cross-app workflows and reduce data errors by keeping sales and marketing contacts in sync bi-directionally, and

  2. Give context to sales by automatically recording Brevo email opens, clicks, and unsubscribes to your CRM
    โ€‹


Connect HubSpot and Brevo today

Get started in 10 minutes. 14-day free trial. No credit card required.


How it works

  • Bi-directional contact sync. Make all contacts or a subset(s) available on either platform along with your custom contact and company fields and keep them in sync going forward.

  • Sync email engagement to your CRM. Give your sales team full context on email opens, clicks, unsubscribes, and more.

  • Comprehensive field Mapping. Sync any default or custom field two-way or in a single direction so you always have the right information available in any app. If any data conflicts arise, you can easily select the conflict winner.

  • Deduplication built-in. Outfunnel creates links based on the email address and we'll automatically cross-reference contacts to prevent duplicate contact entries. If a contact already exists we'll simply link it. If it doesn't we'll create a new contact.

  • Near instant data sync. Outfunnel syncs most data instantly and some within 2 hours.

  • Monitor sync status. Clear overview of the sync health which includes actionable error messages so you can fix them as they happen.

  • Historical sync. Sync all of your customer data, no matter when it was created. Outfunnel syncs not only new contacts but also existing ones.

  • Transparent pricing. Each contact that's part of the sync only counts once, regardless of how many updates get synced or to how many apps.

  • Reliable and secure data. Outfunnel uses advanced authentication methods, such as OAuth, and deploys encryption measures to make sure the data is secure in transit.


Set up contact sync

Set up the sync two-way or in a single direction, based on your specific use case.

1. Choose your apps

Outfunnel syncs data two-way or in a single direction. To get started head to Outfunnel > App connector and select your apps.

2. Select the connection type

Click on Connect and choose Contact sync as the connection type

3. Authenticate your apps

Most apps can be authenticated with a secure, one-click, no-code OAuth authentication.

๐Ÿ’ก If authentication fails, additional security is likely enabled on your Brevo account. To resolve, please navigate to Brevo > Security > Authorized IPs and do either of the following:

  1. Disable automatic API security checks by Brevo or

  2. Whitelist the following IPs that Outfunnel uses to make requests:

    1. 18.193.51.158

    2. 3.66.176.5

    3. 52.57.67.55

    4. 3.79.9.207

    5. 35.159.70.129

    6. 54.93.67.64

4. Set the sync direction and database

Choose to sync data two-way or in a single direction.

5. Define contact sync rules

If you chose to sync contacts in a single direction you'll only see a single ruleset. If you chose to sync contacts two-way then you'll see two rulesets where the first set syncs contacts from CRM > Marketing tool and the second ruleset syncs contacts the other way around.

  • HubSpot contacts: Choose whether to sync all HubSpot contacts or only contacts youโ€™ve defined with HubSpot static/active lists. Learn how to set up HubSpot Lists.

  • Brevo contacts: You can choose to sync All contacts, lists or segments

If this is your first sync we recommend syncing a limited number of (test) contacts to get a feel for the sync.

๐Ÿ Initial sync

  • Contacts are linked based on the email address. If an existing contact is not found a new contact is created. If multiple contacts are found with the same email address then the link is made with the oldest contact and no duplicates will be created.
    โ€‹

  • Initial sync actions in Brevo.

    • Contacts are created in the database.

    • Contacts are subscribed to the selected list.

      • Blocklisted contacts get field updates but are not resubscribed

  • Initial sync actions in HubSpot.

    • Contact gets created in the database.

๐Ÿ”„ Continuous sync

  • Contact changes. As long as the contact matches the rule any changes to its profile in the source app will be synced to the destination app.
    โ€‹

  • When contact stops matching rules. When a contact stops matching the rules all updates will stop but they will not be deleted from the destination app. In Brevo, the contact will be unsubscribed.
    โ€‹

๐Ÿ’ก Other things to keep in mind

  • Contacts do not get removed/unsubscribed from Brevo if you remove the contact sync rule or change the target segment.

  • Multiple email addresses on a contact. Outfunnel creates a link with the first email address on a contact profile. Other addresses on the profile will be ignored.
    โ€‹

  • Merging contacts. Outfunnel supports merging contacts with the same email. After you've merged a contact you may see the contact getting unsubscribed from Brevo if the contact you merged to was not in sync but they will get resubscribed in the next sync given that the email address is the same.

6. Set up field mapping

First, choose the default fields and/or custom fields youโ€™d like to sync and in which direction. Then, choose the app that will be used in case of any conflicts.

Data conflicts

Data conflicts usually happen during the initial sync when a mapped field value is different on both apps. For example, when the name is different for the same contact then Outfunnel will use the selected app as the conflict winner. Most companies use their CRM as a system of record. Reach out to support if you are having doubts or want to talk through your use case.

๐Ÿ’ก Things to keep in mind

  • Current limitation. Outfunnel cannot currently empty a field value in HubSpot due to an API limitation from HubSpot. Please reach out to support if this is important for your workflows.
    โ€‹

  • Email is a default field that is matched automatically and cannot be changed. This is what Outfunnel uses as the unique identifier to create a link between contacts on two apps.
    โ€‹

  • Read-only fields. Some fields are read-only (ie calculated fields) and cannot be edited which means they can only be synced in one direction.
    โ€‹

  • Adding new fields. Create a new field in the corresponding app. Then head back to Outfunnel and click "refresh fields" to see the new field.
    โ€‹

  • Single/Multiple option fields. If you are mapping single and multiple option fields please pre-create the values in the source and destination app.
    โ€‹

  • SMS field. Brevo's default SMS field only accepts numbers that match one of the following formats:

    • 1xxxxxxxxxx

    • +1xxxxxxxxxx

    • 001xxxxxxxxxx
      โ€‹

7. Activate the connection

๐Ÿ Initial sync

After activating the connection Outfunnel will run an initial sync to merge your databases and you should see contacts appearing in the sync status page. The initial sync usually takes a few minutes but can take up to a few hours depending on the number of contacts to sync.

The status page also shows errored contacts and provides actionable feedback on how to fix this.

๐Ÿ”„ Continuous sync

After the initial sync completes Outfunnel starts running a continuous sync that checks for updates with the following logic:

  • Field changes for in-sync contacts are reflected immediately.

  • New contacts/removed contacts are checked every 2 hours.

  • You can trigger an instant sync anytime by clicking on Sync now.


Set up engagement sync

Outfunnel supports recording engagement from Brevo single email campaigns. Unfortunately, automations and transactional emails are not supported as Brevo does not provide access to these via API. We recommend reaching out to Brevo to request this as a feature. If you've already set up a connection, skip to the second step.

1. Authenticate your apps

To get started head to Outfunnel > App connector and select your apps.

2. Select the connection type

Click on Connect and choose Engagement sync as the connection type.

3. Choose the list

Choose the Brevo list for which youโ€™d like to record email engagement (opens, clicks, unsubscribes, etc).

4. Define how engagement gets recorded.

Then define how youโ€™d like email activities like opens, clicks, bounces, or unsubscribes recorded in HubSpot โ€“ or simply use our default settings.

5. Set up field mapping.

When Outfunnel syncs an engagement for a contact that does not yet exist in HubSpot, a new contact can optionally be created with the defined field mapping. Navigate to the field mapping step to select which fields or custom fields youโ€™d like the sync to consider. You can turn off creating contacts from email engagements on the same page.

6. Activate

Outfunnel records engagement from emails that have been sent after activating the connection. Data syncs instantly once the engagement occurs.

๐Ÿ’ก Things to keep in mind

  • Activities in the CRM. Outfunnel creates a new activity type per event and links them to a contact, organization, and the oldest open deal allowing you to easily filter them. The engagements that Outfunnel creates might be hidden in HubSpot. Here's how to make them visible:
    โ€‹
    1. Make sure you have set up the automation and sent out at least one email campaign from Mailchimp.
    2. Open any contact profile in HubSpot and click on "Filter activity" option on the top of the timeline.
    3. Under the Integrations section, enable "Outfunnel" (if Outfunnel is not yet visible but you have sent out a campaign, the data sync might have not happened yet. Just open the connection and click on "Sync now". The activities will be created in the next 15 minutes.)

  • First unique URL click per email per contact is recorded. Outfunnel records the first unique URL click per email per contact. For example, if a contact clicks 2 unique URLs, 3 times each then two click activities get created in your CRM.


Do you use web forms to collect leads to your lists? See the following integrations to automate lead capture sync to HubSpot:

Don't see your preferred web forms listed above? Browse the upcoming connections and sign up for early access.

Did this answer your question?