Back to Blog

Real Estate Prospecting Scripts That Don't Sound Like a Bot

Real estate prospecting scripts only work when they're specific. Here are five annotated examples — with the personalisation inputs you need before you write any of them.

By Voqo Team8/13/20268 min read
Real Estate Prospecting Scripts That Don't Sound Like a Bot

You can tell within three words whether an outreach message was written by AI. So can your contacts. "Hope you're well" is a tell. "Just checking in" is a tell. "Let me know if you're thinking of selling" is the loudest tell of all — a phrase that signals the agent has nothing specific to say and is broadcasting to a list, not reaching out to a person.

The problem isn't AI-assisted writing. The problem is AI-assisted writing without any local context. Strip the suburb, strip the sales data, strip the contact's history, and what you're left with is a template that reads like a template — regardless of whether a human wrote it or a language model did. This is the core of why your AI prospecting sounds like everyone else's: it's not the channel, it's the absence of anything specific to say. Context is what makes the difference between a message that gets a reply and a message that gets ignored.

What makes a prospecting message sound robotic

Generic openers are one symptom, but the deeper issue is the absence of any specific signal that the message was intended for this person in this situation. "Hope you're well" tells the contact nothing about why you're reaching out now. A sentence that references a recent sale two streets away tells them everything — it signals that you're across the local market, that you noticed something relevant to their situation, and that you're worth replying to.

The same logic applies to the call to action. "Let me know if you're thinking of selling" puts all the work on the contact and implies the agent has nothing to offer except availability. A qualifying question — "Have you had a chance to look at what 14 Maple Street just sold for?" — invites a specific response rather than demanding a vague one. The contact either knows about the sale or they don't, and either answer is useful information for the agent.

There is also a small but significant distinction between signing off with the agency name and signing off with the agent's personal name. Contacts don't have relationships with agencies. They have relationships with people. Every message should end with the individual agent's name and number — not the brand.

The anatomy of a message that gets a reply

Three elements define a message worth sending. The first is a specific local hook — something that happened in the contact's suburb or street that creates a genuine reason to reach out. A recent comparable sale. A market shift. An off-market opportunity that matches their brief. The hook has to be real. Manufactured urgency reads as manufactured urgency.

The second element is a single qualifying question. Not a pitch. Not an offer. Just a question that invites the contact to respond with something specific about their situation. The goal of the first message is a reply, not a listing. An agent who opens with "are you still interested in three-bedroom homes around $800k?" is far more likely to get a response than one who opens with "we have properties available in your area."

The third element is brevity. Under 60 words for SMS. Under 80 for email. If you can't get your reason-to-reach-out, your question, and your name into that window, the message isn't focused enough yet. Length signals effort — but it signals effort on the agent's behalf, not the contact's, and contacts don't owe you their reading time.

Five script examples with annotations

The first script is for dormant buyer reactivation. A contact who enquired twelve months ago and went quiet: "Hi [Name], saw 47 Birchwood Ave just sold at $980k — up about $40k on the last comparable in your area. Have things settled down on your side, or are you still watching the market? — [Agent Name]." This works because it leads with a specific data point, asks a low-friction question about their timeline, and treats them as someone with an ongoing interest rather than a lapsed lead.

The second script is for a past appraisal follow-up. A vendor who received an appraisal six weeks ago but hasn't listed: "Hi [Name], the Rosewood precinct has had three sales in the past fortnight — one of them above the top of what we discussed. Happy to walk you through the updated numbers if the timing is getting closer. — [Agent Name]." The market update gives the agent a credible reason to re-engage without pressuring the vendor to make a decision.

The third script is for post-open-home same-day follow-up: "Hi [Name], thanks for coming through on Saturday. Just wanted to check — did the layout work for you, or were you looking for something with a bigger second living area? — [Agent Name]." The question narrows toward the contact's actual brief rather than fishing for whether they want to make an offer.

The fourth script is for an investor market update: "Hi [Name], vacancy rates in [Suburb] dropped to 1.2% last month and the last three rentals listed in your price range went same week. Happy to pull together the rental yield numbers on a few options if that's useful. — [Agent Name]." Specific numbers do the work that vague claims about a "strong rental market" cannot.

The fifth script is a settled client anniversary check-in: "Hi [Name], hard to believe it's been a year since the [Street] settlement. Hope the place has settled into home. If you ever want to know where the market sits — or know anyone looking in the area — I'm always around. — [Agent Name]." Warm, low-pressure, and designed to prompt a referral without asking for one directly.

The personalisation inputs you need before you write

None of these scripts work without data. The dormant buyer script requires the agent to know the contact's original price range and target suburb. The appraisal follow-up requires the original appraisal figure and a recent comparable. The open home script requires the specific property address and a note about what the contact flagged during the inspection.

This data exists in almost every agency's CRM — it's just not being used at the point of outreach. Most agents write prospecting messages without opening the contact's record first. They're writing to a name on a list, not to a person with a history. The shift from generic to personalised requires nothing more than reading the record before writing the message.

When AI has access to that record — the original enquiry date, the price range, the inspection notes, the local sales data — it can produce a first draft that requires only light editing before sending. The difference between generic AI output and messages that read as genuinely human is explored in depth in how AI prospecting can sound human. When AI doesn't have that context, it produces the kind of output that has given AI prospecting a bad reputation: technically correct sentences that say nothing specific to anyone.

Voqo builds the context before writing each message — drawing on CRM history, local market events, and contact signals to generate personalised outreach at scale. Every message is written for the specific contact, not broadcast to the list.

See it in action

15 minutes with our founders. We'll show you how it works and tell you straight if it's a fit.