Build Smart Lists for Segmentation
Create 10 core active (dynamic) lists that serve as the foundation for all marketing campaigns, sales prioritization, and database health monitoring. These lists update automatically as contact properties change.
Why This Matters
Without predefined lists, every email campaign requires building filters from scratch, there is no standardized definition of "who can we actually email", and there is no persona-based segmentation. The marketing team cannot quickly answer basic questions like "How many senior decision-makers can we email right now?" or "How many engaged contacts do we have?"
Prerequisites
- - Super Admin or Marketing Hub Admin permissions
- ICP Tier property created and workflows processed (create-icp-tiers skill)
- Lead scoring model created (build-lead-scoring skill) is recommended but not required
- Lifecycle Stage property populated for customers and partners (fix-lifecycle-stages skill)
Interview: Gather Requirements
Before executing, collect the following information from the user:
Q1: What defines "engaged" for your business? (e.g., activity in last 60-120 days)
- - Examples: Email open or click in last 90 days, website visit in last 60 days, form submission in last 30 days
- Default: Any email open, email click, or website session in the last 60-120 days (90 days is a common starting point; shorter cycles suit high-velocity sales, longer cycles suit enterprise)
Q2: What job titles represent your target personas?
- - Examples: CEO, COO, CFO, CTO, CRO, VP of Operations, VP of Marketing, Director of Operations, Director of Marketing, Head of Procurement, Engineering Manager
- Default: C-suite and VP/Director-level leaders across business functions
Plan
- 1. Define the 10 core lists and their filter logic
- Create each list as an active (dynamic) list
- Verify list sizes make sense relative to the database
- Optionally create a dashboard to monitor list sizes
The 10 Core Lists
| # | List Name | Purpose | Key Filters |
|---|
| 1 | Marketable - Active | Master sendable list (who CAN receive email) | Marketing contact + not unsubscribed + not bounced + has email |
| 2 |
ICP Tier 1 Contacts | Highest priority prospects | Associated company ICP Tier = Tier 1 + is Marketable |
| 3 | ICP Tier 2 Contacts | Secondary priority prospects | Associated company ICP Tier = Tier 2 + is Marketable |
| 4 | Engaged (Active Window) | Warm contacts showing signs of life | Email open/click in 60-120 days (default: 90) OR website sessions > 0 |
| 5 | Customers | Customer marketing and exclusion | Lifecycle stage = Customer |
| 6 | Partners | Partner communications and exclusion | Lifecycle stage = Partner |
| 7 | Re-engagement Needed | Sunset candidates | 5+ emails delivered + no open in 120-270 days (default: 180) + is Marketable |
| 8 | Senior Decision Makers | Top persona list | Job title contains target titles |
| 9 | Industry Leaders | Contacts at companies in target verticals | Associated company industry is any of target industries |
| 10 | Content Engaged | Form submissions and content downloads | Form submissions > 0 OR conversion contains content keywords |
Execute
List 1: Marketable - Active (Master Sendable List)
This is the most important list. It defines the single source of truth for "who can receive marketing email." All campaign sends should reference this list.
- 1. Go to Contacts > Lists > Create list
- Select Contact-based > Active list
- Name: INLINECODE0
- Add filters (all AND logic):
- Marketing contact status > is any of > Marketing contact
- AND Unsubscribed from all email > is not equal to > True
- AND Hard bounce reason > is unknown
- AND Email > is known
- AND Email quarantined > is not equal to > True
- 5. Save the list
List 2: ICP Tier 1 Contacts
- 1. Create active list: INLINECODE1
- Filters:
- Associated company property > ICP Tier > is any of > Tier 1 - Primary ICP
- AND List membership > is member of > Marketable - Active
- 3. Save
Using List membership as a filter is a powerful pattern. It means this list automatically inherits all deliverability and consent logic from List 1. If you add a new disqualification condition to List 1 in the future, it propagates here automatically.
List 3: ICP Tier 2 Contacts
- 1. Create active list: INLINECODE2
- Filters:
- Associated company property > ICP Tier > is any of > Tier 2 - Secondary ICP
- AND List membership > is member of > Marketable - Active
- 3. Save
List 4: Engaged (Active Window)
Configure the engagement window based on your sales cycle: 60-120 days is typical (use 60-90 for high-velocity sales, 90-120 for enterprise). Default: 90 days.
- 1. Create active list: INLINECODE3
- Filters (OR logic between groups):
- Group 1: Last marketing email open date > is less than > [X] days ago
- OR Group 2: Last marketing email click date > is less than > [X] days ago
- OR Group 3: Number of Sessions > is greater than > 0
- 3. Save
List 5: Customers
- 1. Create active list: INLINECODE4
- Filters:
- Lifecycle stage > is any of > Customer
- 3. Save
Purpose: Use for customer marketing (upsell, cross-sell, retention) and to EXCLUDE customers from acquisition campaigns.
List 6: Partners
- 1. Create active list: INLINECODE5
- Filters:
- Lifecycle stage > is any of > Partner
- 3. Save
Purpose: Partner communications and co-marketing. Always exclude from prospect campaigns.
List 7: Re-engagement Needed
Configure the re-engagement window based on your sales cycle: 120-270 days is typical (use shorter windows for high-velocity sales, longer for enterprise). Default: 180 days.
- 1. Create active list: INLINECODE6
- Filters (all AND logic):
- Marketing emails delivered > is greater than > 5
- AND Last marketing email open date > is more than > [Y] days ago (default: 180)
- AND List membership > is member of > Marketable - Active
- 3. Save
Purpose: Ongoing identification of contacts who should receive a re-engagement campaign before being suppressed or downgraded to non-marketing contacts. Feeds the engagement-based suppression workflow.
List 8: Senior Decision Makers
- 1. Create active list: INLINECODE7
- Filters:
- Job title > contains any of > [your target titles]
- Example titles: CEO, COO, CFO, CTO, CRO, VP of Operations, VP of Marketing, VP of Sales, Director of Operations, Director of Marketing, Head of Procurement
Customize the title keywords based on your buyer personas.
- 3. Save
List 9: Industry Leaders
- 1. Create active list: INLINECODE8
- Filters:
- Associated company property > Industry > is any of > [your target industries]
- Example: Manufacturing, Professional Services, Logistics, Retail, Education, Media & Entertainment
- 3. Save
List 10: Content Engaged
- 1. Create active list: INLINECODE9
- Filters (OR logic between groups):
- Group 1: Number of Form Submissions > is greater than > 0
- OR Group 2: First conversion > contains any of > [content keywords like "Download", "Guide", "Checklist", "E-Book", "Whitepaper"]
- OR Group 3: Recent conversion > contains any of > [same content keywords]
- 3. Save
Note: The conversion-based filters depend on your form naming conventions. Review your actual form names (Marketing > Forms) and adjust the keywords to match.
After State
Verify List Sizes
After all lists are created and processed:
| List | Expected Range | Red Flag If... |
|---|
| Marketable - Active | 30-80% of total contacts | Below 10% (too many excluded) or above 90% (filters too loose) |
| ICP Tier 1 Contacts |
2-10% of marketable | 0 (ICP Tier not populated) |
| ICP Tier 2 Contacts | 2-10% of marketable | 0 (ICP Tier not populated) |
| Engaged (Active Window) | 5-30% of total contacts | Below 2% (possible engagement tracking issue) |
| Customers | Known customer count | Off by more than 20% from expected |
| Partners | Known partner count | Off by more than 20% from expected |
| Re-engagement Needed | 10-40% of marketable | Above 60% (possible date threshold issue) |
| Senior Decision Makers | 5-25% of total contacts | 0 (job title data missing) |
| Industry Leaders | 10-50% of total contacts | 0 (industry data missing) |
| Content Engaged | 1-10% of total contacts | 0 (no form submissions or wrong keywords) |
Verification Checklist
- 1. All lists show as Active (not Static) in the list view
- All lists have completed processing (no "Processing" status)
- Marketable - Active sanity check: Open the list, click 5 random contacts. Each should have a valid email, not be unsubscribed, not be bounced.
- ICP list check: Open ICP Tier 1 list, click 5 contacts. Each should have an associated company with ICP Tier = Tier 1.
- Persona list check: Open Senior Decision Makers, verify job titles match expected patterns. Watch for false positives (e.g., "Marketing Intern" matching on "Marketing").
- Re-engagement check: Open Re-engagement Needed, verify contacts have 5+ emails delivered and no open beyond your configured re-engagement window.
Key Technical Learnings
- - List 1 (Marketable - Active) is the foundation. Every email campaign should either send directly to this list (with additional filters) or use it as an inclusion filter. Never send to a list that does not incorporate deliverability and consent checks.
- List membership as a filter is a powerful pattern. Lists 2, 3, and 7 use "is member of Marketable - Active" as a filter. Changes to List 1's criteria automatically propagate to all dependent lists.
- "Contains any of" for job titles is broad by design. It matches the keyword anywhere in the title string, so "CTO" matches "CTO", "Former CTO", "Assistant to the CTO". Review lists periodically and add exclusion terms (e.g., AND Job title does not contain "Former", "Assistant", "Intern") if false positives become a problem.
- Content and event lists depend on form naming conventions. The keyword-based filters only work if forms follow a naming convention that includes the keywords. After creating the lists, check if counts seem too low and adjust keywords to match actual form names.
- Active lists have a processing delay. HubSpot processes active lists periodically (every few minutes for small lists, potentially longer for complex ones). Wait for processing to complete before judging counts.
- Each list should be active (dynamic), not static. Static lists are snapshots that never update. Active lists update automatically as contact properties change, which is essential for ongoing segmentation.
- Plan for growth. These 10 lists cover core use cases. As marketing operations mature, add more targeted lists: "MQL Ready" (score threshold), "Competitor Employees" (for exclusion), "Recent Form Submitters (Last 30 Days)" (for fast follow-up), or service/product-specific interest lists.
- Build a dashboard. Create a dashboard with one KPI tile per list showing the current count. This gives at-a-glance visibility into segment health and makes it easy to spot sudden changes (e.g., Marketable list drops 50% = something broke).
构建智能列表以实现细分
创建10个核心活跃(动态)列表,作为所有营销活动、销售优先级排序和数据库健康监控的基础。这些列表会随着联系人属性的变化自动更新。
为何重要
如果没有预定义的列表,每次邮件活动都需要从头构建筛选条件,没有我们实际可以发送邮件的对象的标准化定义,也没有基于人物画像的细分。营销团队无法快速回答诸如我们现在可以向多少位高级决策者发送邮件?或我们有多少活跃联系人?等基本问题。
前提条件
- - 超级管理员或营销中心管理员权限
- 已创建ICP层级属性并完成工作流处理(create-icp-tiers技能)
- 建议(非必需)已创建线索评分模型(build-lead-scoring技能)
- 客户和合作伙伴的生命周期阶段属性已填充(fix-lifecycle-stages技能)
访谈:收集需求
执行前,从用户处收集以下信息:
问题1:对于您的业务,什么定义了活跃?(例如,过去60-120天内的活动)
- - 示例:过去90天内打开或点击邮件,过去60天内访问网站,过去30天内提交表单
- 默认值:过去60-120天内的任何邮件打开、邮件点击或网站会话(90天是常见起点;较短周期适合高速销售,较长周期适合企业级销售)
问题2:哪些职位代表您的目标人物画像?
- - 示例:CEO、COO、CFO、CTO、CRO、运营副总裁、营销副总裁、运营总监、营销总监、采购主管、工程经理
- 默认值:跨业务职能的C级高管和VP/总监级领导者
计划
- 1. 定义10个核心列表及其筛选逻辑
- 将每个列表创建为活跃(动态)列表
- 验证列表规模相对于数据库是否合理
- 可选:创建仪表板以监控列表规模
10个核心列表
| # | 列表名称 | 用途 | 关键筛选条件 |
|---|
| 1 | 可营销 - 活跃 | 主发送列表(谁可以接收邮件) | 营销联系人 + 未取消订阅 + 未退信 + 有邮箱 |
| 2 |
ICP层级1联系人 | 最高优先级潜在客户 | 关联公司ICP层级 = 层级1 + 属于可营销列表 |
| 3 | ICP层级2联系人 | 次级优先级潜在客户 | 关联公司ICP层级 = 层级2 + 属于可营销列表 |
| 4 | 活跃(活跃窗口期) | 显示活跃迹象的温联系人 | 60-120天内(默认90天)打开/点击邮件或网站会话数 > 0 |
| 5 | 客户 | 客户营销和排除 | 生命周期阶段 = 客户 |
| 6 | 合作伙伴 | 合作伙伴沟通和排除 | 生命周期阶段 = 合作伙伴 |
| 7 | 需要重新互动 | 日落候选 | 已发送5+封邮件 + 120-270天内(默认180天)未打开 + 属于可营销列表 |
| 8 | 高级决策者 | 顶级人物画像列表 | 职位包含目标头衔 |
| 9 | 行业领导者 | 目标垂直行业公司的联系人 | 关联公司行业属于目标行业之一 |
| 10 | 内容互动 | 表单提交和内容下载 | 表单提交数 > 0 或转化包含内容关键词 |
执行
列表1:可营销 - 活跃(主发送列表)
这是最重要的列表。 它定义了谁可以接收营销邮件的唯一真相来源。所有活动发送都应引用此列表。
- 1. 前往 联系人 > 列表 > 创建列表
- 选择 基于联系人 > 活跃列表
- 名称:可营销 - 活跃
- 添加筛选条件(全部为AND逻辑):
- 营销联系人状态 > 是任意 > 营销联系人
- 且 已从所有邮件取消订阅 > 不等于 > 是
- 且 硬退信原因 > 未知
- 且 邮箱 > 已知
- 且 邮箱被隔离 > 不等于 > 是
- 5. 保存列表
列表2:ICP层级1联系人
- 1. 创建活跃列表:ICP层级1联系人
- 筛选条件:
- 关联公司属性 > ICP层级 > 是任意 > 层级1 - 主要ICP
- 且 列表成员身份 > 是成员 > 可营销 - 活跃
- 3. 保存
使用列表成员身份作为筛选条件是一种强大的模式。这意味着此列表自动继承列表1中的所有可投递性和同意逻辑。如果将来向列表1添加新的取消资格条件,它会自动传播到此列表。
列表3:ICP层级2联系人
- 1. 创建活跃列表:ICP层级2联系人
- 筛选条件:
- 关联公司属性 > ICP层级 > 是任意 > 层级2 - 次级ICP
- 且 列表成员身份 > 是成员 > 可营销 - 活跃
- 3. 保存
列表4:活跃(活跃窗口期)
根据您的销售周期配置活跃窗口期:60-120天是典型值(高速销售使用60-90天,企业级销售使用90-120天)。默认值:90天。
- 1. 创建活跃列表:过去[X]天活跃
- 筛选条件(组之间为OR逻辑):
- 组1:上次营销邮件打开日期 > 小于 > [X]天前
- 或 组2:上次营销邮件点击日期 > 小于 > [X]天前
- 或 组3:会话数 > 大于 > 0
- 3. 保存
列表5:客户
- 1. 创建活跃列表:客户
- 筛选条件:
- 生命周期阶段 > 是任意 > 客户
- 3. 保存
用途: 用于客户营销(追加销售、交叉销售、留存)以及从获客活动中排除客户。
列表6:合作伙伴
- 1. 创建活跃列表:合作伙伴
- 筛选条件:
- 生命周期阶段 > 是任意 > 合作伙伴
- 3. 保存
用途: 合作伙伴沟通和联合营销。始终从潜在客户活动中排除。
列表7:需要重新互动
根据您的销售周期配置重新互动窗口期:120-270天是典型值(高速销售使用较短窗口期,企业级销售使用较长窗口期)。默认值:180天。
- 1. 创建活跃列表:需要重新互动
- 筛选条件(全部为AND逻辑):
- 已送达营销邮件数 > 大于 > 5
- 且 上次营销邮件打开日期 > 超过 > [Y]天前(默认:180)
- 且 列表成员身份 > 是成员 > 可营销 - 活跃
- 3. 保存
用途: 持续识别应接收重新互动活动,然后被抑制或降级为非营销联系人的联系人。为基于互动的抑制工作流提供输入。
列表8:高级决策者
- 1. 创建活跃列表:高级决策者
- 筛选条件:
- 职位 > 包含任意 > [您的目标头衔]
- 示例头衔:CEO、COO、CFO、CTO、CRO、运营副总裁、营销副总裁、销售副总裁、运营总监、营销总监、采购主管
根据您的买家画像自定义头衔关键词。
- 3. 保存
列表9:行业领导者
- 1. 创建活跃列表:行业领导者
- 筛选条件:
- 关联公司属性 > 行业 > 是任意 > [您的目标行业]
- 示例:制造业、专业服务、物流、零售、教育、媒体与娱乐
- 3. 保存
列表10:内容互动
- 1. 创建活跃列表:内容互动
- 筛选条件(组之间为OR逻辑):
- 组1:表单提交数 > 大于 > 0
- 或 组2:首次转化 > 包含任意 > [内容关键词,如下载、指南、清单、电子书、白皮书]
- 或 组3:最近转化 > 包含任意 > [相同内容关键词]
- 3. 保存
注意: 基于转化的筛选条件取决于您的表单命名规范。查看您的实际表单名称(营销 > 表单)并调整关键词以匹配。
后续状态
验证列表规模
所有列表创建并处理后:
| 列表 | 预期范围 | 出现红旗如果... |
|---|
| 可营销 - 活跃 | 总联系人的30-80% | 低于10%(排除过多)或高于90%(筛选条件过松) |
| ICP层级1联系人 |
可营销联系人的2-10% | 为0(ICP层级未填充) |
| ICP层级2联系人 | 可营销联系人的2-10% | 为0(ICP层级未填充) |
| 活跃(活跃窗口期) | 总联系人的5