Table of Contents
- What Win-Back Campaigns Actually Require
- Step 1: Define "Lapsed" in Your CRM
- Step 2: Build Your Win-Back Segments Using Active Lists
- Step 3: Build the Workflow in HubSpot's Workflow Tool
- Enrollment Trigger
- The Sequence Structure
- Personalization with Tokens
- Step 4: Configure Goal Tracking and Exit Criteria
- Step 5: Reporting on Win-Back Performance
- HubSpot's Limitations for Win-Back Campaigns
- Frequently Asked Questions
- How do I prevent win-back emails from going to contacts who are already re-engaged?
- Can HubSpot trigger a win-back workflow based on product inactivity data?
- What HubSpot tier do I need to run win-back campaigns?
- How many emails should a win-back sequence include before suppressing a contact?
What Win-Back Campaigns Actually Require
Re-engaging churned or lapsed users is not a single email. It is a sequenced, conditional process that requires accurate segmentation, behavioral triggers, personalized messaging, and the discipline to suppress users who should not receive another contact.
HubSpot handles this end-to-end — but only if you build it correctly. The platform gives you the CRM data, automation engine, and email tools in one place, which removes integration complexity. The tradeoff is that HubSpot's automation logic is less granular than dedicated lifecycle tools. You need to know where those edges are before you build.
---
Step 1: Define "Lapsed" in Your CRM
Before you build anything, you need a precise definition stored as a property in HubSpot.
Lapsed and churned mean different things depending on your business model. A SaaS company might define lapsed as 30 days without login and churned as a cancelled subscription. An e-commerce brand might define lapsed as 90 days without a purchase.
Set these thresholds as Contact Properties in HubSpot:
- `Last Active Date` — populated via your product integration or imported via API
- `Customer Status` — a custom enumeration property with values like Active, Lapsed, Churned, Win-Back
- `Days Since Last Activity` — a calculated property or one updated via workflow
Go to Settings → Properties → Contact Properties to create these. If you are pulling behavioral data from a product or data warehouse, use the [HubSpot API](https://developers.hubspot.com) or a native integration (Segment, Zapier, or a direct data sync) to keep these values current.
Without accurate, up-to-date properties, every downstream step fails.
---
Step 2: Build Your Win-Back Segments Using Active Lists
HubSpot's Active Lists (found under Contacts → Lists) are the foundation of your targeting. Unlike static lists, active lists update automatically as contact properties change.
Build at minimum three segments:
- Early Lapsed — users who have not engaged in 30–60 days but have not cancelled
- Deep Lapsed — users inactive for 61–120 days
- Churned / Cancelled — users with a closed or cancelled account status
For each list, use AND/OR filter logic within the list builder:
- Filter by `Last Active Date` is more than X days ago
- Filter by `Customer Status` equals [your value]
- Exclude contacts with `Email Unsubscribed` equals true
- Exclude contacts enrolled in any active deal or open support ticket
The exclusion logic matters as much as the inclusion logic. Sending a win-back email to someone mid-renewal conversation will damage the relationship, not recover it.
---
Step 3: Build the Workflow in HubSpot's Workflow Tool
HubSpot's automation lives in Marketing Hub → Automation → Workflows. This is the equivalent of a journey builder — you define enrollment triggers, branch logic, delays, and actions.
Enrollment Trigger
Set the workflow to enroll contacts when they meet your Active List criteria. Use "Re-enrollment triggers" if you want a contact to re-enter the workflow after exiting and becoming lapsed again. Enable this in the workflow settings.
The Sequence Structure
A proven win-back sequence runs 3–5 touchpoints over 30–45 days:
- Day 0 — Re-engagement email: remind them of value, no offer
- Day 7 — Check: if opened or clicked, move to nurture; if not, continue sequence
- Day 14 — Incentive email: offer a discount, extended trial, or feature spotlight
- Day 21 — Final attempt: create urgency without being aggressive
- Day 30 — Suppression step: update `Customer Status` to Churned and unenroll
Use IF/THEN branches at each step to split contacts based on email engagement. HubSpot reads open and click data natively, so you can branch on `Email Open: [specific email]` or `Clicked Link in Email`.
Getting the most out of HubSpot?
I'll audit your HubSpot setup and show you where revenue is hiding.
Personalization with Tokens
Use Personalization Tokens in your email editor to pull in contact-level data: first name, last product used, account tier, or last purchase date. These pull directly from Contact Properties.
For deeper personalization, use HubSpot's Smart Content rules to show different email sections based on contact properties like industry, lifecycle stage, or customer tier. This is available in Marketing Hub Professional and above.
---
Step 4: Configure Goal Tracking and Exit Criteria
Every workflow needs a goal that, when met, removes the contact from the sequence.
Set a Workflow Goal such as:
- Contact's `Customer Status` becomes Active
- Contact completes a purchase (if e-commerce via integration)
- Contact books a call (if tracked via HubSpot Meetings)
This prevents a customer who re-engages from receiving the Day 21 urgency email they no longer need. Go to the workflow settings and define this under "Set enrollment goal."
---
Step 5: Reporting on Win-Back Performance
HubSpot's Workflow Enrollment Report shows you how many contacts entered, progressed, and met the goal at each step.
For deeper analysis, build a Custom Report in Reports → Reports → Custom Report Builder:
- Contacts enrolled in win-back workflow vs. contacts who met the goal
- Email open and click rates per step
- Revenue attributed to re-engaged contacts (requires HubSpot's revenue attribution feature or CRM deal association)
Track your win-back rate: contacts who returned to Active status divided by total enrolled. A baseline rate of 10–20% is typical across industries. Anything above 25% suggests strong offer-message fit.
---
HubSpot's Limitations for Win-Back Campaigns
HubSpot handles the fundamentals well. But there are real gaps:
- Behavioral event triggers are limited. HubSpot can track email engagement and form submissions natively, but triggering a win-back workflow based on in-app events requires a third-party integration (Segment, Amplitude, or custom API calls). If your win-back definition depends on product behavior, you will need to push that data into HubSpot manually or via pipeline.
- SMS and push notifications require add-ons or integrations. HubSpot does not natively send SMS or mobile push. If your win-back strategy includes multi-channel outreach, you need an integration like Twilio or a connected tool.
- Frequency capping across campaigns is not automatic. If a contact qualifies for multiple workflows, HubSpot will not automatically limit total sends. You need to manage this through careful enrollment criteria and suppression lists.
- AI-based send time optimization is limited. HubSpot offers send time recommendations but does not dynamically optimize per-contact send times the way Braze or Iterable do.
---
Frequently Asked Questions
How do I prevent win-back emails from going to contacts who are already re-engaged?
Set a Workflow Goal that matches your re-engagement signal — such as `Customer Status equals Active` or a deal stage update. When a contact meets the goal, HubSpot automatically removes them from the workflow. Pair this with a suppression list tied to your Active customer segment.
Can HubSpot trigger a win-back workflow based on product inactivity data?
Not natively. HubSpot does not read in-app session data on its own. You need to send that data to HubSpot via the API, a tool like Segment, or a direct integration with your product database. Once the data exists as a Contact Property — such as `Last Login Date` — HubSpot can use it as a workflow trigger or list filter.
What HubSpot tier do I need to run win-back campaigns?
The core functionality — Active Lists, Workflows, and email — requires Marketing Hub Starter at minimum. For Smart Content personalization, advanced reporting, and goal-based workflow optimization, you need Marketing Hub Professional. Revenue attribution reporting requires Marketing Hub Enterprise.
How many emails should a win-back sequence include before suppressing a contact?
Three to five emails over 30–45 days is the standard range. More than five emails with no engagement is unlikely to convert and risks deliverability damage. After the final email, update the contact's status property and remove them from future win-back enrollment for at least 90 days using a suppression condition in your list criteria.