To add an action to your workflow, click the plus (+) icon in your workflow.
Next, select the type of action you would like to include. There are a variety of different actions you can add to your workflow and you can find more information about each of them below. Once you've selected the type of action you'd like to add to your workflow, you will be prompted to set the action details. Set the details of your action, then click Save to add it to your workflow.
You can add additional actions to your workflow by clicking the gray plus (+) icon where you'd like the action to be placed. For best performance and consistency, we recommend that you plan and test your workflow before activating it and that you do not alter the delays or actions once a workflow is live. You can learn about testing and troubleshooting workflows later in this user guide.
Here is a list of all of the available actions in the workflows tool. Click on a link to see more information about that action or browse through all action types below.
Marketing (Marketing Professional and Enterprise only)
Sales (Sales Professional and Marketing Enterprise only)
Service (Service Professional only)
- Set contact property value
- Copy contact property value
- Clear a contact property
- Increase contact property value
- Set company property value
- Copy company property value
- Clear a company property
- Increase company property value
Integrations (Salesforce-integrated only)
Building blocksThe building blocks actions allow you to configure the flow of your workflow. Set the timing of your actions with delays and send contacts down different paths of actions depending on conditions you set in your if/then branches.
With the Add delay action, you can set an amount of time between the previous action and the next. If used as the first action in a workflow, it represents the delay between when the contact is enrolled in the workflow and when the subsequent action executes.
In standard workflows, when a delay is added, that delay is relative to the previous action. When an action executes, the next action is scheduled. If that next action is a delay, the workflow will wait the specified time before it moves a contact onto the next action. When adding a delay in a standard workflow, you will be prompted to set days, hours, and/or minutes of your delay.
In a fixed date or contact property date workflow, delays are relative to the selected fixed date or the date property value set on the contact's record. You will need to decide whether the next action will execute before, on, or after the specified date and set the time of day.
Please note that if you make changes to a delay when a contact is already scheduled for the next action, the change may not apply. To learn more about how your workflows are affected by changes to delays, check out this article.
Add if/then branch
The Add if/then branch action allows you to direct your contacts down one path or another based on whether or not they meet criteria you set in your workflow. For example, if you send someone an email as the first action in your workflow, later in the workflow you can send them different content or perform different actions depending on whether or not they opened the email you sent in the first action.
In HubSpot, this is called branching logic, and it is also commonly known as "conditional logic." You can learn more about using branching logic in HubSpot workflows in this article.
ProductivityThe Productivity actions allow you to automate the follow-up process in your marketing and sales efforts. Automatically create and assign a task or send an internal text message to a team member to signal an opportunity for follow-up.
Create a task
The Create a task action allows you to automatically create and associate a new task with each contact that completes your workflow. You can choose to set the task's owner based on each contact's contact owner or select a specific contact owner for all the tasks set by this workflow. You can also assign tasks to users based on a custom owner property.
You can set the task's title, due date, email reminder date, notes, and type right from your workflow. You also can insert contact personalization tokens in the task's title and notes. For more information about creating tasks in workflows, check out this article.
Send internal SMS
The Send internal SMS action allows you to send an SMS message to either a specified phone number or to a user in your HubSpot account. If you're entering an international phone number, be sure to add the appropriate country code just as you would if you were texting or calling someone internationally from your phone. If you choose to specify a HubSpot user, select a user from the
In the SMS message field, enter the text of your message. You can use personalization tokens within the body of your message by clicking Insert contact token and selecting a contact property to include.
The Send notification action allows you to send a notification directly to you or your team member's in-app notification center or mobile phone. This way, your team members don't need to constantly check their email for updates - they can be notified directly within their HubSpot account.
Click the Specific users and teams dropdown menu and specify a user or team to send the notification to. Enter the message details and select whether to send the notifications via an in-app alert or a mobile push notification. You can also use contact tokens in your message.
MarketingThese actions allow you to segment your contacts and automate your marketing efforts. Please note that the following are available for Marketing Professional and Enterprise subscribers only.
Send an email
The Send an email action allows you to sends any of your published automated marketing emails to enrolled contacts. If you have not already created an email to use in your workflow, you can create one directly from your workflow. To do so, add your Send an email action and click Create
Send internal email
The Send internal email action allows you to send an internal email to a specified email address(es) or to an email property, such as Contact owner email. For a guide on setting up email notifications in workflows, check out this article.
Note that if you choose to use an email contact property and the enrolled contact does not have a value for the email property, no internal email will be sent. If you'd like notifications for these contacts to be sent to one default address, you can set a default value for the email property.
Add to/Remove from a static list
There are two separate actions for adding or removing contacts to or from an existing static list. You can use the Add to a static list action for multiple purposes, such as viewing historic enrollment, viewing the number of contacts who have completed a workflow without entering the goal
SalesThe following actions allow you to add automation to your sales process. Please note that these actions are available for Sales Professional and Marketing Enterprise subscribers only.
Create a deal
The Create a deal action allows you to automatically create and associate a new deal with each enrolled contact. You can set an owner for the deal and use personalization to customize the deal name for each associated contact. You can also select the pipeline, deal stage, close date, and amount right from the workflow action. For more information about creating deals with workflows, check out this article.
The Rotate leads action allows you to distribute your leads to different contact owners or members of a
Service (Service Hub Professional only)The following action allows you to add automation to your service process. Please note that this action is available for Service Hub Professional users only.
Create a ticketThe Create a ticket action allows you to automatically create and set properties for tickets based on the enrollment criteria of your workflow. Use the Assign tickets to dropdown menu to decide whether you'd like to automatically assign ownership or send to your selected ticket pipeline without an owner. You can also automatically set statuses and priority levels for your tickets. To set additional properties for your ticket, click Set another ticket property or copy a contact property to a property on your new ticket by clicking Copy a contact property to a ticket property. Learn more about creating and managing tickets in HubSpot.
Contact propertiesWith the Contact properties actions, you can make changes to property values and copy values from one property to another. For example, you can use these actions to automatically set and/or make changes to the lifecycle stage or lead status of your contacts.
Set contact property value
The Set contact property value action allows you to set a specific contact property’s value when they are enrolled in your workflow. For example, you could set a contact's lifecycle stage to MQL when they fill out a certain form or enroll contacts in a workflow based on their region, then set the HubSpot Owner property to assign them to a sales rep based in that area.
Copy a contact property value
This action allows you to copy data from one contact property to another contact or company property. This is most useful in situations of data clean-up. If you no longer use a certain property but want the data copied to another property, you can use this action to automate the task. Please note that some properties cannot be copied to one another due to incompatible field types. Incompatible properties will not appear as options in the target property in your workflow action.
Clear a contact property value
This action allows you to clear the value of an existing contact property and is best used in data clean up. You can also use it in conjunction with copying/setting a contact property value. An example would be if you'd like to revert the lifecycle stage of your contacts. To do so, you can add an action to clear the existing Lifecycle Stage value and then add an action to set a new value.
Increase contact property value
This action allows you to increment a numeric contact property. For example, if you have a numeric property called Number of trials, you can increment this property by a value of 1 each time a contact submits a trial form. This action also supports negative values if your goal is to reduce a numeric contact property value through a workflow.
Company propertiesThe Company properties actions allow you to set and make changes to properties on company records associated with contacts enrolled in your workflow.
Set company property value
The Set company property value action allows you to set a specific company property value. For example, you can enroll a list of contacts in your workflow and automatically change the Industry company property for their associated companies.
Copy a company property value
This action allows you to copy data from one company property to another company or contact property. This proves most useful in situations of data clean up. If you no longer use a certain property but want the data copied to another property, you can use this action to automate the task. Please note that some properties cannot be copied to one another due to incompatible field types. Incompatible properties will not appear as options in the target property in your workflow action.
Clear a company property value
This action allows you to clear the value of an existing company property and is often used in data clean up. You can also use it in conjunction with copying or setting a company property value. An example would be if you'd like to revert the lifecycle stage of your contacts' associated companies. To do so, you can add an action to clear the existing Lifecycle Stage value and then add an action to set the new value.
Increment a numeric company property value
This action allows you to add to a numeric company property. You can increment a property on each enrolled contact's associated company record by a value of 1 (or more) every time a contact goes through the workflow. This action also supports negative values if your goal is to reduce a numeric company property value through a workflow.
Trigger a webhook
This action allows your workflow to communicate with an external system. For example, you can use a webhook to send a HubSpot contact's information (
Enroll contact in a workflow
This action allows you to enroll a contact in any other workflow that is currently activated. Using this action prevents the need to modify the other workflow's starting condition for enrolling the present workflow's contacts. The other workflow is already live and performing other actions you've set, so it's best not to alter the other workflow as it may disrupt its enrolled contacts' flow to completion.
IntegrationsIf you are using the Salesforce integration with HubSpot, you can use the Integrations actions to automatically take action in your connected Salesforce account based on contact enrollment in your HubSpot workflow.
Set a Salesforce task
You can use workflows to automatically set a task on a lead or contact record in Salesforce. The task can be assigned to either the contact's Salesforce owner or the integration user. Set the status, due date, subject line, and description for your task right from within your HubSpot workflow. You can learn more about using workflows with Salesforce in a later section of this guide.
Set a Salesforce campaign
This action allows you to enroll contacts in a Salesforce Campaign based on enrollment in your HubSpot workflow. Choose from any active Salesforce campaign and set the campaign status for your enrolled contacts. You can learn more about using workflows with Salesforce in a later section of this guide.
Once you have added actions to a workflow, review your workflow's settings before activating it.