How to set up workflow branching on HubSpot

intermediate 8 min read Updated 2026-03-18
Quick Answer

Workflow branching in HubSpot allows you to create conditional paths based on contact properties or behaviors. You can add branch logic using if/then conditions to send contacts down different workflow paths based on specific criteria.

Prerequisites

  • HubSpot Marketing Hub Professional or Enterprise subscription
  • Admin or Super Admin permissions
  • Basic understanding of HubSpot workflows
  • Existing workflow or plan for workflow triggers

Step-by-Step Instructions

1

Navigate to Workflows in HubSpot

Log into your HubSpot account and navigate to Automation > Workflows from the main navigation menu. Click Create workflow to start a new workflow or select an existing workflow to edit.
Ensure you have the correct permissions - workflow branching requires Marketing Hub Professional or Enterprise.
2

Set up your workflow enrollment trigger

Choose your workflow type (Contact-based, Company-based, Deal-based, or Ticket-based). Configure your enrollment triggers by clicking Set enrollment triggers and defining the criteria that will enroll records into your workflow, such as form submissions or property values.
Start with a clear enrollment criteria to ensure the right contacts enter your branching workflow.
3

Add your first workflow action

Click the + icon to add your first action after the enrollment trigger. This could be sending an email, updating a property, or any other workflow action. This establishes the main workflow path before branching begins.
4

Insert an if/then branch

Click the + icon after your action and select If/then branch from the action menu. This will create a decision point in your workflow where contacts can be directed down different paths based on specified criteria.
Plan your branching logic in advance - complex branches can become difficult to manage without proper planning.
5

Configure branch conditions

In the if/then branch settings, click Add condition to define your branching criteria. Select the property or criteria type (contact properties, company properties, deal properties, etc.), choose the specific property, set the operator (is equal to, contains, is greater than, etc.), and enter the value. You can add multiple conditions using AND or OR logic.
Use clear, specific conditions to avoid contacts taking unexpected paths through your workflow.
6

Build actions for each branch path

Click the + icon under the Yes path to add actions for contacts who meet your branch conditions. Similarly, click the + icon under the No path to add actions for contacts who don't meet the criteria. You can add emails, delays, property updates, or additional branches to each path.
Consider adding a delay action before sending emails to avoid overwhelming contacts with immediate communications.
7

Add additional branches if needed

To create more complex branching logic, add additional if/then branches within existing paths. Click the + icon within any branch path and select If/then branch again. This allows for nested branching and more sophisticated workflow logic.
Avoid creating overly complex nested branches - consider splitting into multiple workflows if logic becomes too complicated.
8

Test and activate your branched workflow

Click Review and publish to check your workflow for errors. Review the workflow summary and ensure all branches have proper actions. Use the Test feature to run sample contacts through your workflow paths. Once satisfied, click Turn on to activate your branched workflow.
Always test your workflow with sample data before activating to ensure branches work as expected.

Common Issues & Troubleshooting

Contacts not entering the correct branch path

Check your branch conditions for accuracy and ensure the contact properties you're branching on contain the expected values. Use the Contact record to verify property values match your branch criteria.

Workflow branching option not available

Verify you have HubSpot Marketing Hub Professional or Enterprise subscription. Workflow branching is not available in Starter or Free plans. Contact your HubSpot administrator to check your subscription level.

Branch conditions not working with custom properties

Ensure custom properties are properly created and populated with data. Check that the property type (single-line text, number, dropdown, etc.) matches the condition operator you're using in the branch.

Too many contacts going to the 'No' branch unexpectedly

Review your branch conditions for empty or null values. Add conditions to handle cases where properties might be blank, or use is known operators to filter for contacts with populated data before applying specific value conditions.

Prices mentioned in this guide are pulled from current plan data and may change. Always verify on the official HubSpot website before purchasing.