Contrast

HubSpot Workflows 101

Last updated on Mar 3, 2026 by Lusine Sargsyan

Goal

This guide will walk you through everything you need to get started with HubSpot workflows, including navigating the interface and creating workflows manually, using HubSpot templates, and using AI.

In this video

  • 00:00Introduction to HubSpot workflows
  • 01:47Navigating workflows interface
  • 03:28Creating a workflow from Scratch
  • 10:24Workflow settings (Re-enrollment, Suppression, Goal)
  • 16:22Creating a workflow using AI
  • 17:54Creating a workflow using HubSpot workflow templates
Show full transcript

In this video, I'll walk you through everything you need to get started with HubSpot workflows.

We'll go through the entire interface and I will show you how to create them manually, how to create them using a HubSpot template, and how to create them using AI.

Before we start, you need to know that HubSpot workflows, they are not included in all subscriptions.

They require professional or enterprise subscriptions.

And even for professional and enterprise tiers there are some limits.

So before starting, make sure you're on the right plan.

What is a HubSpot workflow?

A HubSpot workflow is an automated trigger based sequence of actions within HubSpot CRM.

Every workflow has three core pieces.

The Trigger what starts it.

It can be a form submission, a contact property, changing a webinar, a registration, or an event registration.

Then the second one is the condition which is also part of the trigger.

I would say, this is who qualifies because not every contact, should go through every workflow.

You add filters to make sure only the right people get enrolled.

And the actions, what HubSpot actually does with all these contacts, you can send an email, update a property, notify your sales rep.

The options here are a lot, one more thing before we get started.

Workflows are not just for contacts.

HubSpot lets you build workflows around deals, tickets, quads and a lot more.

But today we are focusing on contact based workflows because that's where most of the marketing automations happen.

But everything you learn here, applies across all of them.

Now let me show you where to find everything.

Open HubSpot.

From the left menu, go to Automation and click on Workflows.

This is basically your workflow home base.

Here on the dashboard you can see all your existing workflows in a list.

Each one shows you the name, the type, whether it's contact detail, deal or company based, the status, if it's on or off, how many contacts are enrolled, and all the other data like who created it, Everything is in here.

On top of the list of your workflows you have some filters, that you can use to find and organize your workflows better.

You can even create views.

Here you can see now I have three views.

First one is all workflows.

Second one is the deleted ones, unused ones.

And I can create a view myself if I want to.

And I can use the folders to organize them better.

Let's say you want to separate your marketing workflows from your sales workflows.

You can click on these, folders here.

And on the left side you have a create folder button.

Click on it.

Let's call it marketing workflows.

Click create.

And you can see that the folder appeared here.

Now go back to all workflows.

Select the ones that you want to move.

Let's say this one.

Then click on move to folder.

Select the folder that you just created, and click move.

Now if I go back to folders, click on the folder that I created.

You can see that my, workflow appeared there.

Does the full interface, before creating a workflow.

Now let's build one together.

On the top right corner you can see create workflow button.

For the beginning let's start from scratch.

But later on I'm going to show you these two options as well.

Next I'm going to click on trigger manually.

Select contact because this is a contact based, workflow.

Then click save and continue.

This is your workflow canvas.

The flow runs top to bottom.

You always start with the trigger box, at the top and actions stuck below it.

Now let's talk about triggers.

So to set up a trigger we need to click on this.

On the left side you will see a number of different enrollment triggers available.

So let's go through them one by one and see when and how you can use them.

The first one is pretty easy.

You can generate a trigger using AI.

You give it a prompt and it automatically creates a trigger for you.

For now we're going to skip this one, but we will try it later on.

Because this workflow we're going to create completely manually.

The second one is when an event occurs.

When you select this, contacts will enroll when an event has happened.

For example when a form has been submitted.

This also includes custom event triggers.

Next one is when filter criteria is met.

So when you select this one, contact will enroll when a criteria is true.

For example when contact city is London and job title is Marketing Manager.

Next we have based on a schedule.

So when you select this one, contacts will enroll based on a specific calendar date or by using a date property.

An example for this use case can be if you want to remind customers about contract renewal, let's say every January 1st.

So you can a workflow based on a schedule trigger.

Next we have when a webhook is received.

So you can automatically enroll records in a workflow when a webhook is received from an external third party.

The first workflow we're going to create is going to be a lead magnet.

Follow up.

This is the most common workflow in marketing.

It's when someone downloads your free Guide or template and you start following up and nurturing them over the next few days or weeks.

This is going to be a contact based workflow as I mentioned before.

So I need to select when an event occurs to trigger and here I'm going to look for form submission then click on it and I want to be more specific.

So which form did they submit?

I'm going to click on add criteria, select form name and before I do anything here I want to show you the filters that are available.

filters work slightly differently depending on the property type.

If it's the text, drop down number, date or whatever.

But the logic is very consistent.

Let's see what each of these mean.

The first one is any of that the property matches one or more specific values from a list you select.

The second one is none of it means the property does not match any of the selected values.

The third one is known.

It means the property contains any value at all, it's not blank and the last one is unknown it means the property is empty.

There is no value stored.

So for this one I'm going to select is any of and I'm going to select the lead magnet because I want everyone who submitted the lead magnet form so my trigger is done.

But before we move on I want to show you the and or logic in HubSpot workflows so you can add multiple triggers.

For example enroll someone if they fill out form A or form B.

This is very useful.

So under or logic you add a criteria, let's say for form submission again and in this time we're going to select another form, let's say webinar registration form.

So this is how it's going to look.

Group one which is the lead magnet form and group two which is the webinar registration form.

I don't need this form now because my workflow is only focused on lead magnet submissions.

That's why I'm going to delete this.

Then click on delete group again.

You can see it's removed.

And now that I'm happy with the trigger I'm going to click on done and click Save.

So my trigger is saved.

Now I need to set up an action for this trigger.

So I click on this small plus icon and my action is to send an email.

So I'm going to search send email here.

It's under communications.

So select send email And I'm gonna the email I want to send to all these contacts.

So I click on choose an email.

The first email I want to be a thank you email.

So I'm gonna select it.

If you don't have your email set up before you create your workflow you can do it right inside the workflow.

If you click here you can see create new email.

You can click on it and start creating everything from scratch.

I have everything ready here for the follow up and thank you email.

So I just select it And I'm going to save my action here on the right side you can see save.

So this email is going to be sent immediately because there was no delay in between.

Now I want to delay the next email for two days.

So here on the left side you can see delay.

In the drop down you have several options.

I need a set amount of time, I need two days of delay and I want it to be only business days.

I click save here.

My delay is saved.

Next I want to send the first follow up email.

So click on add icon.

Again, send email.

I'm going to repeat the same action.

I'm going to choose the follow up email this time You can see the preview of your email.

Then I click save and here you go.

The first follow up is sent.

I'm gonna do another delay for three days this time.

Again, business days.

Save and click on the plus icon.

Again, send the last email.

I'm going to choose follow up two and save.

So with only five steps we set up a workflow to send a thank you email for those who submitted a form to get our lead magnet or a template or whatever.

Then after two days we're going to send a follow up email to them.

Then after three days we're going to send another follow up and and the workflow is gonna end.

But before publishing anything we want to check all the settings.

So I'm going to start from the trigger settings first I'm going to click on the trigger.

Then on the right side of the menu you can see settings Let's start from the first one.

Re enroll.

So by default a contact can only go through a workflow once.

You can turn this on if you want them to repeat the journey, under certain conditions.

Next you have the suppression segment.

You can add your customer list here.

So existing clients won't get these nurture emails.

All you need to do is just toggle this on and select the list of your customers.

I'm gonna turn this off for now.

After this you have the meta workflow goal feature.

For example, you can set a goal like contact booked a meeting, and HubSpot will automatically unenroll anyone who achieves that goal meet sequence.

So if someone books a call on day two, they won't keep getting nurture emails on day four or five.

It keeps your automation smart and your contacts happy and not annoyed.

Next, you also have the advanced options under the settings, so what does this do when two or more contacts are merged in HubSpot, HubSpot combines their properties activity history and association into a single merged record.

After the merge, HubSpot evaluates the updated merged record against the workflow's, enrollment criteria.

And if the merged record now meets the workflow conditions, it will automatically enroll contact into the workflow.

If it doesn't meet the condition, nothing will happen.

Okay, now we can review and turn on our workflow.

There are some more settings there that we need to go through.

So on the top right corner I'm gonna click review and turn on.

So here you can review, all your workflow details.

There is this option.

Do you want to enroll contacts that currently meet the enrollment criteria when the workflow turns on?

If you choose yes, it will enroll all existing records that meet the enrollment triggers If you select no, there are three scenarios that can happen.

The first one is, if a contact meets the enrollment triggers for the first time after the workflow is turned on, it will be enrolled.

The second scenario is if the contact meets the enrollment criteria again and the RE enrollment feature is turned on, it will be enrolled again.

And the third one is if the RE enrollment feature is turned off, the contact will not be enrolled.

So I'm going to select, the yes option.

I don't think I do have any contacts that will meet this criteria.

But let's try.

And then if you scroll down, here is the RE enrollment feature, I've been talking about.

We don't want to re enroll them because it's a nurture campaign.

Okay, now let's scroll all the way down, check everything again and click Next.

So here we can either go deeper and set up the timing and performance everything like connections and review the workflow details again or we can skip it and turn on our workflow.

Here I want to show you something under timing and performance.

So if you click on this small edit icon under run this workflow at specific time, I'm going To click on it, You'll see this, run actions on specific dates and times only option.

If you toggle this on, you have this small drop down where you can select Monday to Friday.

This section confirms that emails won't be sent outside those hours and contacts may be delayed until the next allowed window.

Click Save here, at the bottom right.

Click next.

Here you have the option to unenroll contacts from other workflows when enrolled in this workflow.

When this option is turned on, HubSpot will automatically remove a contact from selected other workflows the moment they enroll in this one.

It's basically a conflict prevention tool.

Somehow instead of a contact being in multiple workflows at the same time, which could send mixed messages or duplicate actions, HubSpot prioritizes this workflow and removes them from the others you specify next again and if you haven't a name or description for your workflow, it will automatically be generated by AI.

To update this you can just click on edit and update the name and the description.

Now if you are happy with the generated AI generated name and description, click turn on workflow after you turn on your workflow, you can review the workflow history to monitor the records that are enrolled.

On the top right corner in a very small button you can see performance history.

And there is an option enrollment history.

You can select a date and see all the enrolled contacts here.

I don't have any records here.

That's why you don't see anything.

So from this moment every single download gets this sequence automatically.

There are a lot of other use cases where you could use this or a very similar workflow.

For example a webinar follow up sequence, an event follow up sequence, A re engagement workflow for cold contacts or you can use a similar workflow for progressive profiling to collect more data over time from your leads, and there are a lot of other similar use cases.

Now let's go back and create another workflow, this time using AI.

Again in the top right corner create workflow and this time select with AI.

You can see a chat has opened on the right side where you can drop your prompt and ask HubSpot to create a workflow for you.

So I'm going to drop my prompt.

When a contact submits any form, send an internal email notification to the contact owner, which is the sales rep, immediately and create a task to follow up within one business day.

Let's send this prompt and see how HubSpot is going to create this workflow.

We have an answer from Breeze Assistant, which is the AI assistant in HubSpot.

So it's asking me to review everything.

And once I confirm it's going to generate the workflow.

So I confirm.

Let's see how it's going to create the workflow.

It took like a few seconds for it to generate the workflow and it also dropped the link the workflow.

I'm going to click on it.

And here you go.

You can see form submission has been completed.

This is our trigger.

And send internal email notification to contact owner.

Create a task.

This is perfect.

It took us a few seconds to generate a workflow.

And if you need any changes regarding this workflow you can chat with Breeze Assistant and it will help you tweak anything you want.

Now let's go back and try to create another workflow using HubSpot templates.

Because when you are just getting started with workflows, you will find a lot of inspirations from the templates itself.

Click on Create workflow on the top right corner.

Then from template Here you have ton of options.

You can see that they are organized in folders.

The best folder for you would be available within your plan.

So you can select this one and see which templates are available for your specific plan and select the ones that you want.

As a test I'm going to just select this one, create a support ticket and send a confirmation email.

So I'm going to click on use template.

You can see that the workflow appeared here with the trigger, the action setup.

Everything is ready to use.

The only small change you need to do is under email.

Because we are sending an email, we need to select what template to send.

So if you click on send email on the right, it will direct you here and you can choose your template.

Let's say I want the thank you one and if I click save.

It saves the template I chose.

Now I can click on review and turn on again on the top right corner.

Review everything.

You can either go through the whole settings again or skip to turn on again.

It's gonna, a name and description for you and turn on workflow.

That's it.

Now, let's recap what we covered today.

You know how to navigate the entire, workflow interface, the dashboard, the canvas, triggers filters and settings.

you know how to use AI to generate a workflow in seconds.

You know how to use the workflow templates, and you can build one from scratch.

So it's time to create one yourself.

See you at the next one.

Step-by-step guide

Requirements

2

Create a Lead Magnet Follow-up Workflow Manually

Creating a workflow

  • On the top right corner, click the Create workflow button.

  • Select Start from scratch.

  • Click on Trigger manually.

  • Select Contact (for a contact-based workflow).

  • Click Save and continue.

3

Set up the Workflow Trigger

Setting up the workflow trigger

  • On the workflow canvas, click on the trigger box at the top.

  • For a lead magnet follow-up, select When an event occurs trigger.

  • Search for and select Form submission.

  • Click Add criteria, select Form name, and then choose is any of.

  • Select the specific form, e.g., "lead magnet"

  • Click Done and then Save to save the trigger.

4

Set up Actions

Setting up the workflow action

  • Click the small + icon below the trigger.

  • Search for and select Send email (under Communications).

  • Click Choose an email and select the desired email (e.g., a hank you email"). If the email isn't set up, you can create a new one directly in the workflow.

  • Click Save. This email will be sent immediately.

  • Click the + icon again, search for Delay, and select Set amount of time.

  • Specify the delay (e.g., "2 days") and select Business days.

  • Click Save.

  • Click the + icon, select Send email, choose the next email (e.g., "follow up email"), and click Save.

  • Click the + icon again, search for Delay, and select Set amount of time.

  • Specify the delay (e.g., "3 days" this time) and select Business days.

  • Click Save.

  • Click the + icon again, select Send email, choose the final email (e.g., "follow up two"), and click Save.

5

Configure Workflow Settings

Configuring workflow settings

  • Click on the trigger box, then click Settings.

  • Re-enrollment: By default, a contact goes through a workflow once. Toggle this on if you want them to repeat the journey under certain conditions.

  • Suppression Segment: Add a customer list here to prevent existing clients from receiving nurture emails. Toggle it on and select the list.

  • Workflow Goal: Set a goal (e.g., "contact booked a meeting"). HubSpot will automatically unenroll contacts who achieve this goal, preventing further emails.

  • Advanced Options (Merged Records): When contacts are merged, HubSpot evaluates the updated record against the enrollment criteria. If it meets conditions, it enrolls the contact.

6

Review and Turn On Workflow

Turning on the workflow

  • On the top right corner, click Review and turn on.

  • Choose whether to enroll contacts that currently meet the enrollment criteria when the workflow turns on.

  • Review the re-enrollment feature (e.g., keep off for nurture campaigns).

  • Click Next.

  • Timing and Performance: Click the small edit icon under Run this workflow at specific time. Toggle on Run actions on specific dates and times only and select days (e.g., Monday to Friday) to ensure emails aren't sent outside those hours.

  • Click Save and then Next.

  • Unenroll from other workflows: Toggle this option on to automatically remove a contact from selected other workflows when they enroll in this one, preventing conflicts.

  • Click Next.

  • Name and Description: If not already set, a name and description will be AI-generated. You can click Edit to update them.

  • Click Turn on workflow.

  • Monitor Performance: After turning on, click Performance history (top right) and then Enrollment history to monitor enrolled records.

7

Create a Workflow Using AI

Creating a workflow using AI

  • On the top right corner, click Create workflow.

  • Select With AI.

  • A chat will open on the right side. Drop your prompt, e.g., "When a contact submits any form, send an internal email notification to the contact owner, which is the sales rep, immediately and create a task to follow up within one business day."

  • Send the prompt and wait for Breeze Assistant (HubSpot's AI) to generate the workflow.

  • Review the generated workflow (trigger, actions).

  • If needed, chat with Breeze Assistant to tweak the workflow.

  • Proceed to review and turn on the workflow as described in the manual steps.

Create a Workflow Using HubSpot Templates

Creating a workflow using templates

  • On the top right corner, click Create workflow.

  • Select From template.

  • Browse the available templates, which are organized in folders. You can filter by templates available within your plan.

  • Select a template (e.g., "create a support ticket and send a confirmation email").

  • Click Use template.

  • Proceed to review and turn on the workflow as described in the manual steps.

Common problems and solutions

What happens if a contact submits the form multiple times?

By default, a contact will only enroll once in a workflow.

If you want them to go through the workflow again (for example, if they download a different lead magnet later), you must enable re-enrollment and define which triggers allow re-entry.

Without re-enrollment turned on, additional submissions won't trigger the workflow again.

Can a contact be in multiple workflows at the same time?

Yes. A contact can be enrolled in multiple workflows simultaneously unless you specifically:

  • Use the “unenroll from other workflows” setting
  • Or manually remove them

However, be careful, because overlapping workflows can:

  • Send duplicate emails
  • Update the same property with conflicting values
  • Create multiple tasks for sales

It's best practice to map your automation logic before building multiple workflows.

Will contacts who unsubscribe from HubSpot emails still receive the webinar confirmation?

Yes. The confirmation email is sent from Contrast, not HubSpot. Even if a contact is unsubscribed from HubSpot marketing emails, they will still receive the Contrast confirmation and reminder emails.

What happens if I edit a workflow that's already live?

It depends on what you change:

  • Changing future actions → Affects contacts who haven't reached that step yet.
  • Editing past actions → Does NOT retroactively change what already happened.
  • Changing enrollment triggers → Only affects new enrollments.
  • Turning workflow off → Stops new enrollments, but enrolled contacts may continue unless manually removed.

Can I test a workflow before turning it on?

Yes, and you should.

Options:

  • Use the Test feature inside the workflow (simulate a contact).
  • Enroll yourself manually.
  • Use an internal test contact record.

Always test:

  • Email personalization tokens
  • Delays
  • Branch logic
  • Property updates

Testing prevents automation mistakes.

Why isn't my contact enrolling in the workflow?

Common reasons:

  • The contact doesn't meet all trigger conditions.
  • The form submission happened before the workflow was turned on.
  • Re-enrollment is off.
  • Suppression list is blocking them.
  • They are already enrolled.

Use Enrollment History to diagnose issues.

Do workflow emails count toward my marketing email limits?

Yes. Emails sent via workflows count toward:

  • Your monthly marketing email send limit
  • Your contact tier limit

Internal notification emails do not count toward marketing sends. Always monitor your usage if you run high-volume automation.

What happens if a contact unsubscribes during the workflow?

If a contact unsubscribes from marketing emails:

  • They will no longer receive marketing emails.
  • The workflow continues running.
  • Other non-email actions (property updates, tasks, notifications) still execute.

Unsubscribing only blocks email sending, not the workflow itself.

Can I pause a workflow temporarily?

You can turn it off. When you turn a workflow off:

  • No new contacts enroll.
  • Existing contacts remain unless manually unenrolled.

What happens if two contacts are merged while in a workflow?

After merge:

  • The merged record is re-evaluated.
  • If enrollment criteria are met, the workflow continues.
  • History may combine.

Merges can sometimes trigger unexpected enrollments. Review advanced settings if this is common in your CRM.

Can I trigger workflows from page views?

Yes, if the tracking code is installed. You can enroll contacts when:

  • They visit specific pages
  • They visit pages multiple times
  • They view pricing pages

This is powerful for intent-based automation.

Can I manually enroll a specific contact?

Yes. Inside the workflow:

  • Click Enroll
  • Search for the contact
  • Add them manually
HubSpot App Events are now in workflows, lead scoring, and journey analytics. Step-by-step guide to using them for webinar segmentation, Q&A routing, and attribution.

Take your workflows further with App Events and trigger automation from poll votes, Q&A questions, and CTA clicks in real time.