---
title: How to configure Didomi-Hubspot integration?
description: Didomi allow you to push and pool data to/from Hubspot while collecting your user preferences through the Didomi Preference Management Platform.
---

[Skip to content](https://support.didomi.io/how-to-configure-didomi-hubspot-integration#main-content)

English

Show submenu for translations

[Customer portal](https://support.didomi.io/tickets-view)

![Didomi SAS](https://support.didomi.io/hs-fs/hubfs/Didomi-tail-name.png?width=182&height=34&name=Didomi-tail-name.png)

Open main navigation

Close main navigation

- English
  
  Show submenu for translations
- [Customer portal](https://support.didomi.io/tickets-view)
- Go to didomi.io

 Go to didomi.io

 Our documentation has moved to docs.didomi.io. Please update any bookmarks.

- There are no suggestions because the search field is empty.

1. [Help Center](https://support.didomi.io/)
2. [Integrations](https://support.didomi.io/integrations)
3. [Marketing automation](https://support.didomi.io/integrations#marketing-automation)

# How to configure Didomi-Hubspot integration?

Didomi allows you to push and pull data to/from Hubspot while collecting user preferences through the Didomi Preference Management Platform.

### Enable Didomi-Hubspot integration

You can configure your Didomi-Hubspot integration directly on the [Didomi Console](https://console.didomi.io) by navigating to the **Marketplace module** from the left menu.

#### Settings

1. Click on the [Installation link](https://app.hubspot.com/oauth/authorize?client_id=8fd3d564-ea29-4506-98ed-2acf07dd2756&redirect_uri=https://www.didomi.io/fr/&scope=crm.objects.contacts.read%20crm.objects.contacts.write%20crm.schemas.contacts.read%20crm.schemas.contacts.write)
2. Select the Hubspot account you'd like to link with Didomi. This will grant access to Didomi to update your contacts as well as react to contact updates (only in the case where [the Bidirectional flow is enabled](https://support.didomi.io/how-to-configure-didomi-hubspot-integration#bidirectional_flow)). ![](https://support.didomi.io/hubfs/Screenshot%202023-07-06%20at%2015-56-25-png.png)
3. Click on "Save".
4. You are now redirected to [https://didomi.io](https://didomi.io). The redirected link will contain a code parameter. This is the **authorization\_code** to provide under the Settings step.   
   ⚠️ The generated code must be provided within one hour, otherwise it will expire and be rejected.

#### Options

- Upsert mode: by enabling this option, you authorize Didomi to create new contacts while pushing user preferences to Hubspot (contact creation occurs when there is no other contact in Hubspot matching the email address used to collect the user preferences).
- Bidirectional flow: 
    - By enabling this option, and based on the workflow configuration [carried out in Hubspot](https://support.didomi.io/how-to-configure-didomi-hubspot-integration#bidirectional_flow), your Didomi user preferences will be updated each time the Hubspot contact is updated through another channel that is not Didomi.
    - You will be required to add your Hubspot account identifier when you enable the Bidirectional flow (cf. screenshot below). You can find your Hubspot account identifier in the path of the URL used to access your Hubspot account. 

![](https://support.didomi.io/hubfs/Screenshot%202023-07-06%20at%2011-17-05-png.png)

#### Mapping

- For each purpose/preference/preference value, choose the corresponding Hubspot contact property. Select the Hubspot contact properties from the dropdown by name.

Certain rules must be followed when it comes to mapping Didomi properties with Hubspot properties:

| PMP attribute type | Hubspot type - possible mapping |
| --- | --- |
| Purpose (boolean) | - Any type under “Choosing options” that includes true or false options |
| Preference (string) | - Any  type under "Text input" in Hubspot: Single-line text / Multi-line text |
| Value (boolean) | - Same as for purpose |

### Additional steps for bidirectional flow

During Bidirectional flow user preferences are synchronised from Hubspot to Didomi. Changes made on Hubspot contacts can be reflected on Didomi users via the workflow setup below.

After enabling the Bidirectional flow option as described above, you will need to make a few more changes in your Hubspot instance in order to fully activate data streaming from Hubspot to Didomi.

1. Navigate to your [Hubspot account](https://app.hubspot.com/) (the one previously configured here).
2. Go to Workflows.![](https://support.didomi.io/hubfs/Screenshot%202023-07-06%20at%2011-36-34-png.png)
3. Click "Create workflow" and choose "From scratch" (or use your own template).
4. Click Set up triggers > Choose "When filter criteria is met":  then choose the contact changes that will trigger the data push to Didomi.  
   ⚠️ **Important notice**: make sure the contact properties you choose in the trigger step are already part of the mapping previously [carried out in the Didomi Console.](https://support.didomi.io/how-to-configure-didomi-hubspot-integration#Mapping)  
   ![](https://support.didomi.io/hubfs/Screenshot%202023-07-06%20at%2012-12-05-png.png)
   
   ![](https://support.didomi.io/hubfs/Screenshot%202023-07-06%20at%2012-15-19-png.png)
5. Add an action > Property management > Increase or decrease property value.  
   ![](https://support.didomi.io/hubfs/Screenshot%202023-07-06%20at%2012-16-15-png.png)
6. Select **Didomi Changed** (previously when you have enabled "Bidirectional flow" in the Didomi Console, we created a Hubspot contact property called "Didomi Changed" on your behalf.)![](https://support.didomi.io/hubfs/Screenshot%202023-07-06%20at%2012-19-16-png.png)
7. Click "Review and Publish".
8. Select if you want to enrol existing contacts.  
   ![](https://support.didomi.io/hubfs/Screenshot%202023-07-06%20at%2012-21-06-png.png)
9. Next to "Re-enrollment" click on the "Edit" button.
10. In the right panel enable Re-enrollment and select all the triggers below. Then click on "Save".![](https://support.didomi.io/hubfs/Screenshot%202023-07-06%20at%2012-23-46-png.png)
11. At the top right of your screen click"Turn on" to enable your workflow.

💡 Good to know

 Whenever the "Didomi Changed" property is incremented by 1, a webhook call is sent to Didomi to push the new contact creation/update.

 

Learn more about the Didomi - Hubspot integration in our [Developer Documentation](https://developers.didomi.io/integrations/preference-management-platform-integrations/third-party-apps/hubspot).

- [Consent notice creation](https://support.didomi.io/consent-notice-creation#main-content)
  
  
  
  
  
    - [Basics](https://support.didomi.io/consent-notice-creation#basics)
    - [Consent notice per device](https://support.didomi.io/consent-notice-creation#consent-notice-per-device)
    - [Manage Vendors and Purposes](https://support.didomi.io/consent-notice-creation#manage-vendors-and-purposes)
    - [Customization](https://support.didomi.io/consent-notice-creation#customization)
    - [Multi-regulations](https://support.didomi.io/consent-notice-creation#multi-regulations)
    - [Frameworks](https://support.didomi.io/consent-notice-creation#frameworks)
    - [Integrations](https://support.didomi.io/consent-notice-creation#integrations)
    - [Console migration](https://support.didomi.io/consent-notice-creation#console-migration)
    - [IAB GPP Framework](https://support.didomi.io/consent-notice-creation#iab-gpp-framework)
    - [Accessibility](https://support.didomi.io/consent-notice-creation#accessibility)
- [Compliance report](https://support.didomi.io/compliance-report#main-content)
  
  
  
  
  
    - [CMP Vendor Sync](https://support.didomi.io/compliance-report#cmp-vendor-sync)
    - [Advanced Compliance Monitoring](https://support.didomi.io/compliance-report#advanced-compliance-monitoring)
- [Preference Management Platform](https://support.didomi.io/preference-management-platform#main-content)
  
  
  
  
  
    - [Configuration Tree](https://support.didomi.io/preference-management-platform#configuration-tree)
    - [Widget](https://support.didomi.io/preference-management-platform#widget)
    - [Deployment](https://support.didomi.io/preference-management-platform#deployment)
- [Google integrations](https://support.didomi.io/google-integrations)
- [Privacy Request](https://support.didomi.io/privacy-request#main-content)
  
  
  
  
  
    - [User Requests](https://support.didomi.io/privacy-request#user-requests)
    - [Widgets](https://support.didomi.io/privacy-request#widgets)
- [IAB TCF](https://support.didomi.io/iab-tcf#main-content)
  
  
  
  
  
    - [Google & TCF](https://support.didomi.io/iab-tcf#google-tcf)
    - [TCFv2 Presentation](https://support.didomi.io/iab-tcf#tcfv2-presentation)
    - [TCF v2.2](https://support.didomi.io/iab-tcf#tcf-v2-2)
- [Analytics](https://support.didomi.io/analytics#main-content)
  
  
  
  
  
    - [Consent Management Platform (CMP) Analytics](https://support.didomi.io/analytics#consent-management-platform-cmp-analytics)
    - [Preference Management Platform (PMP) Analytics](https://support.didomi.io/analytics#preference-management-platform-pmp-analytics)
    - [ACM (Advance Compliance Monitoring)](https://support.didomi.io/analytics#acm-advance-compliance-monitoring)
- [Integrations](https://support.didomi.io/integrations#main-content)
  
  
  
  
  
    - [AB testing](https://support.didomi.io/integrations#ab-testing)
    - [Paywalls](https://support.didomi.io/integrations#paywalls)
    - [CMS](https://support.didomi.io/integrations#cms)
    - [Generic integrations](https://support.didomi.io/integrations#generic-integrations)
    - [Marketing automation](https://support.didomi.io/integrations#marketing-automation)
    - [Customer Data Platform (CDP)](https://support.didomi.io/integrations#customer-data-platform-cdp)
    - [CRM](https://support.didomi.io/integrations#crm)
- [Lexicon](https://support.didomi.io/lexicon)
- [Legal Requirements](https://support.didomi.io/legal-requirements#main-content)
  
  
  
  
  
    - [Didomi SDK compliance](https://support.didomi.io/legal-requirements#didomi-sdk-compliance)
- [Privacy Center and Data Processing](https://support.didomi.io/privacy-center-and-data-processing)
- [FAQ](https://support.didomi.io/faq#main-content)
  
  
  
  
  
    - [CMP / Managing tags](https://support.didomi.io/faq#cmp-managing-tags)
    - [CMP / Data Privacy for publishers](https://support.didomi.io/faq#cmp-data-privacy-for-publishers)
    - [CMP / Implementing a consent notice](https://support.didomi.io/faq#cmp-implementing-a-consent-notice)
    - [Debugging](https://support.didomi.io/faq#debugging)
    - [CMP / CPRA](https://support.didomi.io/faq#cmp-cpra)
    - [CMP / Analytics](https://support.didomi.io/faq#cmp-analytics)
    - [PMP](https://support.didomi.io/faq#pmp)
    - [Share consent](https://support.didomi.io/faq#share-consent)
    - [Customization](https://support.didomi.io/faq#customization)
    - [Cookies](https://support.didomi.io/faq#cookies)
    - [IAB](https://support.didomi.io/faq#iab)
- [Versions & Proofs](https://support.didomi.io/versions-proofs)
- [Login & Security](https://support.didomi.io/login-security#main-content)
  
  
  
  
  
    - [SSO](https://support.didomi.io/login-security#sso)
    - [Users, Teams and Permissions](https://support.didomi.io/login-security#users-teams-and-permissions)
- [Privacy Hub widget](https://support.didomi.io/privacy-hub-widget)
- [Consent Notices (old flow)](https://support.didomi.io/consent-notices-old-flow)
- [Consent Notices (NEW FLOW)](https://support.didomi.io/consent-notices-new-flow)
- [Customer Portal - Tickets](https://support.didomi.io/customer-portal-tickets)
- [Organization settings](https://support.didomi.io/organization-settings)
- [SDK version control](https://support.didomi.io/sdk-version-control)

Didomi, verb in ancient greek (δ‌‌ιδο‌μι): consent.

Copyright © 2026, Didomi SAS

Cookies