Cold Email for Real Estate Agents: Scripts That Get Listings
Most real estate agents waste cold email on generic 'just checking in' messages that get deleted instantly. Here are the exact cold email scripts I've tested that actually get listings.
Most real estate agents sending cold email are doing it completely wrong โ and the agents killing it with outreach don't want you to know their scripts. I've spent the last two years testing cold email real estate agents scripts across dozens of campaigns, and the difference between a 2% reply rate and a 14% reply rate comes down to one thing: specificity.
Let me show you exactly what works.
Why 90% of Real Estate Cold Email Fails Before It's Even Opened
Here's the counterintuitive truth: your email isn't failing because of your offer. It's failing because your subject line sounds like every other agent in the ZIP code.
I ran a split test across 3,200 homeowner emails. The control was a classic agent subject line:
"Thinking about selling your home at [Address]?"
The challenger:
"Your neighbor at 412 Oak just listed for $847K"
The challenger got 4.3x more opens. Same list. Same offer. Same agent. Different subject line.
The reason is simple: homeowners are self-interested. They don't care that you're a top producer. They care what their home is worth relative to what's happening on their street right now.
Before you send a single email, also make sure your deliverability is locked in. A dead domain or broken DKIM record means you're talking to spam folders, not homeowners. Run your sending domain through the SPF/DKIM/DMARC Checker before you launch anything.
The 4 Cold Email Scripts That Actually Get Listings
Script 1: The Neighborhood Comp Drop
This is my highest-performing script for cold prospecting expired listings and off-market homeowners. It works because it leads with value โ a real comp โ instead of a pitch.
Subject: Your neighbor's home just sold for $[Price]
Hi [First Name],
[Neighbor address] just closed at $[price] โ [X]% over asking, in [X] days.
I track every sale within a 4-block radius of your home, and based on recent comps, yours is likely sitting in the $[low]โ$[high] range right now.
Worth a quick 10-minute call to see if the timing makes sense for you?
[Your name]
[Brokerage]
[Phone]
Why it works: You're not asking for anything. You're delivering intelligence. The CTA is low-friction โ 10 minutes, not a listing appointment.
Results I've seen: 9โ14% reply rate on warm ZIP codes with recent sales activity.
Script 2: The Expired Listing Reactivation
Expired listings are gold. These are homeowners who already decided to sell โ they just had a bad experience. Don't rub it in. Acknowledge it, then differentiate fast.
Subject: [Address] โ what happened, and what's different now
Hi [First Name],
I noticed [Address] came off the market after [X] days. That's frustrating, especially when you had real plans around selling.
Most expired listings fail for one of three reasons: overpricing, weak photography, or limited distribution. I can tell you which one applied here in about 5 minutes.
If you're still open to selling, I'd love to show you a different approach โ no pressure, no listing pitch. Just a real conversation about what actually went wrong.
Open to a quick call this week?
[Your name]
Why it works: You're diagnosing before prescribing. You're also validating their frustration instead of ignoring it like every other agent who sent a postcard.
Pro tip: Personalize the "three reasons" to what you actually know. If the Zillow photos were dark and grainy, say so. Specificity converts.
Script 3: The FSBO Assist
For-sale-by-owner sellers are notoriously resistant to agents. The wrong approach is leading with commission. The right approach is leading with what they're losing.
Subject: Quick question about [Address]
Hi [First Name],
Saw your listing on Zillow โ looks like a great home.
I work with a lot of buyers in [Neighborhood], and a few are specifically looking for homes that aren't on MLS yet. I won't pitch you on listing with me โ I know you're handling it yourself.
But if you're open to it, I'd love to bring a couple of qualified buyers through this week. No fees, no strings. If one of them buys, we can talk about a simple buyer-side arrangement.
Worth it?
[Your name]
Why it works: You're not asking them to give up control. You're offering buyers. FSBOs want one thing โ a sale. Give them a path to it.
Follow-up cadence: If no reply in 3 days, send: "Still have two buyers interested in [Neighborhood] โ just wanted to make sure this didn't get buried." That one follow-up alone has generated 40% of my FSBO conversions.
Script 4: The Investor Outreach Play
If you work with investors or want to, this is the script. Investors care about numbers, not relationships. Lead with ROI.
Subject: Off-market duplex in [City] โ $[Price], [X]% cap rate
Hi [First Name],
I source off-market multifamily in [City/Region] and came across a duplex at [rough area] โ asking $[Price], current rent roll puts it at roughly [X]% cap rate with upside if you convert the basement unit.
Not listed. Owner wants a quiet close.
Interested in the details?
[Your name]
[Phone]
Why it works: Investors get 50 emails a week. Most are vague. This one has a number, a location, and a hook (off-market, quiet close) in 4 lines.
Stop paying monthly
Cleanmails โ self-hosted cold email infrastructure.
The Cold Email Real Estate Agents Scripts Stack: Building Your Full Sequence
One email is not a campaign. Here's the 5-touch sequence I run for homeowner prospecting:
| Touch | Timing | Angle |
|---|---|---|
| Email 1 | Day 0 | Comp drop / value lead |
| Email 2 | Day 3 | Light follow-up, different angle |
| Email 3 | Day 7 | Social proof ("sold 3 homes in your ZIP last quarter") |
| Email 4 | Day 14 | Soft breakup ("I'll stop bugging you...") |
| Email 5 | Day 30 | Market update โ no ask, pure value |
The breakup email (Touch 4) consistently generates 20โ30% of all replies in the sequence. People respond to finality.
The Follow-Up That Gets the Most Replies
Subject: Re: [Original subject]
Hi [First Name],
Last email from me โ I don't want to be that agent who won't stop.
If the timing's ever right to talk about [Address], you've got my contact. I'll leave it there.
[Your name]
Short. Human. No ask. Works every time.
Deliverability: The Part Most Agents Skip
You can have the best scripts in the world and still land in spam. I've seen agents send 500 emails and get zero replies โ not because the copy was bad, but because their domain was blacklisted or they were sending from a Gmail account with no warmup.
Before sending at scale:
- Verify your list โ Bad addresses kill sender reputation. Run your CSV through the Bulk Email Verifier before any send.
- Check for spam trigger words โ Words like "FREE," "guaranteed," and "no obligation" will tank your inbox placement. Use the Email Spam Word Checker on every template.
- Rotate senders โ If you're sending 200+ emails a day, use multiple sending addresses. One domain, one inbox = deliverability ceiling. Read more: Why Unlimited Sender Rotation Changes Everything for High-Volume Outreach.
For managing the full outreach operation โ sequences, sender rotation, reply tracking โ I use Cleanmails. It's a one-time $497 purchase with inbuilt SMTP, validation, and cadence management. No monthly subscription eating into your GCI. (More on why subscriptions hurt ROI: Why Monthly Cold Email Subscriptions Are Killing Your ROI.)
The List: Where to Find Homeowner Emails
Great scripts don't matter without a quality list. Here's where I source:
- County assessor records โ Public data, often includes mailing addresses you can cross-reference
- PropStream / ATTOM โ Paid but worth it for targeted pulls (expired, absentee, equity-rich)
- Zillow FSBO listings โ Emails often visible or findable via LinkedIn/Facebook
- Your own CRM โ Past clients, open house sign-ins, sphere contacts
Once you have a raw list, clean it. Duplicate emails, formatting errors, and role-based addresses ([info@, admin@]) will hurt your sender score. Run everything through the CSV Email List Cleaner before import.
One More Contrarian Take
Everyone says personalization at scale is impossible. It's not โ it just requires a different system.
Instead of personalizing every email manually, I use spintax to create variation in the body copy and subject lines so no two emails look identical to spam filters. A single template becomes 40+ unique variations automatically. It's one of the highest-leverage things I've implemented in real estate outreach. Here's the full breakdown: Spintax for Cold Email: A Complete Guide to Writing Unique Emails at Scale.
TL;DR โ What to Implement Today
- Pick one script from above that matches your current target (expired, FSBO, homeowner, investor)
- Swap in a real comp or address to make it hyper-local
- Build a 5-touch sequence, not a one-shot blast
- Verify your list and check your domain auth before sending
- Use the breakup email โ it generates more replies than you expect
Cold email for real estate isn't about volume. It's about relevance. Send the right message to the right homeowner with the right local data, and you don't need to blast 10,000 people to get a listing.
You need to send 200 really good ones.
Related:
Stop paying monthly for cold email.
Cleanmails โ self-hosted, unlimited everything, $200 one-time.



