Contrast

Move Zoom Webinar Emails to HubSpot

Last updated on Apr 2, 2026 by Lusine Sargsyan

Goal

Zoom's default webinar emails are plain text, sent from a generic address [email protected], and offer zero branding. Additionally, Zoom requires unique join links for every registrant to track attendance correctly, which makes simply pasting a single link into a HubSpot email impossible without a specific technical setup. In this guide, you'll learn how to move your webinar email sequences from Zoom to HubSpot.

In this video

  • 00:00Introduction
  • 00:18Why move emails from Zoom to HubSpot
  • 02:50Creating a custom contact property
  • 03:51Creating the HubSpot workflow
  • 07:25Handling the "Zoom Sync Fail" bug
  • 09:21Creating and editing the HubSpot email
  • 10:50Setting up the confirmation email
  • 11:39Setting up reminder emails
  • 13:50Reviewing and Publishing the workflow
  • 14:17Setting up follow-up emails
  • 16:18Disabling Zoom default emails
Show full transcript

This is a full webinar email sequence for your zoom webinars with confirmation, reminder and follow up emails, all sent from HubSpot, fully branded with a unique personalized join link for every single registrant.

By the end of this video, you will have this exact setup working.

Okay, let's start with why you even want to move your emails from Zoom to HubSpot.

Let's open Zoom Webinars emails.

I'm going to edit one of them.

I mean, look at this.

This is what your registrants get by default.

A plain text email from noreplyoom us zero Branding.

You can't change the font, you can't change the layout.

You can barely touch the copy here in the email body.

That's all Zoom gives you.

You are spending time and money running webinars to build trust and show up professionally.

And then Zoom sends this sad little email on your behalf.

It's just not great.

So, yes, moving these emails from Zoom to HubSpot is absolutely worth it.

Quick side note, before we get started, if you haven't committed to Zoom yet or you are open to switching, check out Contrast.

It's a webinar platform built specifically for HubSpot users.

It sends fully branded emails with calendar invites and it's rated number one in HubSpot Marketplace.

But if you are already running Zoom webinars and need to make this work, let's keep going.

So, before we do anything, let's make sure you actually have everything you need.

First, your Zoom HubSpot integration must already be connected if you haven't done this yet.

We do have a separate video covering this.

You can check it out later.

Next, you need to make sure you have Zoom webinars add on because this only works with Zoom webinars, not regular Zoom meetings.

And the last thing you need to Check is your HubSpot subscription.

So we're going to send some automated emails through workflows, and for that you're going to need a professional or enterprise subscription description.

The rest we're going to just build together.

There is one thing that makes this whole setup way more complicated than it should be.

And it's also the reason a lot of HubSpot experts say just use Zoom's emails.

So when someone registers for your Zoom webinar, Zoom generates a unique join link just for them.

It's how Zoom tracks attendance, knows who showed up and who didn't.

So you can't just paste a single Zoom link into your HubSpot email.

If you do that, multiple people will be showing up under the same identity, then Zoom's attendance tracking will break, and you lose all the data you actually need.

So to make this work, you need every person's unique link inserted into their specific email.

The order of the steps here matters a lot, so you need to pay attention.

First thing we need to do is to create a custom contact property to store each person's unique join link.

We need to do this before we create the workflow.

So the workflow has somewhere to put the link to create a custom contact property.

Go to your HubSpot account.

In the top you have the Settings icon.

Click on it, then scroll down to Data Management.

Click Properties.

In the right side you have Create property button.

Click on it.

We need to give a name.

So I'm going to call it webinar.

How to use event data inside HubSpot.

This is actually my webinar name and join URL.

Then we're going to keep the field type single line text and there is nothing else we need to do here.

So I'm going to click Create property.

You'll need to create a new property for each webinar you run.

You cannot reuse the same property.

HubSpot actually has a built in last registered zoom webinar property.

But it gets overwritten every time the same contact registers for a new webinar which creates a mess if someone is in multiple webinars at once.

That's why your own dedicated property per webinar is cleaner and it's more uh, reliable.

Now let's go ahead and create our workflow.

To create a workflow in HubSpot, go to the left navigation menu, Find Automation, then click Workflows.

In the top right corner you have create workflow button.

Click on it and select from scratch.

Here we need to set our enrollment trigger.

We need to tell HubSpot which leads need to go through this workflow.

Our enrollment trigger for this workflow is a form submission.

If you don't have your form ready or you don't know how to create one, we do have A separate video covering this.

You can watch it later.

Now to set the enrollment trigger, I'm going to select this Met filter criteria.

Select Contact because it's a contact based workflow.

Then I'm going to search for form submissions and select the form that you need.

For me, it's the webinar registration form here.

If your form is on a specific landing page, you can also filter it here.

Click this Refine by page location and select the landing page where your registration form is in.

Now we don't need this, so I'm gonna remove it.

Let's click Next and save and continue.

Next we need to set up the action.

Our action here is going to be a delay.

Why we are doing this?

Because sometimes the contact record needs a second to fully update before the next step runs.

It's a small thing, but it prevents the issues.

So click on this drop down.

I want for a set amount of time.

I'm going to set it to two minutes and click Save.

Now we need to register these people to our Zoom webinar.

So click this plus button again.

Scroll all the way down to integrated app, click Zoom and select Add Contact to Zoom Webinar.

Here you will need your webinar id.

I'm going to go back to Zoom go to Webinar details and copy the id.

Now let's go back to the workflow and I'm going to paste the ID under the value.

Make sure you remove the space and click Save.

This step is where Zoom registers the contact and generates the unique Join link.

The join link does not exist before this step runs.

This is why the order of operations is so important.

The confirmation email must come after this step, not before.

So now we need to turn these contacts into marketing contacts to be able to send them emails from HubSpot.

So click on +uh button again.

Here Search for Set Marketing contact here.

Under Marketing, select it and under Marketing contact status, open the drop down and select set as Marketing contact.

We're going to save this and move on.

Our next action is going to be to copy the join URL into our custom properties.

I'm going to click on plus again.

Then search for Edit record here.

Select it.

The record type should be contact.

Then property to edit should be the custom contact property that we create.

Created.

It was called webinar.

Then my webinar name change.

Type should be replace.

Then under choose a value you will see the option to pull from a previous workflow step.

We need to select the Add Contact to Zoom webinar.

And from this step we need to select Join URL as the value to copy.

So let's select it and click save.

This is actually one of the most tricky and buggy part in Zoom HubSpot integration.

Sometimes the zoom sync fails silently with silently.

I mean without any notification or without any warning and a small number of contacts get added, they don't even receive your emails.

I recently saw an example from a HubSpot community member.

Someone ran a webinar where they had 20 registrants and five of them didn't get added to Zoom and they didn't even receive any confirmation or reminder emails.

To protect against this you can add an if then branch after the copy action.

I'm going to show you how it will look.

So you can click on uh button again then click the Branch 1 property or action output.

Here we need to select the custom property we created.

Here we Go click next.

Here we're going to set if custom contact property is empty we want to do the actions again so let's save it the first option.

If it's empty we want to repeat the process again.

So let's click on this plus button.

Then edit edit record.

We need to repeat the same thing again.

So choose a property.

We're going to select the same property.

Choose a value add contact to Zoom webinar and select join URL.

Click Save.

So if you really want to protect against this bug, let's say you can create this branch but I'm going to remove it for now.

Removal actions save now that we have the unique join URL, we need to create the confirmation email or if you already have one, we need to edit it and add the unique Join URL personalization token there.

So people can actually access the webinar.

To create your email or edit the one that you already created, go to the left menu, navigate to Marketing and click Email.

To create a new email in the top right corner you have the create email button.

Click on it and select the automated option.

Because automated emails are the ones that can be used in workflows.

Now I'm going to go back because I already have my confirmation email ready.

I just need to edit it.

So I'm going to click edit button.

Here, wherever you want to add the unique join link, you can click on that part.

I actually want to add a button so I'm going to drag and drop the button.

Let's change the color to match our brand.

Then let's go to content and under link URL you can see you have the personalize button.

Click on it.

Type should be a contact because it's a custom contact property that we created.

And the token should be the property that we created.

So it's called Webinar, then

Webinar name, join, link.

Here we need to set the fallback value.

This is actually what shows if the token is empty for any reason.

I'm going to add Check your email from Zoom for your join link.

Something descriptive.

So it helps actually people.

Then select insert.

Now our email is ready.

Update your email and let's go back to our workflow.

Now we can add our next action which is to send the email we just edited.

So again, click on this plus button and search for Send email action.

Here we need to select the email we want to send.

Select the confirmation email.

You will have a small preview, then click save.

There is also one more thing to keep in mind HubSpot doesn't natively support calendar invites like Zoom does.

So if you want to include an Add to Calendar link to your email, you'll need to use external tools like Add Event or Event Table to generate calendar links for Google Outlook or Apple Calendar.

This is also one reason to get a webinar platform that does all this automatically.

After the confirmation email is sent, we need to set up the reminder emails.

So reminder emails are actually the easy part because the join URL is already saved on the contact record.

We just need to add some delays and more email sends inside this same workflow.

Just make sure you edit the personalization token inside your reminder email so people can actually join the webinar.

So we need to add the delay after confirmation email.

Click on this plus button, select delay.

Our webinar is scheduled for April 2, so we want to remind people about the webinar one day before.

Click on this dropdown until a calendar date and let's select the date.

It's going to be April 1st and the time.

I want to send the email at 2pm

I'm going to use the account time zone and I'll also create a branch from this step.

Let's click save so I can show you how it looks and why we are creating the branch.

Here we have two options.

First we have people who signed up before our delay date which is 4-1-2pm uh, we want to send our first reminder email to these people.

And for people who signed up after the delay date, we don't want to do anything for now.

Let's create our action.

It's going to be send email, select your email template and click Save.

From here we need to add another delay.

We want to send our second reminder email.

Of course it's going to be again until a calendar date.

It will be on the day of the webinar and our webinar is scheduled at 10am I'm going to send the second reminder one hour before the webinar 9am I'll keep again the account time zone and we also need to create another branch.

Click save here.

Here we need to consider that we may have leads that signed up between our first and second reminder dates.

We still want to send the second reminder to these people.

That's why we need to connect this uh, click plus then click Go to action, and select the delay Click Done.

If people signed up between uh, April 1st 2:00pm and April 2nd 9:00am we still going to send them the second reminder email.

So click the plus send email, select the second template, and click Save.

That's it.

Our confirmation and reminder emails are ready.

We can review and turn on our workflow.

I'm going to skip to turn on turn on workflow.

And now we can go ahead and create our follow up emails.

Follow up emails work a bit differently.

You can't send them from the same registration workflow because you don't know who attended until the webinar is over.

Let's go back again.

In the top right corner you have Create workflow button.

Click on it and select from scratch.

This is Also going to be a contact based workflow and our trigger is going to be a webinar registration first.

Search for webinar registration.

Select the Zoom webinar registration event.

Then we need to add a criteria.

You can select either webinar ID or webinar name.

I'm going to go ahead and select the id and the value should be exactly the ID from Zoom.

You need to make sure you removed all the spaces and click Done.

Now we can click next.

Here let's add another condition.

Scroll down to marketing events.

From here we need to select people who didn't attend our webinar.

So choose attended marketing event.

Here we need to change the filter.

So has not been completed.

This looks correct.

Now let's click Next save and continue.

Now let's send our email.

So search send email.

Click on it and select your follow up email.

Here I have follow up email.

Click save You can create a similar workflow for those who did attend your webinar sending them of course a different email.

You just need to replicate the whole thing and change this filter.

If you come here here you remember we set this to attended marketing event has not been completed.

If you edit this criteria click on it.

You can change this filter to has been completed.

Once you are happy with the settings, you can click on review and turn on button to publish your workflow.

And next we need to turn off our Zoom's default emails.

This is something everyone forgets.

And then they wonder why my registrants are getting two confirmation emails and two reminder emails.

This is why.

Go to your Zoom account, then navigate to email settings.

Let's start from the confirmation email.

In the right side you have the Edit button.

Click on it And uncheck the send confirmation email to registrants uh box.

Click Save.

You need to check this for both reminder and follow up emails.

I don't think I set them up.

Yeah, I don't have them.

Let's just double check.

Yeah, I don't have this either.

Everything looks correct.

Just remember you need to do this only after you have tested your HubSpot workflow end to end and confirm that everything is working properly.

Don't turn off Zoom's emails before you have verified your HubSpot emails are actually sending the exact and correct join links.

All right, that's the whole setup.

I told you it was tricky and now you know exactly why it's tricky and how to handle it.

A quick recap of what we covered today.

So we covered how to move Zoom webinars, confirmation, reminder email and follow emails from Zoom webinars to HubSpot.

It sounds so easy now, but as you could see there are lots of steps involved in order to achieve this.

And if all of this sounds too much for what you are trying to do, I recommend you to check out Contrast.

It's a webinar platform built for HubSpot users with branded emails, calendar invites and personalized links, all automated.

Thanks for watching and see you in the next one.

Step-by-step guide

Requirements

  • Zoom HubSpot Integration: Must already be connected.

  • Zoom Webinars Add-on: This process does not work with regular Zoom meetings.

  • HubSpot Subscription: Professional or Enterprise tier is required to access automated workflows.

1

Create a Custom Contact Property

HubSpot Contact Properties

  • Go to Settings > Data Management > Properties.

  • Click Create property.

  • Name it (e.g., "[Webinar Name] Join URL").

  • Set field type to Single line text.

  • Click Create.

2

Create the Workflow

HubSpot Workflows

  • Go to Automation > Workflows > Create workflow > From scratch.

  • Set the enrollment trigger to Form submission.

  • Select your specific webinar registration form.

  • Add a Delay action for 2 minutes (allows the contact record to update).

  • Add the action Add Contact to **Zoom** Webinar (found under Integrated apps).

  • Paste your Webinar ID from Zoom (remove the spaces).

  • Add the action Set Marketing contact status.

  • Select Set as marketing contact (required to send HubSpot emails).

  • Add the action Edit record.

  • Select the custom property you created in Step 1.

  • Set change type to Replace.

  • For the value, choose Pull from a previous workflow step and select Join URL from the Add Contact to Zoom Webinar step.

3

Prepare the HubSpot Email

HubSpot Automated Emails

  • Go to Marketing > Email > Create email > Automated.

  • In the email editor, add a button or link.

  • Use the Personalize tool to add the personalization token to your email, select Contact as the type, and find your custom Join URL property.

  • Set a Fallback value (e.g., "Check your email from Zoom").

4

Finish the Workflow Setup

Sending Emails

  • Go back to your workflow.

  • In the workflow, add the Send email action and select your confirmation email.

  • Add a Delay until a calendar date set to one day before the webinar.

  • Create a branch for those who signed up before the delay date.

  • Add a Send email action and select your reminder template.

  • Repeat this process for a second reminder (e.g., one hour before the webinar).

  • To ensure that people who registered after the first reminder was sent still receive the second reminder use the Go to action tool and connect the branch of people who signed up after the first delay date directly to the second delay action.

  • Review and publish your workflow.

5

Set Up Post-Webinar Follow-ups

Workflow Triggers

  • Create a new contact-based workflow triggered by Marketing event.

  • Set the trigger webinar registration event has been completed and webinar ID is equal to the your Zoom webinar ID (without any spaces). This enrolls contacts who actually registered.

  • Add another marketing event filter Webinar Attendance Event has not been completed.

  • Add the Send email action for your follow-up content.

Disable Zoom Default Emails

Zoom Emails

  • In Zoom, go to Email Settings.

  • Edit Confirmation Email, Reminder Email, and Follow-up Email.

  • Uncheck the box Send [Email Type] to registrants and Save.

Common problems and solutions

Is there a simpler alternative to this manual setup?

If the HubSpot-Zoom manual configuration is too complex, consider switching to a webinar platform that does all this natively. Contrast is a webinar platform built specifically for HubSpot users. It automatically handles branded emails, calendar invites, and personalized webinar links.

Can I use a single Zoom link for all my registrants in a HubSpot email?

No. Zoom generates a unique join link for every individual registrant to track attendance. If you use a single link for everyone, multiple people will show up under the same identity, which breaks Zoom's attendance tracking and data collection.

Why do I need to create a custom contact property for every webinar?

While HubSpot has a built-in "last registered Zoom webinar" property, it is overwritten every time a contact registers for a new event. Creating a dedicated custom property (Single Line Text) for each specific webinar ensures your data stays clean and reliable, especially if a contact is registered for multiple webinars at once.

How do I include calendar invites in my HubSpot emails?

HubSpot does not natively support calendar invites like Zoom does. To include "Add to Calendar" links for Google, Outlook, or Apple Calendar, you will need to use external tools such as AddEvent or Eventable.

How do I stop my registrants from receiving duplicate emails from both Zoom and HubSpot?

Once you have tested your HubSpot workflow and confirmed it is working correctly, you must go into your Zoom account's Email Settings and uncheck the boxes for confirmation, reminder, and follow-up emails.

8 Best HubSpot Webinar Integrations. Full Guide 2026

Curious how other webinar platforms handle emails in HubSpot? See a full comparison of how the top platforms integrate with HubSpot.