AI Expired Listing Scripts: ChatGPT Prompts That Convert

You pull the expired list at 7:45 a.m., dial the first number, and before you finish your name the seller says, "You're the ninth agent to call today." That's the real problem with expired listings: not the lead, but the noise. Every agent in your MLS is working the same list with the same recycled script from a 2014 training seminar — and sellers can smell it in the first five seconds.

ChatGPT can't dial for you, but it can do something more valuable: write scripts that sound like you on your best day — calm, specific to that seller's situation, and free of the pushy "hot" phrases that trigger instant hangups. The catch is that a lazy prompt ("write me an expired listing script") produces exactly the generic garbage everyone else is reading aloud.

This guide covers what actually works: the psychology of an expired seller, the four-part script structure that keeps them on the phone, how to pre-build objection responses with AI, and a complete prompt you can paste into ChatGPT today.

Why Expired Sellers Hang Up on You (The Psychology)

An expired seller isn't a cold lead — they're a burned lead. They already did everything an agent asked: signed a listing agreement, staged the house, left for showings, maybe dropped the price once or twice. And it still didn't sell. So when you call, you're not competing against other agents; you're competing against their conclusion that agents don't work.

That means three emotional states are running simultaneously: embarrassment (their neighbors watched the sign come down), distrust (the last agent overpromised), and fatigue (they've heard 'I have a buyer for your home' nine times before lunch). A script that opens with enthusiasm — 'Great news, I specialize in homes just like yours!' — reads as another sales pitch and gets the click.

What works instead is validation before value. Acknowledge that the process failed them, ask a genuine diagnostic question, and let them talk. The agents who win expireds consistently are the ones who sound like a second-opinion doctor, not a telemarketer. This is exactly the persona you'll bake into your AI prompt — because ChatGPT will happily write a hype script unless you explicitly forbid it.

The 4-Part Structure Every Expired Script Needs

Before you prompt anything, know the skeleton. Every effective expired script — AI-written or not — has four beats, and each has a job:

1. Pattern interrupt (5 seconds): Say something the other eight agents didn't. 'Hi [Name], I'm not calling to tell you I have a buyer — I'm guessing you've heard that a few times today.' Naming the cliché disarms it.

2. Diagnostic question (30–60 seconds): 'When you look back at the last 90 days, what do you think held it back — the price, the marketing, or the feedback you got from showings?' This does two things: it gets them talking (people don't hang up mid-sentence), and their answer tells you exactly which pitch to make later.

3. Differentiated observation (30 seconds): One specific, checkable thing about their listing. 'I noticed the photos were shot in winter — the yard shows completely differently now.' Specificity is proof you did homework; it's the single strongest trust signal on an expired call.

4. Low-commitment close: Never ask for the listing on call one. Ask for a 15-minute 'no-obligation second opinion' on why it didn't sell. The listing appointment comes from the meeting, not the call.

When you prompt ChatGPT, feed it this structure explicitly. Given the skeleton, AI is excellent at generating five different pattern interrupts or ten diagnostic questions — that variety is where it beats the script book on your shelf.

The Copy-Paste Prompt for a Complete Expired Script

Here's a full prompt that encodes everything above: the calm persona, the four-part structure, and the constraints that keep ChatGPT from drifting into salesy filler. Replace the bracketed variables with your details before running it.

📋 Copy-paste prompt
You are a top-producing listing agent with 15 years of experience winning expired listings through calm, consultative conversations — never pressure. Write a phone script for me to call a homeowner whose listing just expired.

My details: I'm [YOUR NAME] with [BROKERAGE] in [CITY/MARKET]. The property is a [PROPERTY TYPE] at [PRICE POINT] that sat for [DAYS ON MARKET] days. One specific thing I noticed about the listing: [OBSERVATION, e.g., "only 12 photos, none of the backyard"].

Structure the script in exactly four parts: (1) a pattern-interrupt opener that acknowledges they've been flooded with agent calls, (2) one open-ended diagnostic question about why they think it didn't sell, (3) my specific observation delivered as a helpful insight, not a criticism of their last agent, (4) a close asking only for a 15-minute second-opinion meeting — do NOT ask for the listing.

Constraints: 45 seconds of talking time maximum for my parts. Conversational 8th-grade language. No exclamation points, no "I have a buyer," no "just checking in," no badmouthing the previous agent. Include [PAUSE] markers where I should stop and listen. After the script, list the 3 most likely responses the seller will give and a one-sentence calm reply to each.

Run it, then read the output aloud. Anything you wouldn't naturally say, tell ChatGPT: 'Rewrite line 3 in my voice — I'd never say [phrase].' Two or three iterations gets it to sound like you, which is the whole point.

Pre-Build Your Objection Handlers Before You Dial

Most agents lose expireds not on the opener but on the second sentence — the objection. The big four are predictable: 'We're going to relist with the same agent,' 'We've decided to wait until spring,' 'We're going to try selling it ourselves,' and 'What makes you different from the last agent?'

Don't improvise these. Before your call block, ask ChatGPT to roleplay: 'Act as a skeptical homeowner whose listing just expired at [PRICE]. I'll practice my responses — push back realistically, and after each exchange rate my reply 1–10 on empathy and give one improvement.' Ten minutes of this before dialing does what a weekend seminar can't: it drills your responses against resistance instead of applause.

One technique to request specifically: the 'agree and reframe.' For 'we're waiting until spring,' a pushy script argues about interest rates. A calm one says: 'That might genuinely be the right call. Can I ask — if the same marketing runs in spring, what's different about the outcome?' You're not fighting the objection; you're helping them examine it. AI is very good at generating agree-and-reframe variations once you name the pattern, and terrible at it if you just say 'handle objections.'

Keep It Compliant: Fair Housing and the Human Review Pass

Two guardrails before any AI script touches a phone or an email. First, Fair Housing: when your script or follow-up letter describes the home or neighborhood, describe the property and lifestyle features — 'walkable to the waterfront, oversized lot, updated kitchen' — never who lives there or who the home is 'perfect for.' Phrases about families, churches, schools 'for your kids,' or the character of the neighbors can create protected-class problems even when the AI generated them innocently. Add a line to your prompts: 'Comply with Fair Housing — describe property features only, never demographics or types of people.'

Second, DNC compliance is on you, not the AI: scrub your expired list against the Do Not Call registry and know your state's rules before dialing.

And always do a human review pass. ChatGPT occasionally invents statistics ('homes relisted with a new agent sell 34% faster') that sound authoritative and are completely fabricated. If your script cites a number, it should be your number — your average days on market, your list-to-sale ratio. Real, checkable stats close listings; invented ones end careers.

From One Script to a Repeatable Expired System

A single great script wins you a call. A system wins you a niche. Once your core script converts, use the same prompt pattern to generate the rest of the sequence: a voicemail version (under 20 seconds, curiosity-driven, no pitch), a same-day follow-up text, a handwritten-note draft for the seller who didn't answer, and a 'second opinion' one-pager to bring to the appointment. Each is a five-minute prompt once you've established your voice and constraints in the conversation.

Save your refined prompts somewhere reusable — a doc, a note, wherever — because the prompt is the asset, not any single script. Every bracketed variable you fill in makes the next expired call faster to prep.

If you'd rather not build the whole system from scratch, we've done a lot of it: PromptEstate's free 25-prompt starter pack includes prospecting and follow-up prompts you can use today, and the full 300-prompt library covers the entire expired workflow — plus listings, buyers, negotiation, and marketing. Either way, the play is the same: sound like the one agent who actually thought about their house before dialing.

FAQ

Can ChatGPT really write a good expired listing script?

Yes, but only with a detailed prompt. Give it a persona (calm, consultative listing agent), a structure (pattern interrupt, diagnostic question, specific observation, low-commitment close), and hard constraints (no hype, no 'I have a buyer,' 45 seconds max). A one-line prompt produces the same generic script every other agent is using.

Is it legal to use AI-written scripts to call expired listings?

The script itself is fine — compliance issues come from how you call. Scrub numbers against the Do Not Call registry, follow your state's telemarketing rules, and human-review every script for Fair Housing language (describe the property, never types of people).

What's the best opening line for an expired listing call?

One that names the cliché: 'I'm not calling to say I have a buyer — I'm guessing you've heard that a few times today.' It interrupts the pattern the seller expects and buys you the next 30 seconds. Then ask an open question about why they think the home didn't sell.

Should I ask for the listing on the first expired call?

No. Expired sellers are burned and defensive; asking for the listing on call one confirms you're just another salesperson. Close for a 15-minute, no-obligation 'second opinion' meeting instead — the listing agreement comes from that appointment.

🚀 The Real Estate Agent's AI Playbook + 300 Prompt Pack

Stop copy-pasting one prompt at a time. Get all 300+ field-tested prompts, organized by task, plus the step-by-step AI workflow Playbook — in PDF and a ready-to-use Notion board.

$39 $19 · 🔥 launch price · one-time, lifetime updates

Get the AI Playbook + 300 Prompts — $19

Browse the full free prompt library or grab the 25-prompt starter pack.

📥 Get 25 free agent prompts (PDF)

Join the list and we'll send the starter pack + a new prompt every week.