In this article, in-depth information on defining the interactions with HubSpot is provided. In general, this HubSpot sync feature is accessible to users with Scheduling and Business licenses. Please note that this article is specifically intended for admins - as they have the ability to configure this integration. The following are the sections of this article:
Before you begin...ensure that you are:
An admin in Demodesk
An admin in HubSpot
You use the same email address for HubSpot and Demodesk
Visit your Connections page.
Scroll down to the CRM section
Click Connect HubSpot to authenticate and connect.
Your connection is now activated for your company. All users' activities are now automatically synced with HubSpot as per your settings (see further below).
Your integration settings in Demodesk define how Demodesk interacts with HubSpot for the whole company. In essence, you can control whether Demodesk should create the following objects and their properties:
Set if meetings should be created in HubSpot
Demodesk creates meeting in HubSpot: Select this option if your calendar is not directly synced with your CRM.
Demodesk only updates meetings in HubSpot: Select this option if your calendar and HubSpot are synced directly. Demodesk will look for the meeting in HubSpot and only update it. If the meeting is not found, then we will throw an error after a day of trying to update the meeting in the integration logs.
If you have duplicate meetings in HubSpot then this is due to HubSpot's calendar sync. Select the option "Demodesk only updates meetings in HubSpot".
To create HubSpot deals via Demodesk automatically, you need to set a Pipeline and a Stage. These values are needed in order to create the object in HubSpot. You can specify the default values in the integration settings.
There is no option for prevention of company duplicates because there is no matching logic. Demodesk only checks if the existing contact has an associated company to it. If that is the case, Demodesk does not make any changes. In case there is no associated company, Demodesk creates a new company.
By default, we connect some system tokens in Demodesk to standard fields in HubSpot (see below for more details).
Token in Demodesk
Property in HubSpot
Guest first name
First name (Contact)
Guest last name
Last name (Contact)
Guest company name
Meeting date time
Start time (Meeting)
Meeting duration (scheduled)
After scheduling: Booker, Meeting status, Event type, Playbook, Meeting link
After the meeting: Meeting notes
Attendee description (Meeting)
When do you need it...if you have HubSpot's calendar sync active.
Before you begin...this feature needs to be activated for you. Please inform your account manager to enable it for you.
If a meeting is canceled in Demodesk, it is deleted from the calendar (for Google & Outlook). If the sync between the calendar and HubSpot is enabled, the meeting will also be deleted in HubSpot. This prevents tracking/reporting on canceled meetings in HubSpot.
To solve this, we have implemented a feature that doesn’t remove canceled meetings from Google Calendar. The following will happen:
The meeting is canceled in Demodesk
We add “Canceled: “ to the meeting title
All participants are set to “not going” in the calendar → the meeting stays in the calendar, but appears as canceled (cross-through)
The meeting stays in HubSpot; we update the meeting status to “Canceled”
Note: If the meeting is deleted in the calendar, the sync between the calendar and HubSpot will also delete it in HubSpot. This is out of our control.
In case you need to reschedule after the meeting is canceled, we can still ensure the sync:
Reschedule in Demodesk
Host response is set to “going”, participants are set to “no response” (meeting is not crossed-through anymore)
In HubSpot, we update the meeting status to “Scheduled”
Q: I cannot connect with HubSpot
Please ensure you have the following permissions:
Only one user (Demodesk admin) connects with HubSpot.
They must have super admin rights on HubSpot, which means:
Create timeline events permissions
Edit property settings.
Q: I have multiple CRMs connected, is that a problem?
Overall, no. There are specific cases that may require review. E.g. the prioritisation of CRMs when you are using Demodesk Routing Forms with Route to assigned owner enabled. By default, HubSpot will be prioritised. Please reach out to Demodesk support to learn more about your options to circumvent this.
Q: A HubSpot meeting is not created.
Q: I have meeting duplicates in the CRM.
This usually happens when you have HubSpot's calendar sync active. Then both Demodesk and HubSpot's calendar sync create meetings. The solution is the CRM integration setting “Duplicate Meeting prevention” in the integration settings.
Otherwise, you may choose to turn the HubSpot calendar sync off. Note that doing so will impact all events in HubSpot, not only Calendly events.
Q: The meeting could not be updated in HubSpot.
HubSpot engagement X was stored for Y but could no longer be found
This means that previously we had a HS meeting ID saved, but the meeting in HS doesn’t exist anymore bcs it got deleted manually.
Q: Why is my canceled meeting not in HubSpot?
If a meeting is canceled, it is deleted from the calendar. If the sync between the calendar and HubSpot is enabled, the meeting will also be deleted in HubSpot. This might impact reporting on canceled meetings. We have a custom solution for this that you can find out more about here.
Q: The participant was not created as a contact in HS (nor updated).
Create contact is disabled in the integration settings. If you have disabled the creation of the new Contact in the integration settings which can be found here, new Contact will not be created using any of the scheduling methods. As well as if it is not enabled then the deal and company cannot be updated.
Q: I do not want to use the company-level integration for HubSpot. What can I do?
Ask Demodesk support to enable the user-level integration.
With this integration active we will use the HubSpot account from every Demodesk user to sync activities to HubSpot giving you more visibility on who is doing which action.
Please ensure that you use the same e-mail address in HubSpot that you do in Demodesk
Note that every user needs super admin rights to connect to HubSpot. Afterward, the following permissions are sufficient:
create timeline events permissions,
edit property settings
Click on connect here.
HubSpot will open in the same tab, and you must give permissions there. They will redirect you back to Demodesk afterward.
Congratulations, Your connection is now active.
Please note that every user needs to connect their HubSpot integration in the same way.
Q: How can I uninstall the Demodesk integration for HubSpot?
First, you can disconnect your HubSpot connection in the Demodesk settings page.
Then, you also need to uninstall it in the HubSpot settings.
Disconnecting and uninstalling Demodesk will not influence existing HubSpot accounts and data. It means any newly scheduled meeting or any update to existing meetings will not be sent to HubSpot anymore.
Q: Why are some meetings getting deleted and re-created in HS?
Typically, Demodesk recreates a meeting primarily in three scenarios:
When a meeting is handed over
When a new participant is added to a meeting, whether through backsync or within the Demodesk dashboard
When there are updates to the contact information of participants (in the CRM), such as email changes or the removal of a contact.
In such cases, Demodesk recreates the meeting to ensure that it accurately reflects the updated contact and meeting details in your CRM.