A long-horizon stay-in-touch system that keeps every past client warm for a decade and converts silence into repeat business and referrals.
Bring your stack to a call and we will scope it against how your business actually runs.
Book a callA past client is the most valuable asset an agent will ever own and the one they maintain worst. Somebody who bought a house with you will typically move again, will almost certainly know other people who move, and already trusts you - which is the expensive part of every other lead source. They cost nothing to reach. And most agents let them go completely silent within eighteen months of handing over the keys.
What happens is not malice, it is arithmetic. The agent is busy with people who are transacting right now, and a client who will move in seven years never makes it onto this week's list. The intention is genuine - everyone means to stay in touch - but intention does not survive contact with a Tuesday. So the Christmas card gets sent for two years and then stops, the pop-by happens for the clients who live on the way to the office, and everybody else drifts. Four years later the client is ready to sell, cannot remember the agent's surname, and types a search into their phone. The agent then pays for a lead to replace a client they already had.
The leak is the whole relationship. Every closed transaction represents a future listing, a future purchase, and several referrals, and the entire value of it decays through nothing more than silence. The fix is unglamorous: a small number of genuinely useful touches, scheduled years in advance, running without anyone remembering to run them, with one mechanism that detects the moment a dormant client starts thinking about moving and hands them to a human before they type anything into a search engine.
One pipeline, Past Clients. Unlike a sales pipeline, movement here is slow and mostly automatic - the stages exist so you can see the shape of the database at a glance.
One client, from the day after closing to the day they list with the same agent six years later. Most of this happens with nobody doing anything.
Every workflow opens with the same two gates. The suppression gate: skip SMS if sms-opted-out, skip email if email-unsubscribed, exit entirely if pc-no-contact. The channel gate: read pc_preferred_channel and send only what it permits. A past client who asked for email only and receives a text has been told their preference does not matter, which costs more than the message was worth.
Trigger: past client enrollment form submitted, or a transaction record reaching Closed plus 45 days.
Actions in order:
Exit: moves to Returned Client, or opt-out.
Why it exists: this is the spine of the program. One message a year that nobody else sends and that is impossible to resent.
Trigger: annually on the anniversary of pc_closing_date.
Actions:
Exit: never - this runs for the life of the relationship. Suppressed only while the contact is a Returned Client.
Why it exists: it is the only message in the build that converts a sentimental touch into a business conversation, and it works because it is genuinely useful.
Trigger: 6 hours after the anniversary SMS, or manually on request.
Condition: pc_estimated_value_sent_date is more than 300 days ago.
Actions:
Exit: booking made, or next year's cycle.
Trigger: first Wednesday of the quarter, plus a monthly scheduled recalculation on the first of the month.
Actions:
Exit: dormancy, unsubscribe, or return to active transaction.
Trigger: referral submission form completed, naming a referring client.
Actions:
Exit: none - the loop is permanent.
Trigger: first anniversary reached and pc_review_left is false.
Condition: the contact is not tagged pc-dormant and has engaged at least once in the last six months - asking a disengaged client for a public review is how you get a mediocre one.
Actions:
Exit: review recorded, two asks made, or negative reply.
Why it exists: this is the workflow that pays for the program. Everything else keeps the relationship alive; this one catches the moment it becomes a transaction.
Trigger: any of the following within a rolling 14-day window - two or more clicks on property listings, a click on the value update calendar link, a reply to any program message, a submission of the equity update request form, three or more opens of the same email, or a visit to the valuation funnel by a known past client.
Actions:
Exit: conversation held, or 30 days elapsed.
Trigger: monthly, on the first of the month.
Actions:
Exit: re-engagement, or Removed.
Staying in touch stops being a character trait and becomes a system. The agent no longer needs to be the sort of person who remembers anniversaries, because the anniversary is calculated from a date typed once, five minutes after a closing, and then fires every year for as long as the relationship lasts. The Christmas card that stopped after two years is replaced by something that does not stop.
The database starts producing work instead of sitting there. Every past client receives one genuinely useful thing a year - an honest view of what their house is now worth - and that single message does more than every generic newsletter combined, because it is specific to their address and it gives them a reason to reply. Replies become conversations, conversations become equity calls, and some of those become listings.
Most importantly, the agent stops finding out too late. The signal watch workflow means the moment a client who has been quiet for five years starts clicking listings, the phone rings before they have spoken to anybody else. That is the difference between being the obvious choice and being one of three agents they interview - and it happens without the agent having to notice anything.
A caution worth stating: this build is a relationship system, not a campaign. If the content becomes self-promotional the whole thing inverts and the database learns to ignore the sender. Keep the ratio honest - useful, useful, useful, then one ask.
Database size, the state of the historical closing dates, how much of the content the client produces themselves, and whether a printed layer is included all change the build. To scope it against a real database, book a call at bookings.appbo.io.
Every build on this page is something we configure, test and hand over with the SOPs your team needs to run it.
Book a call