HubSpot Sequences Setup
HubSpot Sequences is HubSpot's built-in sales outreach tool. It sends automated email sequences from a rep's personal inbox (Gmail or Outlook), tracks opens and clicks, and auto-enrolls contacts into follow-up steps. Sequences are different from HubSpot Workflows: workflows are marketing automation (bulk, from marketing email). Sequences are sales automation (1:1, from the rep's inbox).
The principle: HubSpot Sequences is a lightweight sequencing tool built for teams already on HubSpot CRM. It handles simple outbound cadences well. It lacks the advanced features of dedicated tools like Outreach or Salesloft (multichannel orchestration, A/B testing, advanced analytics). Use it when you want simplicity and CRM integration. Upgrade when you need scale or sophistication.
HubSpot Sequences vs Workflows vs Dedicated Tools
| Feature |
HubSpot Sequences |
HubSpot Workflows |
Outreach / Salesloft |
| Send from |
Rep's personal inbox (Gmail/Outlook) |
HubSpot marketing email (shared sender) |
Rep's personal inbox |
| Personalization |
Merge tokens + manual edits per contact |
Merge tokens only (bulk) |
Merge tokens + AI + manual edits |
| Enrollment |
Manual (rep enrolls contacts) or via workflow trigger |
Automatic (trigger-based) |
Manual or automatic |
| Reply detection |
Stops sequence on reply |
N/A (marketing, no reply tracking) |
Stops on reply + sentiment analysis |
| Multichannel |
Email + task reminders (no native LinkedIn or phone) |
Email + internal notifications |
Email + LinkedIn + phone + SMS |
| A/B testing |
Not supported natively |
Supported |
Full A/B testing |
| Analytics |
Basic (open, click, reply per step) |
Workflow analytics |
Advanced (per-step, per-rep, per-campaign) |
| CRM integration |
Native (it IS HubSpot) |
Native |
Integration required |
| Best for |
Teams < 10 reps already on HubSpot. Simple outbound |
Marketing automation, nurture, lifecycle |
Teams needing scale, multichannel, advanced analytics |
| Available on |
Sales Hub Professional+ |
Marketing Hub Professional+ |
Separate tool ($) |
When to use HubSpot Sequences
| Scenario |
Use Sequences? |
Why |
| Team of 1-5 reps, already on HubSpot |
Yes |
No additional tool cost. Native CRM integration |
| Simple 3-5 email sequences |
Yes |
Handles basic cadences well |
| Need multichannel (email + LinkedIn + phone) |
No (limited) |
Sequences only does email + task reminders. No native LinkedIn/phone steps |
| Need A/B testing on email copy |
No |
Not supported. Use Outreach, Salesloft, or Lemlist |
| High-volume outbound (200+ emails/day) |
Maybe |
Works but lacks the deliverability controls of dedicated tools |
| Enterprise team with 20+ reps |
No |
Sequences analytics aren't deep enough. Upgrade to Outreach/Salesloft |
Setting Up Your First Sequence
Step 1: Connect your email
HubSpot → Settings → General → Email
→ Connect personal email (Gmail or Outlook)
→ Authorize sending from HubSpot
Email connection rules:
- Connect a personal inbox, not a shared inbox. Sequences send from the individual rep, not from marketing@
- Use a sending subdomain for cold outbound if possible. jane@mail.company.com instead of jane@company.com. Protects the primary domain
- Verify SPF, DKIM, and DMARC are configured for the sending domain (per domain-setup-spf-dkim-dmarc skill)
Step 2: Create the sequence
HubSpot → Automation → Sequences → Create Sequence
→ Name: "[Campaign] - [Persona] - [Angle]"
Example: "Q2 Series B SaaS - VP Sales - Funding Signal"
Step 3: Add steps
HubSpot Sequences supports 3 step types:
| Step type |
What it does |
When to use |
| Automated email |
Sends an email automatically at the scheduled time |
All email steps. The core of the sequence |
| Manual email |
Creates a task for the rep to send a manually-written email |
When personalization needs to be fully custom (Tier 1 ABM) |
| Task |
Creates a CRM task (call, LinkedIn, other) |
Phone and LinkedIn reminders within the cadence |
Building a 3-step cold sequence in HubSpot
Step 1: Automated Email (Day 1)
Subject: {signal_reference}
Body: [Signal + ask, per cold-outbound-email-writing skill]
Delay after: 3 business days
↓
Step 2: Automated Email (Day 4)
Subject: {different_topic}
Body: [Proof angle, per followup-email-writing skill]
Delay after: 5 business days
↓
Step 3: Automated Email (Day 9)
Subject: {close_topic}
Body: [Breakup, ≤ 30 words]
No delay (end of sequence)
Adding multichannel steps via tasks
HubSpot Sequences doesn't have native LinkedIn or phone steps, but you can add task reminders:
Step 1: Automated Email (Day 1)
Step 1.5: Task - "Send LinkedIn connection request" (Day 2)
Step 2: Automated Email (Day 4)
Step 2.5: Task - "Call if email was opened 3+ times" (Day 5)
Step 3: Automated Email (Day 9)
Step 3.5: Task - "Send LinkedIn breakup DM" (Day 10)
Task step rules:
- Tasks create reminders in the rep's HubSpot task queue. They don't execute automatically. The rep must complete them manually
- Use tasks for LinkedIn engagement, phone calls, and any action that can't be automated via email
- Don't add too many tasks. 3-4 tasks per sequence max. More than that and reps start ignoring the task queue
Sequence Settings
Key settings to configure
| Setting |
Recommended value |
Why |
| Send window |
Mon-Fri, 8am-6pm (recipient's timezone) |
B2B emails sent on weekends or late night look like automation |
| Timezone |
Recipient's timezone (if known) or your timezone |
Sending at 8am recipient time maximizes open rates |
| Thread emails |
Each email in a new thread (for different angles) OR same thread (for follow-ups) |
New threads for different angles. Same thread for sequential follow-ups |
| Unenroll on reply |
ON (always) |
Any reply stops the sequence. Prevents sending automated emails after a response |
| Unenroll on meeting booked |
ON |
Goal achieved. Stop sending |
| Unenroll on bounce |
ON |
Invalid email. Don't keep sending |
| Daily send limit |
50 per inbox (match your ESP limits) |
Prevents over-sending and deliverability issues |
Settings rules
- Unenroll on reply is non-negotiable. If this is off, the prospect replies "not interested" and gets Email 2 three days later. This destroys trust and your domain reputation. Always ON
- Sending window should match the recipient's business hours. An email at 3am is a spam signal. An email at 8:30am is a professional signal. Set the window to business hours
- Daily send limit should match your warmup status. A new inbox should start at 10-20/day and ramp up (per email-warmup-strategy skill). A warmed inbox can handle 40-50/day
Personalization in HubSpot Sequences
Available merge tokens
| Token |
What it inserts |
Example output |
{{contact.firstname}} |
Contact's first name |
"Jane" |
{{contact.lastname}} |
Contact's last name |
"Kim" |
{{contact.company}} |
Contact's company name |
"Acme Corp" |
{{contact.jobtitle}} |
Contact's job title |
"VP Sales" |
{{contact.city}} |
Contact's city |
"San Francisco" |
{{sender.firstname}} |
Your first name |
"Jake" |
{{sender.jobtitle}} |
Your job title |
"Account Executive" |
| Custom property tokens |
Any custom contact property |
{{contact.icp_tier}}, {{contact.signal_type}} |
Personalization strategies in HubSpot
| Level |
How to implement |
When to use |
| Tier 3 (template only) |
Use merge tokens: {{contact.firstname}}, {{contact.company}}. No manual editing |
High-volume, low-ACV outbound |
| Tier 2 (token + custom line) |
Create a custom property "Personalization Line." Populate per contact. Use {{contact.personalization_line}} in the template |
Standard outbound. One custom line per contact |
| Tier 1 (manual email step) |
Use "Manual Email" step. Rep writes or heavily edits each email before sending |
ABM Tier 1. High-ACV. Low volume |
The custom personalization line technique
This is the most efficient way to add per-contact personalization in HubSpot Sequences at scale.
1. Add a custom contact property: "Personalization Line" (single-line text)
2. Before enrolling contacts in the sequence, populate this field:
- Manual: write one line per contact (2-3 min each)
- AI: generate via bulk-personalization-with-ai skill, import to HubSpot
3. In the email template, insert: {{contact.personalization_line}}
Template example:
Subject: {{contact.signal_reference}}
{{contact.firstname}}, {{contact.personalization_line}}
[Rest of the template - same for all contacts]
Personalization rules:
- Always set a default value for merge tokens. If
{{contact.company}} is blank, the email reads "Hi Jane, I saw your company is doing..." Default: "your company"
- Test with 5 contacts before bulk enrollment. Send to yourself and 4 teammates. Check that tokens render correctly. One broken token across 200 contacts = 200 broken emails
- Custom property personalization (Tier 2) is the sweet spot for HubSpot Sequences. It scales to 200+ contacts while adding meaningful per-contact relevance
Enrolling Contacts
Enrollment methods
| Method |
How |
Best for |
| Manual enrollment (one by one) |
Contact record → Enroll in Sequence → Select sequence |
Small batches. Reviewing each contact before enrollment |
| Bulk enrollment (from a list) |
Contacts list → Select all → Enroll in Sequence |
Bulk outbound. 50-200 contacts per batch |
| Workflow-triggered enrollment |
Workflow → Action: Enroll in Sequence |
Automated: enroll MQLs, event attendees, or signal-detected contacts automatically |
Enrollment rules
- Verify emails before enrollment. HubSpot Sequences doesn't verify emails. If the contact has an invalid email, the sequence will bounce. Verify with NeverBounce/ZeroBounce before enrolling
- Don't enroll more than 50 contacts per day per inbox. Match the daily send limit. 200 contacts enrolled on Day 1 means 200 emails on Day 1 (Step 1 fires immediately for all). Stagger enrollment: 50/day over 4 days
- Check for existing sequence enrollment. A contact can only be in one sequence at a time in HubSpot. If they're already in a sequence, the new enrollment will fail. Check first
- Exclude contacts in active deals. Don't cold-email someone your AE is actively working. Add a filter: "Deal stage IS NOT [active stages]"
Staggered enrollment
Day 1: Enroll contacts 1-50
Day 2: Enroll contacts 51-100
Day 3: Enroll contacts 101-150
Day 4: Enroll contacts 151-200
This spreads the sending load and prevents spam filter triggers
from a sudden spike in volume.
Sequence Templates Library
Template naming convention
[Cadence type] - [Persona] - [Angle] - [Step #]
Examples:
Cold 3-Step - VP Sales - Funding Signal - Step 1
Cold 3-Step - VP Sales - Funding Signal - Step 2 (Proof)
Cold 3-Step - VP Sales - Funding Signal - Step 3 (Breakup)
Inbound MQL - Director RevOps - Demo Followup - Step 1
Template rules
- Name templates descriptively. "Email 1" tells you nothing. "Cold 3-Step - VP Sales - Funding Signal - Step 1" tells you everything
- Store template content in a shared doc alongside HubSpot. HubSpot's template editor is limited. Write and review templates in Google Docs, then paste into HubSpot. This keeps a version history outside HubSpot
- Follow cold-outbound-email-writing rules. All email rules apply: word limits (80/90/30), banned phrases, subject line rules, no em-dashes, peer-to-peer tone
- Create templates per persona, not per rep. Two reps targeting VP Sales should use the same template (with their own personalization). Don't let every rep write their own templates without review
HubSpot Sequence Limitations
What HubSpot Sequences can't do (and workarounds)
| Limitation |
Impact |
Workaround |
| No native A/B testing |
Can't test subject lines or copy variants within a sequence |
Create two identical sequences with one variable changed. Split the list 50/50. Compare results manually |
| No native LinkedIn or phone steps |
Multichannel limited to email + task reminders |
Add Task steps for LinkedIn/phone actions. Rep completes manually |
| No reply sentiment analysis |
"Not interested" and "Yes, let's talk" both stop the sequence equally |
Rep reviews replies manually. No auto-classification |
| Limited analytics (no per-rep comparison) |
Can't easily compare rep performance on the same sequence |
Export data to spreadsheet. Build per-rep comparison manually |
| No email warmup |
HubSpot doesn't warm up inboxes |
Use Lemwarm, Mailwarm, or Warmup Inbox alongside HubSpot |
| No deliverability monitoring (beyond bounce rate) |
Can't see inbox placement or spam folder rates |
Use Mail-Tester or Google Postmaster Tools externally |
| 500 contact enrollment limit per sequence |
Can't enroll 2,000 contacts in one sequence |
Create multiple copies of the sequence. Enroll 500 per copy |
| Sequences require Sales Hub Professional ($90/seat/mo) |
Not available on free or Starter plans |
Budget for Professional if outbound is a priority |
When to upgrade from HubSpot Sequences
| Signal |
Time to evaluate a dedicated tool |
| Team exceeds 10 reps and needs per-rep analytics |
Outreach or Salesloft provide rep-level dashboards |
| Need A/B testing to optimize copy at scale |
Every dedicated tool supports native A/B testing |
| Multichannel sequences (email + LinkedIn + phone in one cadence) |
Outreach, Salesloft, or Apollo handle multichannel natively |
| Sending 100+ cold emails per rep per day |
Need deliverability controls (sending throttling, inbox rotation) that HubSpot lacks |
| Need AI-assisted personalization |
Apollo, Outreach, and Salesloft have AI personalization features |
Reporting on Sequences
Metrics to track
| Metric |
Where to find |
Target |
| Enrollment count |
Sequence → Performance |
Track per sequence per week |
| Open rate |
Sequence → Performance → per step |
> 40% (directional, inflated by Apple privacy) |
| Click rate |
Sequence → Performance → per step |
> 3% per step |
| Reply rate |
Sequence → Performance → per step |
> 5% per step, > 10% per sequence |
| Meeting booked rate |
Manual tracking (HubSpot doesn't auto-attribute) |
> 3% of enrolled contacts |
| Bounce rate |
Sequence → Performance |
< 3% |
| Unsubscribe rate |
Email tracking |
< 0.3% per sequence |
Reporting rules
- HubSpot's sequence analytics are basic. Open rate, click rate, reply rate, and bounce rate per step. No per-rep breakdown. No A/B testing results. No conversion attribution. If you need deeper analytics, export to spreadsheet or use a BI tool
- Track meetings booked manually. HubSpot Sequences doesn't auto-attribute meetings to sequences. When a contact books a meeting, the rep should note which sequence they were in. Track this in a custom deal property or a spreadsheet
- Compare sequences against each other. Run 2-3 sequences simultaneously (different angles, different personas). Compare reply rates to identify which angle and persona combination works best. This is manual A/B testing
Pre-Launch Checklist
- [ ] Sending inbox connected (Gmail or Outlook) and authorized
- [ ] SPF, DKIM, DMARC configured on sending domain
- [ ] Inbox warmup completed (or in progress for new domains)
- [ ] Sequence created with descriptive name
- [ ] Email templates follow cold-outbound-email-writing rules
- [ ] Personalization tokens tested (send to self with test contact)
- [ ] Default values set for all merge tokens
- [ ] Send window set to Mon-Fri, 8am-6pm recipient timezone
- [ ] Unenroll on reply: ON
- [ ] Unenroll on meeting booked: ON
- [ ] Unenroll on bounce: ON
- [ ] Daily send limit configured (≤ 50 per inbox)
- [ ] Contact list verified (emails verified via NeverBounce/ZeroBounce)
- [ ] Customer and competitor contacts excluded
- [ ] CRM duplicates checked (no contacts already in active deals)
- [ ] Task steps added for LinkedIn/phone (if multichannel)
- [ ] Enrollment staggered (50 contacts/day, not all at once)
Anti-Pattern Check
- Unenroll on reply is OFF. The prospect replies "remove me" and gets Email 2 three days later. This is the fastest way to get marked as spam and damage your domain. Always ON. No exceptions
- Enrolling 500 contacts on Day 1. 500 emails from one inbox on one day triggers spam filters. Stagger: 50/day over 10 days. Gradual ramp protects deliverability
- No email verification before enrollment. HubSpot Sequences doesn't verify emails. A 10% bounce rate from unverified emails damages the inbox reputation that took 4 weeks to warm up. Verify externally first
- Using HubSpot Sequences for marketing email. Sequences are 1:1 sales outreach from a personal inbox. They're not for newsletter blasts or marketing campaigns. Use HubSpot Marketing Email for those
- Same template for every persona. VP Sales and RevOps Manager have different pain points. A template written for one won't resonate with the other. Create persona-specific templates
- No personalization beyond merge tokens.
{{contact.firstname}}, {{contact.company}} is mail merge, not personalization. Add a custom "Personalization Line" property with per-contact openers for Tier 2+
- Never testing templates. The first template you write is unlikely to be the best. Run 2-3 sequence variants (same persona, different angle). Compare reply rates. Keep the winner
- Ignoring tasks in the task queue. LinkedIn and phone tasks pile up because reps don't complete them. If tasks aren't being done, either coach on task discipline or remove them from the sequence. Uncompleted tasks add no value