Setting Up Workflows
Learn how to create HubSpot workflows that automatically enroll contacts into sequences using AutoSeq.
- ✅ Connected your HubSpot account to AutoSeq
- ✅ Synced your sequences and users
- ✅ Created at least one active sequence in HubSpot
- ✅ Know what trigger should enroll contacts
Creating Your First Workflow
Navigate to Workflows
In HubSpot, click "Automation" in the top navigation, then select "Workflows".
Create New Workflow
Click "Create workflow" in the top right. Choose "From scratch" and select "Contact-based" as the workflow type.
Name Your Workflow
Give your workflow a descriptive name like "Demo Request Form → Demo Sequence" so you can easily identify it later.
Set Enrollment Triggers
Click "Set up triggers" and choose what will cause contacts to enter this workflow. Common triggers: Form submission, Property change, List membership, Lead score.
Add Suppression Lists (Important!)
Click the "Suppression" tab and add filters to prevent unwanted enrollments. Common suppressions: Already in a sequence, Lifecycle stage = Customer, Unsubscribed.
Add AutoSeq Action
Click the "+" button in your workflow. Search for "AutoSeq" and select "AutoSeq: Enroll in sequence".
Configure the Action
Fill in the 4 required fields: Workspace ID (from AutoSeq dashboard), Email field (usually "Email"), Sequence (select from dropdown), Mailbox (direct or rotation).
Test with a Sample Contact
Before activating, create a test contact and manually enroll them in the workflow. Check that they appear in your sequence in HubSpot.
Review and Activate
Double-check all settings, especially suppression filters. When ready, click "Review and publish" then "Turn on".
Types of Workflows
Contact-Based Workflows
What it does: Enrolls individual contacts based on their properties or actions
Best for:
- Form submissions
- Lead scoring triggers
- Lifecycle stage changes
- Contact property updates
Example trigger: "Contact fills out Demo Request form"
Deal-Based Workflows
What it does: Triggers on deal changes, enrolls the associated contact
Best for:
- Deal stage changes
- Deal property updates
- Deal owner assignment
Example trigger: "Deal enters 'Proposal Sent' stage" → Enroll associated contact in follow-up sequence
Common Workflow Triggers
Form Submission
Trigger: "Form submission" equals "Your Form Name"
Use case: Someone downloads content, requests demo, signs up for webinar
Sequence type: Nurture, follow-up, onboarding
Lead Score Threshold
Trigger: "HubSpot Score" is greater than or equal to "75"
Use case: Hot leads ready for sales outreach
Sequence type: High-intent outreach, discovery call booking
Property Value Change
Trigger: "Lifecycle Stage" is "Marketing Qualified Lead"
Use case: Hand-off from marketing to sales
Sequence type: Sales introduction, qualification
List Membership
Trigger: "List membership" = "Target Account List"
Use case: Account-based marketing campaigns
Sequence type: Personalized outreach, executive engagement
Page View
Trigger: "Page view" URL contains "/pricing"
Use case: High-intent website behavior
Sequence type: Pricing questions, sales call booking
Essential Suppression Filters
Suppression filters prevent contacts from enrolling when they shouldn't. Always add these:
Prevent Duplicate Enrollments
Filter:
"Contact is currently in any sequence" is "No"
Why: Prevents enrolling someone already in another sequence
Exclude Existing Customers
Filter:
"Lifecycle Stage" is not "Customer"
Why: Don't send sales sequences to people who already bought
Respect Unsubscribes
Filter:
"Unsubscribed from all email" is "No"
Why: Legal requirement - don't email people who opted out
Exclude Competitors/Invalid Emails
Filter:
"Email" does not contain "@competitor.com"
Why: Avoid wasting sequences on competitors or test accounts
Advanced Workflow Patterns
Conditional Branches
Use IF/THEN branches to route contacts to different sequences based on criteria:
Example: Region-Based Routing
- 1. Trigger: Form submission on pricing page
- 2. IF "State" is CA, OR, WA → Enroll in "West Coast Sales Sequence"
- 3. ELSE IF "State" is NY, NJ, MA → Enroll in "East Coast Sales Sequence"
- 4. ELSE → Enroll in "General Sales Sequence"
Adding Delays
Insert delays before the AutoSeq action to control timing:
- 5-minute delay: Let confirmation emails arrive first
- 1-day delay: Give marketing time to nurture before sales reaches out
- Until specific time: Wait until 9am next business day
Multi-Touch Sequences
Combine multiple sequences in one workflow for complex nurture campaigns:
Example: Long Nurture Campaign
- 1. Trigger: Download whitepaper
- 2. AutoSeq: Enroll in "Whitepaper Nurture" (5 emails over 2 weeks)
- 3. Delay: 14 days
- 4. IF "Opened email" at least 3 times → AutoSeq: Enroll in "High Engagement Sequence"
- 5. ELSE → AutoSeq: Enroll in "Re-engagement Sequence"
Testing Your Workflow
Step 1: Create a Test Contact
- Go to HubSpot Contacts
- Create a new contact with your personal email
- Set properties to match your enrollment trigger
- Give them a clear name like "TEST - John Doe"
Step 2: Manually Enroll
- Go to your workflow
- Click "Review" (top right)
- Click "Manually enroll contacts"
- Search for your test contact
- Click "Enroll"
Step 3: Verify Enrollment
Check these locations to confirm success:
- AutoSeq Dashboard: Go to Usage → Recent Executions. You should see the enrollment with "Status: Success"
- HubSpot Sequence: Open your sequence and verify the test contact appears in the enrolled list
- Your Email: If you used your personal email, you should receive the first sequence email
✅ Contact appears in HubSpot sequence
✅ Correct user/mailbox assigned
✅ First email scheduled or sent
Step 4: Test the Trigger (Optional)
To test that the trigger works automatically:
- Create a brand new test contact (don't reuse the manual test one)
- Perform the actual trigger action (fill out the form, change the property, etc.)
- Wait 1-2 minutes for workflow to process
- Check AutoSeq and HubSpot to verify enrollment
Monitoring Workflow Performance
HubSpot Workflow Analytics
In your workflow, click the "Performance" tab to see:
- Total enrollments over time
- Current contacts in workflow
- Completion rate
- Where contacts are in the workflow
AutoSeq Analytics
In AutoSeq dashboard, go to Usage to see:
- Executions by workflow ID
- Success vs. failure rates
- Which sequences are being used most
- Which mailboxes are getting assignments
Learn more about execution analytics →
Common Mistakes to Avoid
❌ Not Adding Suppression Filters
Result: Customers get sales emails, people get enrolled twice, competitors see your pitches
Fix: Always add at minimum: not in sequence, not customer, not unsubscribed
❌ Using Wrong Email Field
Result: Workflow fails because contact doesn't have the email property you selected
Fix: Use "Email" (the default contact email) unless you have a specific reason to use a different property
❌ Activating Without Testing
Result: Errors on real prospects, wasted sequences, poor first impression
Fix: Always test with a dummy contact before activating
❌ Too Broad Enrollment Triggers
Result: Wrong people getting enrolled, irrelevant contacts in sequences
Fix: Be specific with triggers. Use AND logic to narrow criteria.
❌ No Delays Before Enrollment
Result: Sequence email arrives before confirmation email, confusing the prospect
Fix: Add a 5-10 minute delay before the AutoSeq action
Workflow Templates
Template: Form Submission → Sequence
Use Case: Someone requests a demo
- Trigger: Form submission = "Demo Request"
- Suppression: Not in sequence, Not customer, Not unsubscribed
- Delay: 10 minutes (let confirmation email arrive)
- AutoSeq Action: Enroll in "Demo Nurture Sequence"
- Mailbox: Sales Team Rotation (if you have one) or specific rep
Template: Lead Score → Sequence
Use Case: Hot leads ready for outreach
- Trigger: HubSpot Score ≥ 75
- Suppression: Not in sequence, Not customer, Not contacted in last 30 days
- Delay: Until 9am next business day
- AutoSeq Action: Enroll in "High-Intent Outreach"
- Mailbox: Senior Sales Rep (they handle hot leads)
Template: Deal Stage → Sequence
Use Case: Follow up after proposal sent
- Type: Deal-based workflow
- Trigger: Deal stage = "Proposal Sent"
- Suppression: Associated contact is not in sequence
- Delay: 1 day (give them time to review)
- AutoSeq Action: Enroll in "Proposal Follow-up"
- Email Field: "Associated Contact Email" (not "Email")