To reactivate old leads in GoHighLevel, clean the list before you message anyone, split it by relationship and how recently you spoke, then send a short, honest sequence to the warmest group first. Stop each contact’s sequence when they reply, and tag every response so you can see what worked.
Almost every agent has a dormant database: open-house sign-ins, expired inquiries, old portal leads, past clients you stopped contacting. It is the cheapest audience you will ever market to, which is exactly why it is easy to damage. This guide covers how to reactivate old leads in GoHighLevel without burning your sender reputation or your relationships.
Is it worth it to reactivate old leads in GoHighLevel?
It usually is, if the data is real and your offer is useful. Old contacts already know your name, so the first message is not cold. We will not quote a reactivation rate here, because it depends on how the leads were captured, how old they are and what you say.
It is not worth it when the list was bought, scraped or never had consent, or when you have no capacity to answer replies. A reactivation that gets 20 replies and no callbacks is worse than none. Plan the follow-up before you send the first message, because the plan to reactivate old leads in GoHighLevel is only as good as the person answering replies.
Step 1: review the data before you touch it
Start with a Smart List of everyone who has not engaged in a set period, then check what is actually in it. HighLevel’s help center says Smart Lists can filter on tags, custom fields, engagement activity and opportunity stages, which is enough to isolate dormant leads and spot gaps.
- Contact data. Missing or malformed emails and phones, and obvious duplicates. HighLevel’s duplicate tool lets admins scan by email, phone or name; a merge cannot be undone, so review each group.
- Source and consent. Do you know where each lead came from? HighLevel’s bulk actions article warns that importing without consent can raise bounce and spam rates, and that purchased or rented lists are likely to bounce, unsubscribe or be marked as spam.
- Status. Remove anyone who is a current client, under contract, in your do-not-contact list or already unsubscribed.
- Verification. The same article lists Bulk Email Verification as a bulk action. Check HighLevel’s help center for current limits and costs before running it on a large list.
If the cleanup itself is the bigger job, start with our GoHighLevel CRM cleanup checklist and come back.
Step 2: segment so each group gets a different first message
One message to everyone is the quickest way to get unsubscribes. Group the list by relationship type and recency, because a past client from last year and an anonymous portal inquiry from three years ago need different openers.
| Segment | Who they are | First message angle | Go first? |
|---|---|---|---|
| Past clients | You closed with them | Check-in, home value update, referral thank-you | Yes |
| Warm leads | Spoke to you or replied before | Pick up the original conversation | Yes |
| Open-house and event contacts | Met in person | Reference the event or property | Second |
| Portal and ad inquiries | Form fill, no real conversation | Short, low-pressure market update | Second |
| Unknown source | No tag, no history | Re-permission message or leave out | Last, if at all |
Tag each segment before enrolling anyone, for example reactivation – past client. Tags give you the filter for reporting later. Our broader guide to cleaning and reactivating a real estate database covers the segmentation logic in more depth.
Step 3: write messages that earn a reply
The best reactivation emails are short, specific and easy to answer. Reference something true, such as the neighborhood they asked about or the year they bought, and ask one simple question. Avoid fake urgency and avoid subject lines that pretend you are replying to them.
That last point is also a legal one. According to the FTC’s CAN-SPAM compliance guide for business, commercial email needs accurate From, To and routing information, a subject line that reflects the content, a clear disclosure that it is an advertisement, a valid physical postal address, and a working way to opt out. The FTC says you must process opt-out requests within 10 business days, without charging a fee, and that each separate email in violation can carry penalties of up to $53,088. The FTC also says the rules apply to messages to existing customers and make no exception for business-to-business email, and that using another company to send your email does not transfer your responsibility.
Texting is a different regime. We have not covered federal texting consent rules here, and carrier registration (A2P 10DLC) adds its own requirements. Check HighLevel’s help center and take legal advice before texting a dormant list. This is general information, not legal advice.
Step 4: reactivate old leads in GoHighLevel in small batches
Build a short workflow, publish it, and then enroll contacts from your segment Smart List. HighLevel’s bulk-add article describes the path: open Smart Lists, apply filters, select contacts, choose Trigger automation, pick a published workflow and a mode.
Use drip mode for the first run. That mode enrolls contacts in batches with a start time, batch size and interval, so you can read the first replies and bounces before the rest go out. HighLevel’s article does not state a maximum contacts-per-action limit, and does not explain re-entry for bulk adds, so check the workflow’s own settings or HighLevel support if that matters to you.
These workflow settings matter most, per HighLevel’s workflow settings article:
- Stop on Response: a contact who replies to a message from the workflow is removed from it, across channels.
- Allow Re-entry: leave it off for a one-time reactivation so nobody gets the sequence twice.
- Time Window: hold communication steps to sensible days and hours.
- Sender details: a verified sending domain. If your emails land in spam, read our fix for GoHighLevel emails going to spam before a big send.
Step 5: track responses so you know what worked
A reply is only useful if someone sees it and the contact is marked. Decide in advance what happens when a lead responds, and build it into the workflow.
- Alert a person. Use a Send Internal Notification or Add Task action so a human answers quickly.
- Tag the outcome. For example, replied, not interested, wrong number, unsubscribed.
- Create an opportunity for genuine interest using the Create/Update Opportunity action, in a defined first stage.
- Review weekly. Check opens, replies, bounces and unsubscribes by segment tag, and adjust the next batch.
HighLevel documents a Customer Replied trigger and a Goal Event action, which can move a contact out of the sequence once they reply, click or book. Each workflow can have only one Goal Event action, so design the goal carefully. Bulk Actions also shows job status and an error log, which helps you check that a batch actually ran.
Keep your reporting honest. Count conversations and booked appointments, not just opens or clicks, because those are the numbers that pay for the effort. Write down your own baseline before you start, so next quarter’s batch has something to be compared against. We do not quote benchmark response rates because they vary too much to be useful.
Common failure modes
- Sending to everyone at once. One bad segment drags down deliverability for the good ones.
- No owner for replies. Leads answer after months of silence, then wait a day for a reply.
- Re-enrolling people. A tag change that re-triggers the workflow can send the same sequence twice.
- Ignoring opt-outs. Unsubscribes must be honored; suppress them from every future list.
- Skipping the test. Send to yourself and a colleague and check links, merge fields and the unsubscribe path.
- Forgetting the call. Email-only reactivation misses people who would rather talk, so give your best segment a phone touch from a person.
What this looked like for a client
For the NOW Team, whose GoHighLevel account we rebuilt around real pipeline stages, the nurture automation plan included long-term nurture and past-client and referral workflows. That is the structure reactivation should plug into: contacts go somewhere defined, with a next action. See the NOW Team case study. We also cleaned and segmented a large database on another CRM; the story is in how we managed a 14,000-contact real estate database. We do not share reactivation numbers for the GoHighLevel work.
Who should run this?
Someone with admin access, a written scope and time to answer replies. Our GoHighLevel real estate virtual assistant team builds and runs these sequences, and our CRM management service covers the ongoing upkeep. For the bigger picture of follow-up, see our real estate lead nurture playbook. If you would like help scoping a reactivation, start with a free consult.
