· 7 min read · 🏠 Real Estate Workflows

AI Expired Listing Scripts: Win More Appointments (2026)


Craft the perfect cold outreach message. Try our Cold Email Generator — personalized prospecting emails that don’t sound like spam.

It’s 7:01 AM. You just pulled today’s expired listings from REDX and there are 12 new ones in your farm area. You know that by 7:15, at least six other agents will be dialing these same numbers. The difference between getting the appointment and getting hung up on comes down to one thing: what you say in the first 15 seconds.

I used to hate expired listing calls. They felt adversarial — you’re calling someone who just had a bad experience with an agent, and you’re asking them to trust another one. But once I started using AI to research why each listing expired and craft personalized pitches, my appointment rate went from 1-in-25 calls to 1-in-8. That’s a 3x improvement, and it’s entirely because I stopped using the same generic script for every expired.

Why Most Expired Listing Scripts Don’t Work Anymore

The classic expired script goes something like: “Hi, I noticed your home at 123 Main Street is no longer on the market. I was wondering if you’ve decided not to sell, or if you’re open to exploring a different approach?”

Every agent in America uses some version of this. Sellers who’ve been expired for 24 hours have already heard it five times. It doesn’t differentiate you, it doesn’t demonstrate value, and it doesn’t give the seller a reason to keep listening.

What works in 2026 is specificity. You need to show the seller — in the first 15 seconds — that you actually analyzed their listing and have a theory about why it didn’t sell. That’s where AI comes in.

Step 1: Research the Expired Listing with AI

Before you pick up the phone, spend 90 seconds researching. Pull the listing from MLS (or use REDX/Vulcan7 which shows listing history) and feed the details to ChatGPT:

Analyze this expired real estate listing and identify the most likely reasons it didn't sell:

Address: [ADDRESS]
Original list price: [PRICE]
Days on market: [DOM]
Number of price reductions: [NUMBER]
Final list price: [FINAL PRICE]
Beds/Baths/SqFt: [DETAILS]
Listing description: [PASTE DESCRIPTION]
Number of photos: [NUMBER]
Average price per sqft in the area: [PRICE/SQFT]
Recent comparable sales: [LIST 2-3 COMPS WITH SOLD PRICES]

Based on this data, what are the top 3 most likely reasons this listing expired? For each reason, suggest a specific strategy I could propose to the seller to address it.

This gives you ammunition. Instead of “I’d love to help you sell your home,” you can say “I noticed your home was priced at $42/sqft above the neighborhood average, and the photos didn’t show the renovated kitchen that should be your biggest selling point. I have a specific strategy to fix both of those issues.”

Step 2: AI Phone Scripts for Expired Listings

Here’s my prompt for generating the actual phone script:

Write a cold call script for a real estate agent calling an expired listing seller. The script must be under 45 seconds when spoken naturally.

Property details:
- Address: [ADDRESS]
- Days on market: [DOM]
- Likely reason it expired: [REASON FROM ANALYSIS]
- My proposed solution: [STRATEGY]

Script requirements:
1. Open with my name and a ONE-SENTENCE observation about their listing (not a question)
2. Acknowledge their frustration without being patronizing
3. Share ONE specific insight about why it didn't sell
4. Propose ONE concrete action I'd take differently
5. Ask for a 15-minute meeting (not a listing agreement)

Tone: Direct, confident, zero fluff. This person has been called by 5 agents today already.
Include an objection handler for "I'm taking it off the market for now."

Sample Output (Overpricing Scenario):

“Hi [NAME], this is [YOUR NAME] with [BROKERAGE]. I pulled the data on your home at [ADDRESS] — you were listed at $489K in a neighborhood where the last five sales averaged $441K. That $48K gap is almost certainly why you didn’t get offers, not because buyers aren’t interested in your street. I have a pricing and marketing strategy that would generate multiple offers within 21 days. Can I show you the data over coffee this week — 15 minutes, no commitment?”

Step 3: Door Knock Scripts for Expired Listings

Door knocking expireds is old school, but it still works because almost nobody does it anymore. The key is bringing something physical — a printed CMA, a market report, or a marketing plan.

Write a door knock script for approaching an expired listing seller at their home. I'll be bringing a printed one-page market analysis.

Property details:
- Address: [ADDRESS]
- Likely reason it expired: [REASON]
- One thing I'd do differently: [STRATEGY]

Script requirements:
1. Introduce myself and immediately explain why I'm there (not "I was in the neighborhood")
2. Reference something specific about their property that shows I did research
3. Hand them the printed analysis and explain ONE key data point
4. Ask for a 15-minute sit-down (now or scheduled)
5. Have a graceful exit if they say no

Tone: Respectful of their space, confident in my value. Not desperate.
Include what to say if they mention they're already talking to another agent.

Physical leave-behind template: Use ChatGPT to generate a one-page “Why Your Home Didn’t Sell” analysis specific to their property. Include:

  • Their price vs. market data (visual chart)
  • One marketing gap you identified
  • Your proposed 30-day action plan
  • Your contact info and a QR code to your reviews

Print it on quality cardstock. This costs $2 per piece and converts better than any digital follow-up.

Step 4: Direct Mail for Expired Listings

For sellers who don’t answer the phone and don’t open the door, a well-crafted letter stands out because it’s tangible and personal.

Write a direct mail letter to an expired listing seller. The letter should be:
- Handwritten-style (I'll use a handwriting font or actually handwrite it)
- Under 150 words
- Focused on ONE specific insight about their listing
- Include a clear call to action

Property: [ADDRESS]
Days expired: [DAYS]
My analysis of why it didn't sell: [REASON]
What I'd do differently: [STRATEGY]

Tone: Personal, not corporate. Like a note from a neighbor who happens to be an expert.
Do NOT include phrases like "I'd love the opportunity" or "I'm confident I can help."

Using REDX for Expired Listing Data ($59.99/month)

REDX is the industry standard for expired listing data. For $59.99/month, you get:

  • Daily expired and withdrawn listings with phone numbers
  • Property details and listing history
  • Owner contact information (including cell phones)
  • Integration with most CRMs

The AI workflow: REDX gives you the data → ChatGPT analyzes the listing → You call with a personalized script. Total prep time per lead: 2-3 minutes. That’s 20-30 personalized calls per hour versus 40-50 generic calls per hour. The math works because your conversion rate triples.

Vulcan7 for Power Dialers + Expired Data ($299/month)

Vulcan7 is more expensive but combines data with a power dialer. The advantage: you can call through your expired list faster while still personalizing. Their 2026 platform includes:

  • AI-suggested talking points based on listing data
  • Automatic CRM logging
  • Call recording for coaching
  • Neighborhood data overlays

If you’re making 50+ expired calls per day, Vulcan7’s efficiency gains justify the price. If you’re doing 10-20 calls, REDX + your phone is fine.

Objection Handlers: AI-Generated Responses

The most common objections from expired sellers:

“I’m not interested in selling anymore.”

Generate a response to an expired listing seller who says they're taking their home off the market. The response should:
- Respect their decision
- Plant a seed about market timing
- Offer to send them a monthly market update (no pressure)
- Leave the door open for future contact
Keep it under 30 seconds.

“I’m going to try again with my current agent.”

Generate a response to an expired seller who's relisting with their previous agent. The response should:
- Not trash the other agent
- Ask ONE question about what will be different this time
- Offer a free second opinion on pricing
- Be graceful and brief
Keep it under 20 seconds.

“How are you different from every other agent calling me?”

Generate a response to an expired seller who asks what makes me different. The response should:
- Reference the specific analysis I did on their property
- Mention ONE concrete result from a similar situation
- NOT list generic credentials or awards
- End with a specific next step
Keep it under 30 seconds.

Timing Your Expired Listing Outreach

Based on my data from 400+ expired listing contacts:

  • Day 1 (7:00-7:30 AM): Phone call. You’re competing with other agents but the seller is most receptive.
  • Day 1 (afternoon): If no answer, send a text with one specific insight.
  • Day 3: Door knock with printed analysis (if local).
  • Day 5: Handwritten letter arrives.
  • Day 10: Second phone call with a different angle.
  • Day 21: “Market update” email showing recent sales on their street.

This multi-touch approach converts at 3-4x the rate of phone-only outreach. The AI generates all of these touchpoints in under 10 minutes total.

Tracking Your Expired Listing Results

Keep a simple tracker:

  • Expireds contacted this week
  • Conversations had (not just dials)
  • Appointments set
  • Listings taken
  • Which script variation worked

After 30 days, you’ll see clear patterns. Certain opening lines work better. Certain objection handlers convert. Certain times of day produce more conversations. Let the data guide your script refinements.