HubSpot Workflows are the marketing and sales automation engine at the core of HubSpot’s platform – enabling teams to automate contact nurturing, deal advancement, task creation, internal notifications, data updates, and multi-channel communication sequences without writing code. Workflows are available on HubSpot Marketing Hub Professional and above, Sales Hub Professional and above, and Service Hub Professional and above – they are the primary automation tool that distinguishes HubSpot’s paid tiers from the free CRM. This guide covers every significant Workflow capability in 2026: trigger types, action types, branching logic, the most valuable use cases, and the common configuration mistakes that cause Workflows to fire incorrectly or not at all.
It also helps teams avoid rebuilding the same steps by hand.
That flexibility makes it easier to keep the system useful over time.
It also helps when the process stays easy to adjust as the team grows.
The best summary is the one that makes automation feel usable.
A practical explanation should help the reader understand how workflows support both efficiency and control.
That means the guide should connect automation to daily work rather than treating it as a separate technical topic.
For many teams, the value is in saving time while keeping the workflow consistent.
It should also show where the tool is most helpful and why process clarity matters before automation begins.
A good guide should explain how workflows turn business rules into repeatable actions.
That makes them one of the most important automation tools in the platform.
HubSpot workflows are useful because they let teams automate sales and marketing processes without manually repeating the same steps. They can support lead routing, follow-up, internal alerts, and other routine actions that keep work moving.
What HubSpot Workflows Are and How They Work
A HubSpot Workflow is an automated process defined by:
- An enrollment trigger: The condition that causes a record (Contact, Company, Deal, Ticket, or Custom Object) to enter the workflow
- A sequence of actions: The operations performed on the enrolled record – sending emails, creating tasks, updating properties, adding to lists, notifying users, branching based on conditions, and more
- Filters and re-enrollment rules: Conditions that prevent duplicate enrollment and define when records can re-enter the workflow if they meet the trigger again
Once a record meets the enrollment criteria, it enters the workflow and moves through the action sequence automatically – no manual trigger required. Workflows can have simple linear sequences (trigger ? email ? wait 3 days ? email) or complex branching trees (trigger ? check property A ? if Yes branch A1, if No branch A2 ? within each branch, check property B ? further branching).
Workflow Types in HubSpot
HubSpot supports workflow types for each object:
- Contact-based workflows: The most widely used – triggered by Contact property changes, form submissions, email actions, lifecycle stage changes, or list membership. Contacts are enrolled and actions execute on or relating to the Contact record
- Company-based workflows: Triggered by Company property changes – appropriate for account-level automation (creating tasks when a Company property updates, notifying account managers of company changes)
- Deal-based workflows: Triggered by Deal stage changes, deal creation, deal property updates, or associated contact actions – the primary tool for sales process automation
- Ticket-based workflows: Triggered by Ticket creation, status changes, priority changes, or SLA conditions – service process automation
- Quote-based workflows: Triggered by Quote creation or status changes – appropriate for CPQ and approval workflows
- Custom object workflows: Available with Operations Hub Professional/Enterprise – trigger automation based on changes to custom objects
Workflow Enrollment Triggers
The trigger is the most critical Workflow configuration decision – it determines which records enter the workflow and when:
- Filter-based enrollment: Enroll all records that currently meet a defined property filter – e.g., all Contacts where Lifecycle Stage = MQL and Lead Source = Website. Can be configured to enroll existing records meeting the criteria when the workflow is activated, and/or to enroll new records as they meet the criteria going forward
- Form submission: Enroll Contacts when they submit a specific HubSpot form – the primary trigger for lead nurture workflows, delivering content specific to what the lead expressed interest in when filling out the form
- Email action: Enroll Contacts when they open, click, reply to, or unsubscribe from a specific HubSpot marketing email
- Property change: Enroll a record when a specific property changes – e.g., enroll a Deal when Stage changes to “Proposal Presented”, or enroll a Contact when Lifecycle Stage changes to “Customer”
- Deal creation: Enroll when a new Deal is created – useful for automatic task creation and onboarding workflows triggered by new deal entry
- Date-based triggers: Enroll records based on a date property – e.g., enroll Contacts 30 days before their contract renewal date (stored as a custom date property)
- Segment membership: Enroll when a Contact enters or leaves an Active List – the most flexible enrollment trigger for complex segmentation logic
Workflow Actions: What Workflows Can Do
Communication Actions
- Send email: Send a marketing email from the Contact owner’s email address or a defined sender – HubSpot marketing email templates with personalisation tokens
- Send internal email notification: Email a HubSpot user or team when a workflow triggers – alerting the deal owner when a deal advances to a key stage, or notifying a manager when a high-value lead is created
- Send in-app notification: Push a notification to HubSpot users within the HubSpot interface
- Send SMS: Send an SMS message to the Contact (requires HubSpot SMS capability or connected SMS integration)
- Enroll in sequence: Enroll a Contact in a HubSpot Sales Sequence – a sales rep’s personalised multi-touch email cadence for 1:1 prospecting
CRM Data Actions
- Set contact/company/deal property: Update any HubSpot property on the enrolled record or associated records – update Lifecycle Stage, set a Last Contacted date, clear an old property value, or populate a calculated field
- Copy property value: Copy a property value from one HubSpot record to another – copy the Deal’s close date to a Contact property for segmentation purposes
- Create a task: Create a follow-up task assigned to the record owner or a specific user – with defined due date, task type, and notes
- Create a deal: Automatically create a Deal record associated with the enrolled Contact when specific conditions are met – e.g., create a renewal deal when a customer property indicates contract expiry is approaching
- Rotate record to owner: Round-robin assign the enrolled record to the next owner in a defined rotation list – the standard lead distribution mechanism in HubSpot
- Add to or remove from list: Add or remove the enrolled Contact from a Static or Active list
- Add to or remove from sequence: Enroll or unenroll from a Sales sequence based on engagement or lifecycle change
Branching Actions
- If/Then Branch: Create conditional branching based on any HubSpot property, list membership, or activity – “if Contact’s company has 500+ employees, take Branch A; otherwise, take Branch B”. Unlimited branching depth and branches per condition
- Go to action: Jump to a specific point in the workflow – creating loop-like behaviour (wait, check condition, loop back if condition not met) for retry logic
- Delay until date/time: Wait until a specific date, a relative date (7 days from enrollment), or a contact property date before proceeding – essential for date-triggered renewal and onboarding workflows
- Wait for trigger: Pause the workflow until a Contact takes a specific action (opens an email, visits a page, submits a form) before continuing – adaptive workflows that respond to recipient behaviour
Integration Actions
- Send webhook: POST data to an external URL – send Workflow data to Zapier, Make (Integromat), or a custom API endpoint. The primary mechanism for connecting Workflows to external systems not natively integrated with HubSpot
- Custom code action: Run JavaScript or Python code (requires Operations Hub Professional) – for complex data transformations and external API calls within a Workflow
- Send Slack notification: Post a message to a Slack channel or direct message (requires HubSpot-Slack integration)
High-Value HubSpot Workflow Use Cases
Lead Nurture Workflow
Trigger: Contact submits “Download Pricing Guide” form
Actions: Send PDF thank-you email immediately ? wait 3 days ? send educational email 1 (“How to calculate CRM ROI”) ? wait 3 days ? if Contact opened email 1 (If/Then Branch: Yes), send a personalised demo invite; if No, send educational email 2 ? wait 7 days ? set Lifecycle Stage to “MQL” ? notify the SDR owner to reach out
Deal Stage Automation
Trigger: Deal stage changes to “Verbal Commitment”
Actions: Create task for deal owner: “Send contract within 24 hours” (due in 1 day) ? send internal notification to sales manager: “Deal X moved to Verbal Commitment – contract stage imminent” ? wait 3 days ? if Deal Stage is still “Verbal Commitment” (no contract sent), create escalation task for manager
Customer Onboarding Workflow
Trigger: Deal stage changes to “Closed Won”
Actions: Set Contact Lifecycle Stage to “Customer” ? send welcome email from Customer Success Manager ? create onboarding task for CSM: “Schedule kickoff call within 3 business days” ? wait 7 days ? send onboarding check-in email ? wait 30 days ? send satisfaction survey ? if survey response NPS < 7, create urgent task for CSM: “At-risk customer – call immediately”
Re-engagement (Win-Back) Workflow
Trigger: Contact property “Last Activity Date” is more than 90 days ago AND Lifecycle Stage = “Lead” or “MQL”
Actions: Send re-engagement email (“Is [Topic] still a priority for you?”) ? wait 7 days ? if Contact opened or clicked email (If/Then Branch: Yes), notify SDR to reach out; if No, send one final re-engagement email ? wait 14 days ? if still no engagement, set Lifecycle Stage to “Unqualified” and remove from active lead lists
The best workflow setup is the one that reflects the real process. If the rule is unclear, automation just makes the confusion faster.
Common Workflow Configuration Mistakes
- Unlimited re-enrollment enabled without intent: HubSpot Workflows have a re-enrollment setting – if “Allow contacts to re-enroll” is enabled without careful thought, contacts can enter the workflow repeatedly when they meet the trigger criteria again. For nurture workflows, this causes contacts to receive duplicate email sequences. Default re-enrollment to Off unless you specifically need it
- Testing with live contacts: Always test workflows with HubSpot’s built-in “Test” feature or with an internal test contact before activating on your production contact database – an incorrectly configured workflow activated on 10,000 contacts can send thousands of incorrect emails before you catch the error
- Missing unenrollment triggers: Define suppression conditions that remove contacts from the workflow when they should no longer be in it – e.g., suppressing a lead nurture workflow for contacts who are already Customers, or removing contacts from a trial expiry workflow when they convert before the workflow completes
- No “Wait” steps between emails: Sending multiple emails in sequence without delay steps causes contacts to receive email 1, email 2, and email 3 within minutes of each other – creating a spam-like experience. Always include appropriate wait times between communication steps
- Overly complex single workflows: Workflows with 30+ actions and deep branching trees become difficult to audit, troubleshoot, and maintain. For complex processes, break the logic into multiple chained workflows (a Contact exits one workflow and enters another based on their path) rather than building one monolithic workflow
HubSpot Workflows: Advanced Automation Patterns for Growing Teams
Fix: Building Multi-Branch Nurture Sequences Based on Contact Behavior
Linear email sequences that send the same messages to all contacts regardless of behavior are far less effective than sequences that adapt based on engagement. HubSpot Workflows’s “If/then” branch logic enables you to create responsive nurture programs: if a contact opens your email and clicks the pricing page link, branch them into a high-intent track and trigger a sales task; if they don’t open the email after three days, branch them into a re-engagement sequence with a different subject line. This behavioral branching dramatically increases overall nurture effectiveness.
Fix: Synchronizing CRM Data Updates Across Contacts, Companies, and Deals
When a contact’s property updates, related records often need updating too-a contact’s lifecycle stage change should update the associated company’s status, and a deal stage change should update the contact’s “last deal stage” property for segmentation purposes. HubSpot Workflows support cross-object updates that automatically propagate changes between associated records. Setting up these synchronization workflows ensures that reports built on contact, company, or deal properties reflect the current state of all associated records, not just the one that was directly updated.
What are HubSpot Workflows?
HubSpot Workflows is an automation tool that allows you to define sequences of automated actions triggered by specific conditions. When an enrollment trigger is met-a contact fills out a form, a deal reaches a certain stage, a company property changes-HubSpot executes the workflow actions: sending emails, updating properties, creating tasks, assigning records, enrolling in sequences, sending internal notifications, and more. Workflows eliminate repetitive manual tasks and ensure processes are executed consistently at scale without human intervention.
What is the difference between HubSpot Workflows and Sequences?
HubSpot Workflows and Sequences are both automation tools but serve different purposes. Workflows are primarily for marketing automation-nurturing contacts at scale, automating CRM updates, and triggering actions based on behavioral signals. They can enroll thousands of contacts simultaneously and are typically used for one-to-many communication. Sequences are a sales tool for one-to-one personalized outreach-a cadence of email templates and tasks sent from the rep’s own email address to a specific set of prospects they’re actively working. Sequences send from the individual rep; workflows send from team or marketing addresses.
How many workflows can you have in HubSpot?
The number of active workflows allowed depends on your HubSpot subscription tier. Marketing Hub and Sales Hub Starter plans allow up to a limited number of active workflows. Professional plans allow significantly more, and Enterprise plans have very high or unlimited workflow limits. Check your specific tier’s documentation for current limits. In practice, workflow limits are rarely a constraint for most organizations-workflow management and documentation become more important considerations than hitting hard limits as workflow counts grow.
Can HubSpot Workflows trigger external system actions?
Yes, HubSpot Workflows can trigger actions in external systems through several mechanisms. Webhook actions send data to any external API endpoint when a workflow step is reached, enabling integration with virtually any system that accepts webhook payloads. Operations Hub’s Custom Coded Actions allow JavaScript or Python code to run within a workflow, enabling complex external API calls. Additionally, HubSpot’s App Marketplace includes workflow actions from hundreds of integrated tools, allowing you to trigger Slack messages, create Zendesk tickets, update Salesforce records, and much more from within a HubSpot workflow.
Challenge: Manual Lead Assignment and Follow-Up Processes Slowing Response Times
When new leads sit unassigned in a shared inbox or require manual routing by a sales manager, response time degrades-and lead response time is one of the strongest predictors of conversion. HubSpot Workflows solve this by automating lead assignment the moment a contact meets qualification criteria. Using rotation-based round robin assignment, territory-based assignment (routing by company location or industry), or priority-based assignment (routing to senior reps when lead score exceeds a threshold), every qualified lead reaches the right rep automatically within seconds of meeting your criteria.
