Share X / Twitter LinkedIn
INDUSTRY · LAYER 2

Expired Listing Scripts That Actually Get Appointments

By Ian Ross · April 18, 2026 · 7 min read · ← All Posts
Key Takeaways
As featured on Real Estate Disruptors · Funds on Fire · PropertyRadar · Properties to Profits · Leads2Deals · Collective Genius

A homeowner's listing expires on Tuesday at 11:59 PM. By Friday at 6 PM, she has answered the phone 47 times. Forty-seven agents. Forty-seven nearly-identical openers. By call nine, her brain has built the pattern-match. By call twenty, she's hanging up during the first sentence. By Friday, she has a story in her head about "agents" that every new caller has to undo before the actual conversation can even start.

That's the environment you're calling into. And it's why 95% of expired listing scripts fail in the first seven seconds — they match the exact pattern the seller's brain built over 47 prior calls.

Here's the thing. The expired listing call is a Layer 2 problem — first contact and pattern interrupt. The right script has almost nothing to do with price-per-square-foot, commission rates, or marketing plans. Those conversations happen at the kitchen table. The phone call's only job is earning the invitation to the kitchen table. And you earn that invitation by being the one agent whose opening sentence breaks the pattern the seller is bracing for.

What Every Other Agent Is Saying

Pull 20 expired listing scripts off YouTube. They all sound nearly identical. Some variation of:

"Hi, this is [Name] with [Brokerage]. I noticed your home at [Address] didn't sell. I'd love to help you get it sold. Do you have a few minutes?"

That script hits four pattern-match triggers in the first ten seconds. "I noticed your home didn't sell" — every agent says that. "I'd love to help you get it sold" — every agent says that. "Do you have a few minutes" — every cold caller says that. The script is so common that the seller's defensive reflex has been trained to fire on the phrase "I noticed."

If you use that opener, you lose the call before the seller has even heard your name. Agents who rotate through that script and wonder why their appointment rate sits at 3% are not being outworked by the agents at 15% — they are being out-opened.

The 30-Second Opener That Actually Works

TWO WAYS TO OPEN AN EXPIRED CALL PATTERN-MATCH (loses) "I noticed your home didn't sell..." "I'd love to help you get it sold..." "Do you have a few minutes?" Matches the library the seller built over 20 previous calls. Seller's defenses fire inside 7 seconds. "Not interested, thanks." PATTERN-INTERRUPT (wins) Genuine acknowledgement Specific observation about the listing One diagnostic question Something this specific isn't in the seller's library. Seller's brain re-engages. 30-second window earned. "Huh. What did you notice?"
Same 10 seconds, same seller. The library match determines whether the call happens or ends.

Here's the structure that works. Three moves, 30 seconds total.

Move 1: Acknowledge Honestly, Not Apologetically

Open with an acknowledgement that the listing didn't sell — but do it in a way that positions you as a professional with perspective, not a sympathetic stranger. The sympathy opener ("I'm so sorry it didn't work out") is still in the library. Honesty with perspective is not.

"Hey [Name], this is [Your Name]. I'm an agent in the area. I pulled your listing up and looked at it with the other listings that came off this week. Can I share something I noticed?"

That sentence does four things at once. It names you. It places you professionally. It tells the seller you already did the work. And it ends with a request for permission ("can I share something I noticed?") that almost every seller says yes to. Curiosity beats wariness when the opener is this specific.

Move 2: One Specific Observation

Then share ONE specific thing you noticed. Not three. One. Specific observations do the pattern-interrupt work because generic observations ("I noticed it was listed for 93 days") match the library. Specific observations ("I noticed the showing feedback mentioned kitchen lighting three times in weeks 2 and 3") do not.

What counts as specific? Anything that shows you actually looked at the listing. Photo angles. Pricing strategy relative to comps. Days on market in the context of that specific zip code's average. A description detail that undersold a feature. A specific comp that sold during the listing period. The more specific, the more the opener lands as "this agent did their homework" — which is the inversion of the library pattern.

Move 3: One Diagnostic Question

End the opener with a diagnostic question — not "would you consider re-listing" (that's a pitch question), but something that invites the seller to share what THEY think went wrong.

"What do you think kept it from selling? I've got theories, but I'd rather hear what you think first."

The seller will talk. Almost always. Most sellers have not had anyone ask them that question in the 47 calls they just fielded. Every other agent was too busy selling. The seller's answer is the actual beginning of the conversation, because now you know what they believe. And whether they believe it was the price, the agent, the photos, the market, or the kitchen, your next move is obvious.

What the Call Is Actually For

Here's the mistake most agents make after the opener works. They try to close the listing on the phone. The phone call is NOT for closing. The phone call is for earning 30 to 45 minutes in person. That's the whole job.

Your goal on the call, after you've earned the seller's attention, is to ask one specific second question and then make one specific ask.

THE EXPIRED CALL — TWO ASKS ONLY ASK 1 — DIAGNOSTIC "What do you think kept it from selling?" Seller shares their theory. You listen without fixing it. Their answer is the agenda for the in-person meeting. ASK 2 — APPOINTMENT "Can I swing by for 30 minutes?" Specific time. Specific reason. No pitch on the phone. Appointment rate 3-5x the industry average. Two asks, no pitch. The phone is for earning the meeting. The meeting is for the listing conversation.
Keep the phone tight. The in-person meeting is where the real diagnostic happens.

Ask 2 sounds like this: "Based on what you just shared, I think the conversation is worth 30 minutes in person — not on the phone. I'd like to come by with three specific comps I pulled and one pricing approach I want you to push back on. What does Thursday evening look like?"

Notice what that ask is. Specific time. Specific reason. And an invitation for the seller to push back, which signals you're not there to pitch — you're there to diagnose. The seller says yes to the meeting because the meeting sounds different than anything the other 46 agents offered.

What Kills an Otherwise-Good Expired Call

Pitching on the phone

The moment you start explaining your marketing plan on the call, the pattern-match fires retroactively. The seller's brain says "oh, this IS another pitch call, I just got played." Trust collapses. Stay in diagnosis mode on the phone. Save the marketing plan for the living room.

Talking more than 40% of the time

On the call, the seller should be talking at least 60% of the time. If you're talking more than they are, you're on Layer 5 (pitching) instead of Layer 3 (diagnosing). Their words are data. Your words are just filling space until you earn the meeting.

Matching pity energy

Some sellers will share frustration with their previous agent. Resist the temptation to agree loudly. Never trash the previous agent. The seller chose that agent. Trashing them retroactively makes the seller feel judged. Better: "That sounds frustrating. What specifically was missing?" Back to diagnosis.

Where This Fits in the Framework

Expired listing calls are a Layer 2 (first contact) problem that runs into Layer 3 (diagnostic) by the 30-second mark. If your appointment rate from expired calls is stuck in the 3-7% range, the fix is at Layer 2 — your opener is matching the library. Fix the opener and the Layer 3 conversation becomes possible. The cold call openers post has the Layer 2 pattern-interrupt framework in full.

The listing appointment itself — the 30-45 minutes in the living room — is a separate conversation entirely. That's covered in how to close a listing appointment without discounting commission, which walks through the three moments that tip every listing appointment. The two posts together give you the full expired-to-signed workflow.

Common Questions

What is the best expired listing script?

No single script works for every seller. The structure matters more than the words. Open with genuine acknowledgement of the failed listing, share ONE specific observation that shows you actually looked at it, and ask a diagnostic question about what the seller thinks went wrong. Scripts that lead with "I noticed your home didn't sell" match the library every other agent uses and get hung up on in seven seconds.

How soon should I call an expired listing?

Within 24 hours. By day three, the seller has fielded 40-60 calls from agents saying nearly identical things. Early calls land in a less saturated mental space. If you miss the first 24 hours, your opener has to work twice as hard to break the pattern-match they built.

Why do expired listing sellers hang up so fast?

After the first 20 agent calls, the seller's brain builds a pattern-match. Any opener that sounds like a sales call triggers the defensive reflex within three seconds. Pattern-interrupt openers — genuine, specific, honest — break the match and earn the 30-second window the rest of the conversation needs.

Ian Ross
Written by
Ian Ross
Author of The VIVID Selling Operating System. Creator of the 7-layer VIVID Selling Framework. Host of the Close More Sales podcast.
About → Newsletter YouTube Instagram Twitter

Related Reading

Built for agents who win expired listings without scripts.

The Real Estate Agents course walks the expired call opener, the in-person listing appointment, and the commission defense conversation — with 15 labs scored on your actual recordings.

See the RE Agents Course →