An agent can use AI to draft expired listing call openers, text messages, letters and follow-ups in minutes, as long as each draft uses real facts about the property, passes a contact-rule check for the owner's location and your own, and is read and edited by the agent before anything is sent. AI writes the words. You own the claims and the compliance.
The rule check comes first, not last. A beautifully written text to a number you were not allowed to message is a liability, however good the copy. The order below is: confirm you may contact this owner this way, draft the script with AI, review it against a short checklist, send, and record what you did.
Start with the contact rules, by channel
Rules differ by country, region and sometimes by state, and they change. What follows is a framework for what to check, drawn from consumer guidance published by one regulator, not legal advice. Confirm the current rules where you and the owner are, or ask your broker, compliance contact or a lawyer.
| Channel | What to check before you contact |
|---|---|
| Phone call | Whether a national or regional do-not-call registry covers the number and whether your business is exempt. Your own internal do-not-call list. Permitted calling hours; the guidance I read bars telemarketing calls to homes before 8 a.m. and after 9 p.m. A request to stop must be honoured immediately. |
| Text message | Prior consent. The same guidance says commercial texts sent with an autodialler need written consent, and consent can be revoked in any reasonable way at any time. Registry status can matter too. Never assume a number on a listing sheet equals consent. |
| Automated or AI-voiced calls | The guidance says prerecorded telemarketing calls need prior written consent, and that AI-generated voice calls are unlawful without the recipient's consent unless an exemption applies. Do not put an AI voice on a cold outreach call without legal advice. |
| Letter | Usually less restricted than calls and texts, but marketing, data-protection and brokerage rules may still apply. Check how you obtained the owner's name and address. |
| Anti-spam and consent rules, an honest sender identity and a working opt-out. |
Two checks apply to every channel. First, confirm the listing has genuinely expired or been withdrawn, and that the owner is not still bound to another agent by an agreement, since soliciting someone under an active listing agreement can breach your brokerage's rules and local practice. Second, keep a record: the date you contacted, the channel, the basis on which you contacted them and any request to stop. If a complaint arrives, that record is your defence.
What owners of expired listings are feeling
The owner has just spent weeks or months with a property on the market and it did not sell. They have probably received a wave of calls from agents using near-identical scripts. They may feel disappointed, defensive or wary. A script that opens with a boast or a demand to "list with me" sits among a dozen others. One that is brief, respectful and specific gets noticed.
AI can write fluently in this tone. It cannot know why this particular listing failed, so the facts you give it, from the previous listing page, public price history and your own knowledge of the local market, set the quality of the draft. A generic prompt returns a generic script that sounds like everyone else's.

The Complete Excel Course with AI Integration
From formulas and pivot tables to Power Query, DAX, VBA and AI with Copilot, ChatGPT and Claude — hands-on from the first lesson.
By Sagnik Bhattacharya and Virginia Thorn, Primetime Emmy Award winner
Buy nowThe prompt that gives you a usable first draft
You are helping a real estate agent write outreach to the owner of a listing that has just expired. Write a 30-second phone opener in a calm, respectful tone.
Facts (use only these):
- Property: three-bedroom family house, previously listed for 94 days
- Listed price: $489,000; price was reduced once, to $475,000
- Photos: nine, mostly daytime, none of the garden
- What I can offer: a free review of what buyers saw, with no obligation
Rules: do not criticise the previous agent, do not guarantee a price or a sale time, do not claim any statistic or award, ask permission to continue within the first sentence, and make it easy to say no.
A realistic output (illustrative), with notes on what to change:
"Hi [first name], it's [your name]. I noticed your house came off the market recently. Is it all right if I take thirty seconds to ask a question?
[If yes] I looked at the listing. It was up for 94 days with one price reduction and I thought the garden wasn't really shown in the photos. I'm not calling to ask you to list with me. I'd be happy to share what I think buyers noticed, and you can do whatever you like with it. Would a short review be useful?"
Edit before use. "I thought the garden wasn't really shown" is fine if you looked and it is true; if you did not look, delete it. The model has also let a slightly judgemental note creep in about the photos, which could read as a criticism of the previous agent, so soften it to "I'd have loved to see the garden". Read it aloud twice. If any phrase feels unnatural in your mouth, rewrite it. A script is a starting point, never a recording.
A worked example with numbers: one expired listing, three channels
Say an agent has one expired listing: the family house above. Illustrative numbers throughout. It was listed at $489,000, reduced to $475,000 after seven weeks, and withdrawn after 94 days with no accepted offer. Nearby sales over the last quarter, which the agent has checked in public records, were at $462,000, $468,000 and $471,000 for comparable houses.
The agent confirms the listing agreement ended, checks that the owner's number is not on an applicable do-not-call list and that no restriction applies, and decides on a letter first because it carries least risk, a call second and a text only if the owner has given consent. Then the AI drafts all three from the same facts.
The letter.
Dear [first name],
I saw that your house is no longer on the market. Selling a home is hard work, and I know it can be frustrating when a sale does not follow.
Homes nearby have recently sold for between $462,000 and $471,000, a little under the $475,000 your property reached after its price reduction. That gap may be part of the story, but it is rarely all of it. Photos, timing and presentation matter too.
If it would help, I'd be glad to look at how your listing appeared to buyers and send you a short note of what I'd change. There is no obligation and I won't follow up more than once unless you ask me to.
Kind regards,
[your name]
The sum behind the middle paragraph is simple: the highest comparable sale, $471,000, sat $4,000 under the reduced asking price of $475,000. That is a fact, and stating it is fair. What the agent must not do is promise a price. The words "a little under" are accurate, "your house is overpriced" would be an opinion stated as fact, and AI drafts often drift towards the second.
The follow-up call. A day or so after the letter would arrive, the agent uses the opener above, adapted. If the owner says no, the agent says thank you, ends the call and records it.
The text, only where consent exists. For an owner who has agreed to be texted:
Hi [first name], it's [your name] following up on my note about your house. Happy to send the short listing review whenever suits. Reply STOP and I won't message again.
One purpose, a clear sender, an opt-out. Nothing about price. Texts are short, so there is little room for a claim that could be wrong.
Check each draft against this list
- Every fact about the property and the market is true and you can show where it came from.
- No guarantee of a price, a timeline or a result.
- No criticism of the previous agent or the owner.
- No statistic, award or testimonial you cannot prove.
- It states who you are and which firm you represent.
- It asks permission, and makes saying no easy.
- It offers something of value that you will actually deliver.
- The channel is allowed for this owner today, and the record is saved.
A model will often add a line like "homes nearby are selling faster than ever". Delete it unless you have a source. Invented market claims are the commonest failure in AI sales copy, and they matter more here because the reader is already sceptical.
Before and after: editing a generic draft
BEFORE (generic AI): "Don't let your dream of selling slip away! I'm the top agent in the area and I guarantee I can get your home sold at the right price fast. Call me now!"
AFTER (edited): "I saw your house is off the market. If you'd like a second opinion on what buyers saw, I'm happy to give one, free and with no obligation to list."
The before version contains a guarantee, an unprovable claim ("top agent") and pressure. The after version is shorter, true and gentle. Most of your editing will be this: taking out the bold lines the model adds by default.
A call script with branches
Expired-listing calls rarely follow a straight line, so ask the AI for branches rather than a monologue. A useful prompt: "Write short responses to these four replies: 'I'm not interested', 'I've already signed with someone else', 'How did you get my number?', 'Stop calling me'." Then rewrite the answers in your own words. Pay most attention to the last two.
- "I've already signed with someone else." Thank them, wish them luck, end the call, and note it. Do not try to change their mind.
- "How did you get my number?" Answer truthfully with the source, such as the listing record or public data. If you cannot say, do not call.
- "Stop calling me." Say you will stop, end the call, and add the number to your internal do-not-call list at once. The consumer guidance I read says a request made during a call must be honoured immediately, and the rule behind it requires the number to go on your do-not-call list at the time the request is made.
Practice these aloud before you dial. The AI sales role-play tutorial compares free tools for exactly that.
Letters: the quiet channel that often works best
A letter gives the owner time and space, which suits a decision as large as relisting. AI is helpful with layout and with lifting the tone: shorter paragraphs, plain words and one clear request. Three practical points. Handwrite the envelope or use a personal print style so it does not look like bulk mail. Check the owner's name and address twice, since a letter to the wrong person is a data error as well as an embarrassment. And send once, then wait, rather than mailing weekly.
If the owner replies, move to a conversation. The preparation covered in preparing valuation appointments with AI applies directly.
What to gather before you prompt
The difference between a script that sounds like everyone else's and one that gets a reply is five minutes of looking at the failed listing first. Collect these facts and paste them into the prompt, and the model has real material to use instead of filler:
- Days on market, asking price, each price change and its date.
- The photo count, which rooms were missing, and whether the first photo was the strongest.
- The description: was it generic, did it bury the best feature, did it contain anything unclear?
- Recent comparable sales that you have checked in a public source, with the dates.
- Anything that may have put buyers off that you can see for yourself, such as a missing floor plan.
- Your own offer, stated honestly: a review, a revised photo plan, a pricing conversation.
Leave out anything you cannot see. You do not know why the owner withdrew the property, so do not let the model write as if you do. "Maybe the timing wasn't right" is a guess dressed as insight.
A second example: a flat withdrawn after a short run
Not every expired listing is an overpriced family house. Take a one-bedroom flat, listed for 38 days at $215,000, withdrawn without a price change. The photos were good but the description did not mention that the building has a lift and secure parking, which both appear on the building's own website. The agent's honest offer is different here: not a pricing conversation, but a quick check on how the flat was described.
The prompt facts change, so the draft does too. A realistic output, illustrative, for a text to an owner who has agreed to be contacted:
"Hi [first name], it's [your name]. I looked at your flat's listing and noticed the lift and parking weren't mentioned, which buyers often look for. Happy to send a quick note on what I'd add, no obligation. Reply STOP to opt out."
Check the claim: "buyers often look for" is a soft general statement, and it is fine, but "buyers will pay more for parking" would not be, so delete anything like it. The specific observation about the lift and parking is what makes the message worth reading, and it only exists because the agent looked.
A follow-up sequence that respects the owner
A sequence is a short plan, written in advance, that stops the moment the owner declines. For one owner, over about four weeks, it might run like this:
| Day | Contact | Purpose | Condition |
|---|---|---|---|
| 1 | Letter | Introduce yourself, offer the listing review | Listing confirmed expired, no binding agreement |
| 4 | Call | Check the letter arrived, offer the review | Number permitted for calls, within permitted hours |
| 14 | Second letter | Share one useful finding, such as the lift and parking point | No reply and no stop request |
| 28 | Final note | Close the loop, leave the door open | No reply |
After day 28 the sequence ends. An owner who has said no, or has asked you to stop, leaves it at once, whatever the day. Ask the model to draft each message from the same fact sheet, but give each a different purpose so the owner does not receive four versions of the same plea. Put the stop rule in writing in your log so a colleague covering for you cannot send message three to someone who has declined.
Making the AI sound like you
Left alone, a model writes in a bland, mildly salesy voice. Teach it yours. Paste two or three messages you have written that got good replies, and ask it to describe the style in five bullet points: sentence length, how formal, what you never say, how you sign off. Keep those bullets and reuse them at the start of every drafting prompt. It is a small step and it makes the outputs far less recognisable as machine copy. Review the first few against your own sense of how you speak, and correct the bullets until they fit.
Testing which script works
You can learn quickly which version works if you keep the record honest. Suppose you send 20 letters with version A and 20 with version B, differing in one thing, such as whether the opening mentions the photo gap. Version A gets 3 replies and version B gets 5. That is a difference of two replies out of twenty, which is too small to be sure of. Send another batch before you decide, and keep every other part of the letter identical so you know what changed. Do not infer too much from small numbers, and do not measure your success only in replies, since a rude reply and a request to stop both count as replies.
Where AI-written outreach goes wrong
Invented market claims
The model adds a confident line about demand, speed or price trends. Delete any claim you cannot source.
Presumption about the owner
"I know you must be disappointed" assumes a feeling. Some owners are relieved, others just moved on. Neutral wording ("selling a home is hard work") is safer than telling the person how they feel.
Wrong details
The wrong bedroom count, the wrong street or a name pulled from the wrong record turns a thoughtful letter into an insult. Read every fact against the source, every time.
Merged lists
When you paste a long list of owners into a prompt for mail-merge, a model can shift a name or an address by one row. Do the merge in a spreadsheet or your mailing tool, not inside the chatbot, and send yourself a test copy first.
Where personal data goes
An owner's name, address and phone number are personal data. When you draft with AI, you rarely need to include them: write the script with placeholders such as [first name] and merge the details afterwards in your own system. That keeps personal details out of the AI tool entirely and removes the merge risk above. It also makes a script reusable across many owners, with the property-specific facts as the only variable part.
If AI places the calls or sends the texts for you
Everything above assumes you, a person, make the contact. Software that places calls or sends messages itself is a different matter. The guidance I read treats prerecorded and AI-generated voices on telemarketing calls as needing prior consent, and automated texts likewise. Cold outreach to expired listings rarely has that consent. For the costs and rules in detail, read whether AI can make outbound calls for your business, and keep AI to drafting and rehearsal unless you have taken advice.
Keep a simple log
A log protects you and improves your results. One line per contact: date, property, owner, channel, basis for contacting, script version, outcome, any stop request. Review it monthly. Which letters got replies? Which openers led to a conversation? Which owners asked you to stop, and have they been removed from every list? If you use email as well, the advice in writing cold emails with AI that stay out of spam is the matching guide.
If you want help building prompts in your own voice and a compliance check that fits your market, my AI implementation consultation can map that with you.
Questions agents ask about AI-written outreach
Can I send a text to an expired listing owner?
Only if the rules where you and the owner are allow it. Commercial texts commonly need prior written consent, and do-not-call registries may apply to texts as well as calls. Check the current rules for your area, or ask your compliance contact, before sending any.
Is a letter safer than a call or text?
Post is usually less restricted than calls and texts, but marketing, data-protection and brokerage rules can still apply. Check the listing is genuinely off the market and that no agreement binds the owner to another agent.
Should the script mention that AI wrote it?
A script read aloud needs no label, but any claim in it must be true and yours. If AI makes the calls or sends the messages itself, rules about automated or AI-generated voices can apply, so get consent first.
How many follow-ups are reasonable?
A short sequence, spread over weeks, with a clear opt-out and an instant stop on request. Persistence that ignores a no is the fastest way to a complaint.
Further reads
- How to Automate Buyer and Vendor Follow-Up With AI — Follow-up routines once a seller says yes.
- How Estate Agents Use AI to Write Property Descriptions — Better listing copy, the usual fix for a stale listing.
- AI Virtual Staging for Property Listings: Costs and Disclosure — Fixing photos, with the disclosure rules.
- Can an AI Chatbot Book Valuations for Estate Agents Out of Hours? — Capturing valuation enquiries out of hours.
- AI Listing Mistakes That Can Mislead Buyers, and How to Check — Keeping claims in your marketing accurate.
- AI Voice Agent for Real Estate Follow-Up: Setup, Scripts, TCPA — Consent and opt-out design if an AI voice makes follow-ups.
- AI Real Estate Cold Calling: Scripts, Lists and Do-Not-Call Rules — How a real estate agent can use AI for scripts, objection replies and list prep, with the do-not-call checks that stay with a person.
- Can ChatGPT Write Real Estate Listings That Pass Fair Housing? — A listing-copy workflow with an edit-pass prompt, before-and-after wording and a human fair-housing check.
- AI Tools and AI Development: The Complete 2026 Guide — the AI hub, including every tutorial in the AI-for-business series.
Sources: one telecoms regulator's consumer guide on unwanted calls and texts, and the published rule text behind it (calling hours, written consent for commercial and autodialled texts, AI-generated voices, revoking consent, do-not-call requests), read 4 November 2026; general real estate prospecting practice. Rules differ by place, so check your own.