- Knowledge Base
- Account & Setup
- Integrations
- Use HubSpot and Microsoft Teams webinars
Use HubSpot and Microsoft Teams webinars
Last updated: November 14, 2025
Available with any of the following subscriptions, except where noted:
After connecting HubSpot and Microsoft Teams, you can sync webinar registration and attendance details from Microsoft Teams webinars to HubSpot marketing events. Use this information to segment your contacts in HubSpot.
Before you get started
Make sure you have connected the Full install version of Microsoft Teams to your HubSpot account.
Please note: If you've connected using the Limited install option, uninstall the app, and install the Full install option instead.
To sync Microsoft Teams webinar information to HubSpot marketing events, follow the steps below to set up PowerShell, connect to Microsoft Teams, and grant permissions to users.
Set up PowerShell and connect to Microsoft Teams
- Follow the instructions in this article to install PowerShell in your operating system. If you already have PowerShell installed, you can skip this step.
- Open PowerShell in your system:
-
- Mac: open Terminal and run
pwshto launch PowerShell. - Windows: search for "PowerShell" in the Start menu, then click Run as administrator.
- Mac: open Terminal and run
- Run
Connect-MicrosoftTeamsin PowerShell and clickEnter. If you haven't installed the Teams PowerShell module, learn how to install the module.
Grant permissions to users
Follow the instructions in this article to grant permissions to a set of users:
- Run the following command in PowerShell to create an access policy:
New-CsApplicationAccessPolicy -Identity MY-APP-POLICY -AppIds "0493df14-0cd5-4c89-b413-e0b9b90bbb17" -Description "MY APP POLICY DESCRIPTION". - To grant permissions to selected users , run the following command:
Grant-CsApplicationAccessPolicy -PolicyName MY-APP-POLICY -Identity "USER_ID”.
-
- To get a user ID, click a specific user in the Microsoft admin center. The user ID will be in the page URL.
- You must run this command for each individual user.
- To grant permissions to all existing users, run the following command:
Get-CsOnlineUser | Grant-CsApplicationAccessPolicy -PolicyName MY-APP-POLICY. - To grant permissions to all existing and future users at once, run the following command:
Grant-CsApplicationAccessPolicy -PolicyName MY-APP-POLICY-2 -Global.
Please note:
- If you already have an existing application-level policy and want the same permissioning structure to be applied to HubSpot, add the HubSpot App ID (
0493df14-0cd5-4c89-b413-e0b9b90bbb17) to the policy. - You can assign only one application access policy at a time to a particular user. Assigning a new application access policy to a user will override any existing application access policy.
Review webinar settings
Configure your HubSpot account's webinar sync settings and decide how contacts are created in HubSpot from Microsoft Teams.
Manage global Microsoft Teams settings
- In your HubSpot account, click the settings settings icon in the top navigation bar. In the left sidebar menu, navigate to Integrations > Connected Apps.
- Click Microsoft Teams.
- Click the Webinars tab and then click the Global Settings tab.
- In the Webinars section, toggle the Sync webinar data switch on to sync webinar data from Microsoft Teams to HubSpot. This will sync webinar data for all webinars created by all Microsoft Teams users on the HubSpot account.
- In the Exclusions section, you can add domains to prevent webinars from being synced to HubSpot by users with a specific domain in their email address. You can enter your company's domain name to prevent internal employees from being created as new contacts in HubSpot.
You can also manage webinar settings for individual users:
- In your HubSpot account, click the settings settings icon in the top navigation bar. In the left sidebar menu, navigate to Integrations > Connected Apps.
- Click Microsoft Teams.
- Click the General Settings tab and then click the Global Settings tab.
- At the bottom of the page in the Manage Individual User Settings section, search for the user and click User settings next to it.
- In the right panel, in the Webinar Settings section:
-
- Select the Sync data from newly scheduled webinars by default checkbox to automatically sync any data from a new webinar created by that user.
-
- Click Manage individual webinars for this user to manage sync settings for an individual webinar.
Manage personal Microsoft Teams settings
- In your HubSpot account, click the settings settings icon in the top navigation bar. In the left sidebar menu, navigate to Integrations > Connected Apps.
- Click Microsoft Teams.
- Click the Webinars tab and then click the My settings tab. In this section, you can review all webinars that you're the organizer of.
- Select the checkboxes in the Sync column next to the webinars you want to sync to HubSpot marketing events. This ensures any new webinar updates are synced to HubSpot.
- To sync data for a past webinar, hover over the webinar and click Sync now to retrieve all historical webinar data.
- To automatically sync any new webinars you create in Microsoft Teams to HubSpot, select the Sync data from newly scheduled webinars by default checkbox.
Please note:
- Newly created contacts will be created with only the First Name, Last Name, and Email contact properties.
- The Microsoft Teams app will not automatically recreate a contact record if it was previously deleted.
- Webinar registration forms must be configured and managed in Microsoft Teams.
Use forms on HubSpot pages for webinar registration
Use a HubSpot form to collect registrations for your Microsoft Teams webinars. Once a visitor submits the registration form, a registration event appears on the contact's activity timeline in HubSpot. Registration data is also added to the webinar details in Microsoft Teams.
- In your HubSpot account, navigate to Marketing > Forms.
- Create a form.
- Set up your form fields. The form must have First Name, Last Name, and Email to accept registrations.
Please note: HubSpot’s integration with Microsoft Teams webinars only supports three required fields for webinar registration: First name, Last name, and Email. If you make any other field required for registration, the webinar registration will fail.
- After completing the form setup and publishing it, add your form to a HubSpot page.
- In the left sidebar editor of the HubSpot page, navigate to Contents. Then click the Form module.
- Navigate to the Form automation section.
- In the Webinar form section, click the Select integration dropdown menu. Select Microsoft Teams and the webinar for which the form will collect registrations.
- Continue setting up your HubSpot page.
Automatically enroll contacts to Microsoft Teams webinars
Subscription required A Marketing Hub, Sales Hub, Service Hub, Data Hub Professional or Enterprise subscription is required to create workflows.
Set up a workflow to automatically enroll contacts to your Microsoft Teams webinars. Before going through the steps below, make sure to set up the Microsoft Teams integration, and configure the webinar sync settings.
- Create a new workflow.
- Set your contact enrollment triggers.
- In the workflow editor, click the + plus icon to add an action.
- In the left panel, scroll to the Integrated apps section.
- Click the arrow next to Microsoft Teams and select Add Contact to Microsoft Teams webinar.
- Click the Webinar dropdown menu and select the webinar.
The first name, last name, and email address of the contact will always be included to register the contact.
Please note: HubSpot’s integration with Microsoft Teams webinars only supports three required fields for webinar registration: First name, Last name, and Email. If you make any other field required for registration, the webinar registration will fail.
When the workflow is on, registered contacts will display under the Attendance tab in the webinar settings of Microsoft Teams.

If the webinar is synced to HubSpot, the contact will appear on the marketing event record in HubSpot, and a registration timeline event will appear on the contact's record.
View webinar registration and attendance details
Please note: if your webinar needs a manual registration approval in Microsoft Teams, registrations and attendees will not automatically sync to HubSpot. You can manually sync webinar information from the My Settings tab in Webinars settings and click Sync now next to the webinar you want to sync.
Once you've configured your webinar settings, any webinars you choose to sync from Microsoft Teams to HubSpot will create a marketing event in HubSpot with the following information:
- Number of registrants, attendees, and cancellations.
- Event name
- Date
- Start and end time
- Organizer
- Status
- Description
These marketing event properties can be used as criteria in segments and reports.
Please note: if the webinar organizer is also a webinar participant, they will not be counted in the number of registrants or attendees.
You can also view webinar events on the HubSpot contact record with the following information:
- Webinar date
- When a contact joined the webinar
- When the contact left the webinar
- Duration attended