HubSpot Marketing — B2B Event Use Case

Automated Follow-Up Emails
After a B2B Event in HubSpot

Complete theory — from problem identification to final implementation · A to Z

Problem Statement

Your company recently sponsored a B2B event and collected attendee data. The marketing team wants to send automated follow-up emails to these attendees and track engagement within HubSpot. How would you set this up?


What Is the Real Problem Here?

After a B2B event, you have a spreadsheet of attendees — names, emails, companies, job titles, engagement levels, and sessions attended. The challenge is converting this raw data into a working automated email system. Without proper setup, the team faces these problems:

❌ Problem 1 — Manual Email Sending

Without automation, someone must manually email each attendee. With hundreds of contacts, this is impossible to do consistently and at scale.

❌ Problem 2 — No Personalization

A generic "Dear Attendee" email performs poorly. The data has rich information — engagement level, sessions attended, industry — but without a system, it cannot be used for personalization.

❌ Problem 3 — No Segmentation

High-engagement attendees (like John Doe — VP of Sales) need a different, more direct follow-up than low-engagement attendees (like Lisa Taylor). Without segmentation, everyone gets the same email.

❌ Problem 4 — No Engagement Tracking

After sending emails manually, there is no way to know who opened the email, who clicked, and who ignored it. Follow-up decisions are made blindly.

❌ Problem 5 — No Follow-Up Status Tracking

The CSV has a "Follow-Up Status" column (Pending, Sent, No Follow-Up) but managing this manually across hundreds of rows leads to errors and missed opportunities.


Understanding the Attendee Data

The collected CSV file has the following structure — each column serves a specific purpose in HubSpot:

ColumnExamplePurpose in HubSpot
First NameJohnContact property — used for email personalization
Last NameDoeContact property
Emailjohn.doe@acme.comUnique identifier — required for sending emails
Job TitleVP of SalesContact property — used for segmentation
Company NameAcme CorpContact property — personalization
IndustrySaaSCustom property — segmentation filter
Company Size500-1000Custom property — segmentation filter
Engagement LevelHigh / Medium / LowCustom property — determines which email to send
Event Session AttendedKeynote, Sales PanelCustom property — personalization in email body
Follow-Up StatusPending / Sent / No Follow-UpCustom property — tracks outreach progress

The 5 attendees from the sample dataset:

Name | Email | Engagement | Follow-Up Status ──────────────────|────────────────────────────────────|────────────|────────────────── John Doe | john.doe@acme.com | High | Pending Follow-Up Sarah Smith | sarah.smith@xyz.com | Medium | Follow-Up Sent Mike Brown | mike.brown@innovate.io | High | Pending Follow-Up Lisa Taylor | lisa.taylor@fintechpro.com | Low | No Follow-Up David Johnson | david.johnson@enterprise.com | Medium | Follow-Up Sent

How HubSpot Solves All These Problems

HubSpot handles this end-to-end using three core features working together:

CONTACTS → Store attendee data with all custom properties LISTS → Segment attendees by Engagement Level EMAIL + WORKFLOW → Send automated personalized follow-up emails and track open rate, click rate, reply rate

The flow is simple:
Import CSV → Create Contacts → Build Segments (Lists) → Create Email Templates → Set up Workflow (Automation) → Track Engagement


Importing Attendee Data into HubSpot

The CSV file is imported into HubSpot Contacts. Before importing, custom properties must be created for columns that HubSpot does not have by default.

These columns need custom properties created first in Settings → Properties → Contact Properties:

ColumnProperty TypeValues
IndustryDropdownSaaS, Tech, Finance, Manufacturing, etc.
Company SizeDropdown100-200, 200-500, 500-1000, 1000+
Engagement LevelDropdownHigh, Medium, Low
Event Session AttendedSingle-line textFree text
Follow-Up StatusDropdownPending Follow-Up, Follow-Up Sent, No Follow-Up

After creating properties, import the CSV:

CRM → Contacts → Actions → Import → Contacts only → Upload CSV → Map all columns to correct Contact properties → Import


Segmenting Attendees by Engagement Level

Not all attendees should receive the same email. HubSpot Lists allow you to group contacts by properties so each segment gets a targeted message.

Create 3 Active Lists in HubSpot → CRM → Lists → Create List:

List NameFilter ConditionWho Is In It
Event — High Engagement Engagement Level = High John Doe, Mike Brown
Event — Medium Engagement Engagement Level = Medium Sarah Smith, David Johnson
Event — Low Engagement Engagement Level = Low Lisa Taylor

Why segment? High-engagement attendees are warm leads — they need a direct, sales-oriented follow-up. Medium-engagement contacts need nurturing. Low-engagement contacts may not need a follow-up at all (matching "No Follow-Up" status in the CSV).


Building Personalized Follow-Up Emails

HubSpot's email editor supports personalization tokens — dynamic fields that pull data from contact properties. This means every email feels personal even though it is automated.

Create separate email templates for each segment:

EMAIL 1 — High Engagement (John Doe, Mike Brown) Subject: "Great connecting at [Event Name], [First Name]!" Body: Dear [First Name], It was wonderful meeting you at the [Event Name]. We noticed your strong interest in [Event Session Attended]. We would love to schedule a quick call to explore how we can support [Company Name]'s goals. [CTA Button: Schedule a Meeting] EMAIL 2 — Medium Engagement (Sarah, David) Subject: "Thank you for attending — Let's Stay Connected" Body: Dear [First Name], Thank you for joining us at [Event Name]. Here are some resources related to [Event Session Attended] that we think you'll find valuable. [CTA Button: Download Resources] EMAIL 3 — Low Engagement (Lisa Taylor) → No automated follow-up email sent → Follow-Up Status = "No Follow-Up"

The [First Name], [Company Name], and [Event Session Attended] fields are pulled automatically from contact properties — making every email personalized.


Automating the Email Sending

HubSpot Workflows (Automation) send emails automatically when a contact meets a specific condition — no manual sending required.

1
Go to Automation → Workflows → Create Workflow

Select "Contact-based" workflow.

2
Set Enrollment Trigger

Trigger: Contact is a member of "Event — High Engagement" list. This means when a contact is added to this list, the workflow starts automatically.

3
Add Email Action

Action: Send Email → Select "Email 1 — High Engagement Template." HubSpot sends this email automatically to all contacts in the list.

4
Repeat for Medium Engagement

Create a second workflow for "Event — Medium Engagement" list → Send "Email 2 — Medium Engagement Template."

5
Update Follow-Up Status automatically

Add a workflow action: Update Contact Property → Follow-Up Status = "Follow-Up Sent" after email is sent.

WORKFLOW FLOW: Contact added to "High Engagement" list ↓ Send Email 1 (personalized follow-up) ↓ Update: Follow-Up Status = "Follow-Up Sent" ↓ Wait 3 days ↓ If email NOT opened → Send reminder emailNotify sales rep to follow up manually

Monitoring Email Performance in HubSpot

After emails are sent, HubSpot automatically tracks engagement. Go to Marketing → Emails → Select the sent email → Performance tab.

MetricWhat It MeansGood Benchmark
Open Rate% of recipients who opened the email20–30% for B2B
Click Rate% who clicked a link inside the email2–5% is average
Reply Rate% who replied directly to the email1–3% is good
DeliveredHow many emails actually reached inboxShould be 95%+
Bounce RateEmails that failed to deliverShould be below 2%

From the screenshot in the task, the sent email shows: Sent to 2, Delivered to 1 — this indicates that some email addresses may be invalid or unverified, which is a common issue with event-collected data.

Individual contact tracking: HubSpot also tracks at the contact level. Open any contact profile → Activities tab → See exactly when they opened the email, which links they clicked, and what time they engaged.


End-to-End Flow

STEP 1: Create custom Contact properties (Engagement Level, Industry, Follow-Up Status, etc.) STEP 2: Import attendee CSV into HubSpot Contacts (Map all columns to correct Contact properties) STEP 3: Create 3 Active Lists → High Engagement List → Medium Engagement List → Low Engagement List (no follow-up needed) STEP 4: Create email templates with personalization tokens → Email 1: High Engagement (direct sales CTA) → Email 2: Medium Engagement (resource sharing) STEP 5: Create Workflows (Automation) → Trigger: Contact added to list → Action: Send personalized email automatically → Action: Update Follow-Up Status to "Follow-Up Sent" STEP 6: Monitor Performance → Marketing → Emails → Performance tab → Track Open Rate, Click Rate, Reply Rate per segment
✅ All Problems Solved

1. Manual email sending eliminated — Workflows automate everything.
2. Personalization added — First Name, Company, Session tokens in every email.
3. Segmentation done — High/Medium/Low lists ensure right message to right person.
4. Engagement tracked — Open rate, click rate, reply rate visible in HubSpot dashboard.
5. Follow-Up Status updated automatically — no manual spreadsheet management needed.


One-Line Answer

To set up automated follow-up emails for B2B event attendees in HubSpot, import the attendee CSV as Contacts with custom properties (Engagement Level, Industry, Follow-Up Status), segment them into Active Lists by engagement level, create personalized email templates using contact tokens, and set up Workflows to automatically send the right email to each segment — then track open rate, click rate, and reply rate through HubSpot's email performance dashboard to measure engagement and trigger further follow-up actions.