The Follow-Up Cadence That Keeps a Past Client Yours
A two-year plan for staying in touch with past clients when you need something better than another generic check-in.
11 min read
Start with one useful, personal reconnection. Follow with a market reason when the data changes, a home anniversary note when the date arrives, and a yearly ownership recap. Stop the cadence when the client replies with a need, asks for space, or gives you a better timeline. You review every draft. You decide whether it is worth sending to them.
That is the cadence. It does not require eight arbitrary touches a year or a library of holiday graphics.
It requires a reason that belongs to the person receiving it.
The past-client prioritizer hands you twenty names. This playbook picks up there. You will turn those names into a two-year past client follow-up plan, then use AI to find the next useful reason to reconnect with each person.
Frequency is the easy half
Most real estate follow-up advice gives you a number. Call once a quarter. Send something every six weeks. Touch your sphere of influence eight times a year.
A calendar can solve that part in ten minutes. The hard part arrives when the reminder fires and you still have nothing worth saying.
That is when “I was thinking about you” appears for the fourth time. The message may be warm. It also tells the client that the reminder, rather than anything about them, caused the outreach.
The economics deserve a stronger system. The 2019 NAR Profile of Home Buyers and Sellers found that 90% of buyers would use their agent again or recommend that agent to others. The 2019 NAR Member Profile found that the typical REALTOR® earned 13% of business from repeat clients and 17% through referrals from past clients and customers.
Those are the same figures behind the database deficit. Ranking the database fixes the first problem: deciding who deserves your attention. A reason-based cadence fixes the next one: deciding why they should hear from you now.
Use time as a reminder to look. Use a verified reason as the decision to reach out.
The two-year cadence
The table below is a queue, not an automatic campaign. A strong trigger can move a message forward. A thin reason can push it back. A reply can move the contact out of the cadence entirely.
| Trigger |
Roughly when it lands |
What the message is about |
| The contact enters your top twenty |
Days 1 to 3 |
One verified change in their immediate market since they bought, or a useful ownership snapshot if the local data is quiet |
| A relevant nearby property closes |
Month 2 to 4, or when the sale records |
The sale itself, how it compares with their purchase, and the one number you think they would care about |
| Your notes give you a promised follow-up date |
On that date |
The question or update you promised, using the client’s words and no new assumptions |
| Their purchase anniversary arrives |
During the closing month |
A brief acknowledgment plus one fact about the property’s market since closing |
| A material local market measure changes |
Month 6 to 9, if the change is worth explaining |
Days on market, sale-to-list ratio, inventory, or another verified measure for the smallest useful area |
| One year passes in the cadence |
Month 12 |
A short annual ownership recap and an offer to prepare a fuller review if they want one |
| Another property creates a useful comparison |
Month 15 to 18 |
A new nearby sale or listing pattern that adds information instead of repeating the first update |
| Their next purchase anniversary arrives |
During the closing month |
What changed during the past year, tied to their property and the plan they shared with you |
| The two-year mark arrives |
Month 24 |
A relationship reset: confirm what would be useful, update the record, and ask how often they want to hear from you |
Nine lines do not mean nine required messages. A nearby sale may give you a strong reason in month one. A quiet market may leave you waiting until the purchase anniversary.
The cadence protects consistency. Your judgment protects the relationship.
Ranked name → Verified reason → Draft → Your review → You send → Record the outcome → Wait for the next trigger
What counts as a reason
A useful reason connects a fact to the client’s history. “The market changed” is a topic. “Two homes within half a mile of yours closed above their original list prices after the average for your area moved the other direction” is a reason to look closer.
The reason also needs restraint. Five years of ownership does not mean someone plans to sell. A higher automated valuation does not mean they have a certain amount of usable equity. A note about a possible move from two years ago is not current intent.
Treat the contact record as memory, not permission to invent the next chapter.
Before you draft anything, ask:
- Is the reason specific to this contact?
- Can I verify every property and market fact?
- Would I still send this if the client never transacts again?
If the third answer is no, you wrote a disguised pitch. Find something useful or wait.
Build the working sheet in one hour
Open the ranked list from the prioritizer and add these columns:
Contact, property address, purchase date, purchase price, last contact, last useful topic, promised follow-up date, next trigger, source link, draft status, outcome, and next review date.
Plan on twenty minutes to add the columns and repair obvious gaps. Use another twenty to research the first five names. Give the last twenty minutes to drafting, reviewing, and scheduling your own reminders.
You do not need twenty finished messages in the first hour. You need five credible reasons and a next-review date for everyone else. That distinction keeps missing data from turning into fabricated personalization.
For local facts, use sources you already trust: your MLS, public property records, or a brokerage market report with a clear date and geography. Save the source beside the draft. A number without a source does not graduate from your working sheet.
The prompt that finds the reason
Paste the prompt below into ChatGPT or Claude, then replace the brackets with one contact record and any verified market facts you have. It returns a reason, the evidence behind it, and a draft for you to inspect.
You are helping a licensed real estate agent prepare one-to-one follow-up
for a past client. Nothing you produce will be sent automatically. The agent
will review, edit, and decide whether to send the draft.
CONTACT RECORD
- First name: [FIRST NAME]
- Property address: [ADDRESS]
- Purchase month and year: [MONTH/YEAR]
- Purchase price: [PRICE or UNKNOWN]
- Last contact: [DATE or UNKNOWN]
- Agent notes: [PASTE NOTES or NONE]
- Last useful topic sent: [TOPIC or NONE]
- Promised follow-up date: [DATE or NONE]
VERIFIED MARKET FACTS
[PASTE FACTS WITH SOURCE AND DATE, OR WRITE NONE]
YOUR JOB
1. Find the strongest specific reason for this agent to reconnect now.
2. Use only the contact record and verified market facts supplied above.
3. If the information does not support a useful reason, say "WAIT" and name
the missing fact or future trigger that would make the outreach useful.
4. If a useful reason exists, explain it in one sentence and cite the supplied
fact that supports it.
5. Draft one message under 110 words. Sound warm, direct, and familiar without
pretending the relationship is closer than the record shows.
6. End with one low-pressure question. Do not assume the client wants to buy,
sell, refinance, or receive a valuation.
FAIR HOUSING AND MLS GUARDRAILS
- Do not use, infer, or reference race, color, religion, national origin, sex,
familial status, disability, sexual orientation, gender identity, or any
other protected characteristic.
- Do not describe neighborhood demographics or steer anyone toward or away
from a place.
- Do not invent property facts, MLS facts, market statistics, prices, dates,
or client intentions.
- Use only MLS information the agent supplied and is authorized to share.
Do not expose confidential remarks or agent-only fields.
- Mark any statement that still needs human confirmation with [VERIFY].
OUTPUT
Reason to reach out:
Evidence used:
Draft for agent review:
Facts to verify:
Next trigger if the agent does not send this:
The word “WAIT” does useful work. It gives the model permission to return nothing when the record does not support a message. Without that instruction, most models will manufacture momentum because you asked for output.
Review every line against the source you saved. Then read the draft aloud. If it sounds like a CRM sequence, rewrite it until it sounds like you.
Let the reply change the cadence
A past client follow-up system should branch after a response.
If the client replies with a real estate need, move them into your normal client workflow. The two-year cadence has done its job.
If they reply warmly but have no current need, record what they said and any follow-up they requested. Their answer becomes the next reason. Do not keep the original sequence running over the top of the conversation.
If they do not reply, record that too. Wait for the next credible trigger. A second generic nudge does not become personal because the first one went unanswered.
If they ask for space or opt out, close the cadence. Your database should remember a boundary as reliably as it remembers a closing date.
Four failures I found after running it
The first drafts looked polished. That made the bad ones easier to miss.
1. It turned tenure into intent
The model saw a seven-year ownership period and drafted, “You may be thinking about your next move.” Nothing in the record supported that sentence.
I changed the prompt so ownership length can create a review date, but never a claim about what the client plans to do. The corrected draft discussed one verified nearby sale and left the client’s plans alone.
2. It filled a missing fact with a plausible one
One record had an address and purchase year but no market data. The model wrote that values in the neighborhood had risen. The sentence sounded ordinary enough to survive a quick read, and it had no evidence behind it.
That failure produced the verified-facts block and the “WAIT” output. Missing research now creates a research task, not a market claim.
3. It repeated the same idea in different clothes
The first message offered a neighborhood sales recap. The next offered a local market snapshot. Six months later, the annual update offered a home value review.
The wording changed. The reason did not.
I added “last useful topic sent” to the contact record and made the next message add information. If it cannot, I wait.
4. It mistook a private note for a conversation opener
The record included a personal detail from the transaction. The model pulled it into the first line because it looked specific. On the screen, the draft seemed thoughtful. Read aloud, it sounded like the CRM had been watching them.
I now use old notes to understand context, then ask whether I would mention that detail from memory in a normal conversation. If the answer is unclear, it stays in the record and out of the draft.
The upkeep
Budget one hour for the first build. After that, plan on fifteen to thirty minutes each week to check triggers for the top twenty, verify facts, review drafts, and record outcomes.
Once a month, rerun the prioritizer. New names may deserve the top twenty, and an old name may move into an active client workflow or out of follow-up.
The system still needs your judgment. Local facts expire. Relationships change. A draft that fit six months ago can be wrong today.
If you want the prioritizing and drafting job already built, hire the Engagement Manager inside Avenue Growth for $89 a month. It prioritizes the names and prepares the next draft; you review it, edit it, and decide what to send.
Your past clients hear from the agent they chose, for a reason worth hearing.