🔵 HubSpot Marketing Practical Textbook — 2026 Edition
Chapter 6

workflow automation
Scenario design that eliminates manual work

HubSpot's workflow is a "marketing automation engine." From follow-up to leads, automatic MQL promotions, notifications to sales, and onboarding sequences, critical business processes can be designed once and executed automatically 24 hours a day, 365 days a year. Unleash your team's productivity by learning proper trigger design, branching logic, and multiple object coordination.

📖 Estimated reading time: 45 minutes
🎯 Target: MA design staff, HubSpot administrators, sales managers
📅 March 2026 edition

📋 Contents of this chapter

  1. 6-1Workflow structure — three elements: trigger, action, and branch
  2. 6-2Types and design of triggers — what triggers them?
  3. 6-3Design patterns for branches, delays, and conditional branches
  4. 6-4Implement lead scoring and MQL auto-promotion/sales notifications
  5. 6-5Multiple object collaboration workflow (contact/company/opportunity)
  6. 6-6Practical scenario collection and Journey Automation (automatic optimization using AI)
Section 6-1

Workflow structure — three elements: trigger, action, and branch

A HubSpot workflow, no matter how complex the scenario, essentially consists of three elements:“What if something happens (trigger)” “What to do (action)” “Dividing processing based on conditions (branching)”——Everything can be automated by combining these three elements.

⚙️ Workflow structure — the role of the three elements
element 1
🎯 Trigger
  • The “trigger” that starts a workflow
  • Form submission/property changes/page visits
  • Score reached/Date/List participation
  • Multiple triggers can be set for one workflow
element 2
⚡ Action
  • Sending emails, updating properties, creating tasks
  • Slack notifications/webhooks (external system linkage)
  • Add/exclude contacts from list
  • Registration/cancellation to another workflow
element 3
🔀 Branch
  • Separate the flow based on conditions with If/Then
  • Judgment based on contact attributes, behavior, and score
  • A/B split (random allocation) can also be set
  • Also set “else” route if the condition is not met

Workflow type (by object)

HubSpot's workflows are divided into types depending on which object is the starting point.自動化 → ワークフロー → 作成 Select and create an object from.

Workflow typeorigin objectTypical usesplan
contact base contact Nurturing/MQL promotion/onboarding/distribution termination processing Starter〜
company base company ICP score update/account-based measures/ABM notifications Professional〜
Opportunity based Business negotiation Stage change notification, follow-up after closing, nurturing after loss of contract Professional〜
ticket base support ticket SLA management, escalation, and follow-up after resolution Professional〜
custom object based custom object Automation starting from your own business objects Enterprise〜
⚡ “Count backwards from the goal” before designing the workflow

Many failures arise from ``somehow automating'' things. Before you start designing your workflow, be sure to “What do I want this workflow to accomplish in the end?”to define. Example: If your goal is to have 30% of people sign up for a webinar within 7 days after downloading the materials, you can work backwards to determine the number of emails, timing, and branching conditions required.

Section 6-2

Types and design of triggers — what triggers them?

A good trigger design determines the accuracy of your workflow.“Who should trigger the workflow and at what timing”?If it's not accurate, the wrong automated email will be sent to unrelated people, or important people will miss out on the flow.

📋
form submission
Send a specific form/Send any form/Send form and send on a specific page
Most frequent trigger
🏷️
property change
Lifecycle stage became "MQL" / Lead score became 50 or more / ICP flag changed to "Yes"
Required for MQL promotion
🌐
page visit
Visited a specific URL / Visited the price page more than X times / Viewed a specific blog category
behavior based
✉️
email behavior
Opened a specific email / clicked on a specific link / X days passed without opening an email
Nurturing branch
📅
date base
X days after contact creation date / 30 days before contract renewal date / On birthday (B2C)
Onboarding/Retention
👥
List/Segment participation
Added to a specific Segment / Meets dynamic list conditions / Added to ABM target list
Segment linked

Important options for trigger design

optionSetting detailsWhere to use it
Permission to re-register Do you want the workflow to run again if the same contact meets the trigger condition again? Periodic webinar information (please participate every time) / "Allow" for monthly newsletter distribution
Filter conditions (pre-input conditions) Set a condition to “not enter” the workflow even if the trigger fires "Exclude existing customers" "Exclude unsubscribed" "Exclude competitors' domains"
Time zone specification Adjust the action execution time to match the contact's time zone Global expansion/delivery to overseas customers at appropriate times
Registration limit Limits on the number of contacts that can be registered in one workflow at the same time Preventing the load on the distribution server due to mass registration (usually no settings required)
⚠️ Be sure to set “exclusion conditions”

When setting the trigger,I tend to forget the exclusion criteria for “people who should not be included in this workflow”. Common failures: Existing customers receive a "first invitation" email, unsubscribed users are re-registered, and an employee's test account enters the nurturing flow - all of these are caused by not setting exclusion conditions. After setting up a trigger, be sure to check the filter conditions.

Section 6-3

Design patterns for branches, delays, and conditional branches

The “intelligence” of a workflow is in the branches. If you just want to perform the same action for everyone, sending emails by segment is sufficient.By using branching, you can change the next step depending on whether this person took this action or not., it becomes possible to provide individual support in the true sense of the word.

Document Nurturing after DL — Practical example of branching design

📐 Scenario example: Material DL → 7 days nurturing → MQL judgment
🎯 Trigger: “MA Getting Started Guide” form submission
⚡ Action: Send welcome email (immediate)
⏱️ Delay: 3 days wait
🔀 Branch: Did you open the welcome email?
YES (opened)
⚡ Send example email
⏱️ 4 days standby
🔀 Have you visited our pricing page?
✅ MQL Promotion → Sales Notification
NO (unopened)
⚡ Resend email with changed subject
⏱️ 7 days standby
⚡ Move to infrequent nurturing

Deferred action design pattern

delay typeSetting methodWhere to use it
fixed time delay Absolute waiting time such as "X hours later" or "X days later" Standard sequence: welcome email immediately after sending, follow-up 3 days later, etc.
Wait until specific date and time "Wait until next Monday" "Wait until 9am" If you want to perform notifications/actions during business hours. To avoid automatic sending on weekends and late at night
Wait until property date Wait until X days before/after the contact's date property (contract renewal date, birthday, etc.) Contract renewal reminder/anniversary email/renewal deadline alert

Conditional branch coding image

// Design image of workflow branching logic (pseudo code)
TRIGGER: Form "Demo Application" has been submitted
IF number of employees >= 100 AND job title contains "Director|Manager|Responsible Person":
→ Create task “Top Leads: Call within the same day”
→ Slack notifications → #sales-hot-leads channel
→ Update lifecycle stage to "SQL"
ELSE IF Number of employees >= 30:
→ Create task “Follow up by email within the next business day”
→ Updated life cycle stage to “MQL”
ELSE (small scale/conditions not met):
→ Register to automatic nurturing sequence
→ Update the property “Automatically nurturing” to “Yes”
✅ Be sure to design “else” for branches

Many beginners design only for cases in which the conditions are met, and ignore cases in which the conditions are not met.else Workflows without routes leave contacts “dangling”. At a minimum, prepare one of two routes: ``else → Go to low-priority nurturing'' or ``else → Tag property and check later.''

Section 6-4

Implement lead scoring and MQL auto-promotion/sales notifications

Lead scoring is a system that uses data to determine which leads are ready to talk to sales right away. At HubSpotDefault scoring propertiesHubSpot Score) and customCustom score propertiesYou can manage your score using .

Scoring design: positive and negative factors

Behavior/AttributeScoreBasis for weighting
Submit demo request form +40 Actions with highest purchase intent
Visit the pricing page (once) +15 Signal to move to price consideration phase
Visited the pricing page 3 or more times +25 Strong signal that consideration is taking shape
Join the webinar +20 Evidence of active engagement
Download case studies and white papers +10 Signals for the information gathering/comparison phase
Title is "manager" or higher +15 Fit into a persona with decision-making authority
Number of employees: 50 or more +10 Meets ICP size standards
Email unopened for more than 30 days −10 Signals of low engagement
Distribution stopped −30 Conditions where the current approach should be stopped
Free email domain (gmail etc.) −10 Likely not compatible with B2B ICPs

Implementing MQL automatic promotion workflow

MQL automatic promotion → Sales notification flow
Get a score of 50 or higher
(trigger)
life cycle
Updated to “MQL”
To the sales person in charge
Automatic task creation
Slack / email
Instant notification
CRM deals
Automatic creation (optional)
  1. Set up HubSpot score calculation rules設定 → プロパティ → HubSpot スコア Set the score value for each condition from Conditions can be set in two types: "positive attribute" and "negative attribute"
  2. Determine the MQL threshold: Agree with the sales team to decide what score should be reached to qualify as an MQL. It is common to initially set it to 50 points and adjust it based on actual data.
  3. Set workflow triggersHubSpot スコア が 50 以上になった Set as a "property change" trigger
  4. Update lifecycle stage: in action ライフサイクルステージ → MQL Update to. Enable "Do not update if backwards from current" option to prevent downgrades
  5. Set up notifications for sales representatives: Automatically assign a task (“Now an MQL: Contact within 5 business days”) to a person in charge. Prevent oversight by combining Slack notifications
💡 Difference with AI scoring (Breeze Predictive Scoring)

The above is "rule-based" scoring. Professional and above Breeze Predictive ScoringYou can also use The AI ​​learns patterns from past contract data and automatically calculates the ``probability of this contact becoming a customer'' with a score from 0 to 100. The difference from the rule base isAutomatically learns and updates with no settings requiredIt's a point. Best practice in 2026 is to use a combination of both.

Section 6-5

Multiple object collaboration workflow

HubSpot's data model consists of objects such as contacts, companies, opportunities, and tickets. Workflows can be created starting from each object, but in additionPerform actions across objectsThis allows for a higher degree of automation.

👤
Contact → Company
Automatically update company properties based on contact behavior
Example: Set a company with 3 or more MQLs as a "hot account"
🏢
Company → Contact
Detect company-level changes and take action on all your contacts
Example: Send ABM email to all contacts when company becomes “ICP=Yes”
💼
Business → Contact
Perform automated actions on contacts as opportunity stages change
Example: Automatically send an onboarding email when a deal is closed (order accepted)
🎫
Ticket → Contact
Automate contact notifications based on support ticket status changes
Example: Send automatic satisfaction survey email 3 days after ticket resolution
🔗
Webhook integration
Send real-time data to external systems (Salesforce / Slack / Zapier / internal CRM)
Example: Automatically link lead data to Salesforce when promoting MQL
📊
Custom object collaboration
Collaboration starting from or targeting unique business objects (orders, contracts, products, etc.)
Enterprise ~ / If advanced customization is required

Implementation example of “Contact + Company” collaboration: ABM hot account detection

// ABM hot account auto-discovery workflow (company-based)
TRIGGER: The number of MQLs of contacts related to the company is 3 or more
THEN:
→ Update company property “Account Status” to “Hot”
Trigger: Opportunity stage changed to "Closed (order received)"
→ Notify company information and contact list to Slack #abm-alerts
ALSO:
→ Add all contacts of the company to “ABM_Hot Account” Segment
→ Automatically apply ABM-specific LP personalization rules
Section 6-6

Practical scenario collection and Journey Automation

Once you understand the theory, it's important to have a practical scenario handy. Here, we organize standard scenarios for each business, and then AI automatically optimizes the journey. Journey Automation An overview will be explained.

Standard workflow scenarios that can be used immediately

📥 Materials DL Nurturing

Trigger: Send material download form
  • Immediate: Welcome email (including document link)
  • 3 days later: Related case email
  • 7 days later: Branch “Pricing page visit → MQL promotion” “Unvisited → Webinar information”
  • After 14 days: Re-engage or move to low-frequency sequences

🎓 New lead onboarding

Trigger: Lifecycle stage becomes "Lead"
  • Immediate: Welcome email (company introduction/SNS follow invitation)
  • 2 days later: “Frequently asked questions” explanation content
  • 5 days later: Introducing HubSpot free tools
  • 10 days later: Webinar invitation
  • When the score is reached: Go to MQL promotion workflow

🤝 Post-closing onboarding

Trigger: Opportunity stage changed to "Closed (order received)"
  • Immediate: Contract completed Thank you email + introduction to person in charge
  • 1 day later: “Getting Started Guide” email sent
  • It will be in full swing from 2025 to 2026.
  • After 7 days: Handover task to Customer Success
  • After 30 days: Health Check Survey (NPS) sent

😴 Dormant Lead Re-Engagement

Trigger: Last email opened more than 90 days ago
  • Immediate: Re-engagement email with “Long time no see” subject line
  • 7 days later: Branch “Open → Return to normal nurturing” “Unopened → Resend with different subject”
  • 14 days later: Unopened → "Do you want to unsubscribe?" Final confirmation email
  • 21 days later: No response → Distribution stopped + “Hibernating” tag added

📈 Upsell Auto Detection

Trigger: Existing customers who visited the top features page three or more times
  • Immediately: Task your Customer Success representative to “Check for upsell opportunities”
  • 1 day later: Automatically send email with usage examples of higher-level plans
  • 3 days later: “15 minute free consultation” CTA email
  • When creating an opportunity: Shift to upsell-only workflow

🚨 Nurturing after loss of contract

Trigger: Opportunity stage changed to "Closed"
  • Immediate: Check the loss reason property and branch (separate processing based on budget, timing, and competition)
  • “Timing” loss: Re-approach email after 3 months
  • “Budget” lost: Information on lower-level plans + continued content nurturing
  • “Competitor” lost: Registered in the competitive comparison content sequence

Journey Automation — AI optimizes the entire journey

It will be in full swing from 2025 to 2026. Journey Automation is a function that uses AI to assist and automate the design of individual workflows. Because AI learns and judges “what to deliver, when to deliver it, and through which channel,”The optimal journey is automatically constructed without the need for marketers to design detailed workflows.is evolving in this direction.

🤖 Journey Automation Key Features (2026 Edition)
🗺️ Automatic journey map suggestions

Based on the contact's lifecycle stage and past actions, Breeze suggests the next content and channel to deliver. The person in charge only needs to review and approve the proposal.

⚡ Real-time optimization of actions

AI determines in real time which channel this contact is most likely to respond to among email, SMS, chat, and advertisements, and takes action. Channel selection can be entrusted to AI.

🔄 Automatic A/B loop

An autonomous loop that continuously A/B tests the email content in the workflow and automatically applies the winning variant. Eliminates the need for humans to individually set up and analyze tests.

📊 Whole journey health score

It automatically detects the "bottlenecks" (at which steps there are many dropouts) in each workflow journey and makes suggestions for improvements. Manage the health of all journeys from one dashboard.

🆕 2026: Workflow × Breeze Copilot integration

MQL promotion is the most important automation scenarioAutomatically generate a workflow skeleton by simply instructing in natural language, “Design a nurturing sequence for new leads.”He will do it for you. Since the generated skeleton can be edited and adjusted, the number of man-hours needed to design from scratch is greatly reduced.

📌 Chapter 6 Summary

Three elements of workflow

Design all automation using a combination of triggers (what happens), actions (what to do), and branches (change processing depending on conditions).

Be sure to set exclusion conditions

At the beginning of the design process, determine the exclusion conditions for ``people who should not be allowed in,'' such as existing customers, suspended accounts, and employee test accounts.

Always design an else route

Unless there is a route not only for when the conditions are met, but also for when the conditions are not met, the contact will be left in limbo.

MQL promotion is the most important automation scenario

First build a series of flows: score threshold reached → lifecycle update → task creation → Slack notification.

Automate ABM by linking multiple objects

Account-based marketing can be automated with a cross-sectional design of contact behavior → company property update → action for all contacts.

Delegate to AI with Journey Automation

Breeze suggests and optimizes your entire journey. Copilot's natural language workflow generation significantly reduces design man-hours.

Next chapter: Chapter 7 Ad management — Integrate Google, Meta, and LinkedIn ads with HubSpot

A complete guide to HubSpot's ad management features. We will explain the whole picture of CRM-native advertising operations, including connecting Google Ads, Meta Ads, and LinkedIn Ads, linking Segments, utilizing Lookalike audiences, and analyzing ad attribution.

Chapter 7 →