How do you find closed-lost contacts worth re-engaging in HubSpot?
Create an active contact segment in HubSpot filtered by associated deals that are closed lost, closed within a set window, and lost for reasons that can change, such as timing or budget. Exclude contacts tied to open deals. The segment updates itself, so every month it surfaces buyers who said "not now" rather than "no."
Most CRMs are full of deals marked closed lost and then forgotten. Some of those buyers will never come back. Many were simply not ready. Their budget was frozen, a project was delayed, or a champion left. Six months later, the situation may have changed, and nobody on your side notices.
This tutorial is for a founder, marketer, or RevOps lead who uses HubSpot and wants a reliable list of lost deals to revisit, without exporting spreadsheets every quarter.
What do you need before you start?
You need deals with a consistent closed lost stage, a filled closed lost reason, and contacts associated with each deal. Without reasons, you cannot separate "not now" from "never." Without associations, the segment has no people to find. Check both before building anything, because the segment is only as good as the data behind it.
HubSpot's default deal properties include a closed lost reason, described as the reason the deal was lost. Many teams leave it as free text, which makes filtering hard. If yours is free text, consider changing it to a dropdown with a short set of values, such as timing, budget, chose competitor, no decision, and poor fit.
If you do not track loss reasons well yet, my tutorial on building a lost deal reason report in HubSpot shows how to set that up first. Come back to this list once you have a few months of clean reasons.
How do you create the segment?
In HubSpot, go to CRM, then Segments, and click Create segment. Choose contacts as the object, because you want to email and call people, not deals. Then pick the active type. HubSpot's documentation says active segments update their members automatically based on their criteria, which is exactly what a recurring re-engagement list needs.
HubSpot used to call segments lists, and its knowledge base notes the rename. If your team still says "lists," it is the same feature.
Name the segment clearly, like "Closed lost, not now, 6 to 12 months." A clear name tells anyone who finds it later what it is for and saves someone from deleting it during a cleanup.
Which filters should you add?
Add filters on the associated deal: is closed lost equals true, close date between twelve and six months ago, and closed lost reason is any of timing, budget, or no decision. Then add a contact-level exclusion for anyone associated with an open deal. Turn on Test matches to check the results before saving.
Start with the associated object filter. Click Add filter, choose deals as the associated object, and pick the property. HubSpot's default deal properties include "Is closed lost," which HubSpot sets automatically to true when a deal is in the closed lost state. That is more reliable than filtering on a stage name, especially if you run several pipelines.
Next, add the close date condition. HubSpot describes close date as the day the deal is expected to close, or was closed. For lost deals, it marks when the deal was lost. A window of six to twelve months ago is a sensible starting point. Too recent, and you look pushy. Too old, and the contact may have moved on.
Then add the closed lost reason filter with your "not now" values. Leave out chose competitor and poor fit at first. Those buyers need a different message, or none at all.
HubSpot's documentation notes that, by default, an associated object filter includes a contact when any associated record meets the criteria. That matters if a contact is linked to several deals. Check a few edge cases with Test matches before you save.
How do you exclude people who should not be contacted?
Exclude contacts who already have an open deal, contacts who have unsubscribed or asked not to be contacted, and contacts who have left the company. Open deals mean someone is already talking to them. Unsubscribes must be respected. People who changed jobs need a different play, often a better one, since they may bring you into a new company.
For the open deal exclusion, add a second group of filters that removes contacts associated with deals that are not closed. Test it with a contact you know has both a lost deal and a new open one.
For email permissions, rely on HubSpot's subscription settings when you send. A segment does not override consent. Keep the list for targeting, and let your email tool enforce who can receive what.
For job changes, pair this segment with a job change signal. My tutorial on finding job change signals in Clay covers that side.
What do you do with the segment once it exists?
Use the segment to trigger a short, personal re-engagement touch, not a generic nurture sequence. The best first message references the original conversation and asks whether the situation that blocked the deal has changed. Route replies to the original owner when possible, since the buyer already knows them.
You can enroll the segment in a HubSpot workflow that creates a task for the deal owner each month, with the old deal linked. The rep sends a short note in their own words. For larger lists, a light sequence works, but keep the first email human and specific.
A good first email is three sentences. Remind them what you discussed, name the reason it paused, and ask one question about whether that has changed. No product announcements, no long case studies. You are checking in, not pitching.
How do you measure whether it works?
Measure the reply rate, meetings booked, and new deals created from the segment each month. Compare deals that came back with the original loss reason, and you will learn which "not now" reasons really were temporary. Over a few quarters, that data tells you how to tune the window and the reasons in your filters.
Tag any new deal with a source value like "Closed lost re-engagement" so it shows up in reports. Without that, revived deals look like new inbound and the list never gets credit.
Review the filters every quarter. If budget losses come back often and timing losses rarely do, adjust the window for each reason. If one competitor's customers keep returning, that is a separate play worth building.
What should you do next?
Check that your closed lost reasons are filled and filterable, then build an active contact segment with is closed lost true, a close date six to twelve months ago, and "not now" reasons. Exclude open deals, test matches, and connect it to a monthly owner task. Tag every revived deal so you can measure it.
Start small. Even a handful of revived deals a quarter can pay for the hour this takes to build.
If you want help building re-engagement plays or cleaning up the deal data behind them, reach out. I set these up in HubSpot for B2B teams and I am happy to help.
Get found, cited and the back office automated
Let's make your site the source AI engines quote and wire up the systems behind it.
Read more blogs
Let's get your website found and cited by AI
Tell me what you're working on, whether AI search is skipping your product, your back office is buried in manual work, or you need a build that does both.