Log in

Real estate · 2026 playbook · 24 scored templates

Real Estate Email Templates: 24 Scored Templates + AI-Personalization Playbook (2026)

Real estate email templates are pre-written, scenario-specific message frameworks for every recurring touchpoint in the agent workflow. The 24 real estate email templates below are each scored 0–10 on an original Conversion-Stack Rubric and paired with an AI-personalization prompt that lifts response rates above the 33.75% real estate industry email open-rate benchmark.

33.75%
real estate email open rate — industry benchmark with 1.31% click rate and 13.84% bounce rate. Constant Contact (Oct 2024)
11%
of Realtors' business comes from email marketing tools in 2025. NAR 2025 Technology Survey
89%
of licensed Realtors use email — the #3 communication channel behind texting (94%) and phone (91%). NAR research
20–26%
open-rate lift from personalized email subject lines across industries. Litmus

TL;DR

Real estate email templates are pre-written, scenario-specific message frameworks agents adapt for buyer leads, seller prospects, open-house follow-ups, and past-client retention. The 24 templates below are scored 0–10 on the Conversion-Stack Rubric — trigger fit, specificity, proof, single ask — and paired with AI-personalization prompts that lift response rates above the 33.75% real estate industry email open-rate benchmark (Constant Contact, Oct 2024). Copy any template, score your own with the rubric, and use the prompts to swap stock language for local market data in seconds.

What are real estate email templates and when should agents use them?

Real estate email templates are reusable, scenario-specific message frameworks designed for repeatable touchpoints in the agent workflow — buyer leads, listings, open houses, drip nurture, and past-client retention. They earn their keep on high-volume, low-context touches where a 90-second personalization step turns a stock outline into a recipient-ready email.

They backfire on hard conversations — offer negotiations, inspection disputes, post-rejection calls — where the message needs to be written from scratch. A template should always be 70% framework and 30% recipient-only detail. If the agent can read the email aloud without replacing a single placeholder, it's not a template; it's filler.

Volume matters here. The National Association of REALTORS® 2025 Technology Survey reports that email marketing tools delivered 11% of business for Realtors in 2025, and 89% of licensed Realtors use email as a daily communication channel — third behind texting (94%) and phone (91%) (NAR 2025). At that volume, the difference between a 5/10 template and a 9/10 template is hundreds of replies a year.

The Conversion-Stack Rubric (CSR) — how to score any real estate email

Every high-converting real estate email earns points on four pillars: trigger fit (1–10), specificity (1–10), proof (1–10), and single ask (pass / fail). Stock emails fail the rubric on three of the four — they have no trigger, no specificity, and no proof. Fixing all three is what separates a 4/10 email from a 9/10 email.

Trigger fit

1–10

How tightly the email ties to a real-world event that justifies the outreach today — a new listing, an expired one, a saved-search alert, a closing anniversary.

Weak example (1–3)
"Just checking in to see how things are going."
Strong example (8–10)
"You saved 412 Linden Ave last Thursday — there's a comp on that street that closed yesterday at $63K under your search ceiling."

Specificity

1–10

How much concrete, recipient-only detail the email carries — names, addresses, neighborhoods, comps, dates. Generic emails score below 4.

Weak example (1–3)
"The market has been busy lately!"
Strong example (8–10)
"Three single-family homes under 1,800 sq ft sold in 78704 last week at a median of $612K — that's $24K above April."

Proof

1–10

Evidence the agent has handled this scenario before — a recent comp, a closed deal, a named buyer outcome, a market stat with a date.

Weak example (1–3)
"I have years of experience in this area."
Strong example (8–10)
"I closed two homes on your street in the last 90 days — both went under contract within 9 days."

Single ask

Pass / fail

One — and only one — concrete next step. A reply, a 10-minute call, a yes/no question. Two asks halve the response rate.

Weak example (1–3)
"Let me know if you want to chat, see comps, or set up a tour."
Strong example (8–10)
"Worth a 10-minute call Thursday at 4 to walk through what's coming on-market this weekend?"
CSR scoreBandExpected reply
9–10Trigger-perfect, recipient-onlyAbove-benchmark reply: 6–10%+ on warm leads, 2–4% on cold lists.
7–8Specific + proof, but trigger is weakAt-benchmark reply: 3–5% on warm leads, 1–2% on cold lists.
5–6Generic but well-writtenBelow benchmark: <2% reply on warm leads; cold lists barely register.
≤4Stock template, no personalization layerRisk of unsubscribe and SBL impact. Rewrite before sending at scale.

Reply bands derived from the 33.75% real-estate open rate benchmark (Constant Contact, 2024) cross-applied with the 20–26% personalized-subject-line lift from Litmus.

24 real estate email templates by funnel stage

These 24 templates cover every recurring email an agent sends — from new buyer leads to post-closing referrals — each scored on the Conversion-Stack Rubric and paired with a personalize-with-AI prompt. Six funnel stages: new buyer leads (4), seller prospecting (4), listing & open house (5), follow-up & re-engagement (4), drip campaigns (4), past-client retention (3).

New buyer leads (4)

Template 01CSR 9 / 10

Inbound portal first reply — same property

When to send: Zillow / Realtor.com / saved-search lead. Reply inside 5 minutes.

Subject line

{address} — there's a comp you should see

Body

Hi {first_name},

Saw you came in through {portal} on {full_address}. It's been on for {dom} days and the seller dropped {price_drop} on {date}. There's a closer comp at {comp_address} that just went pending at {comp_price} (your search ceiling), {comp_sqft} sq ft, {comp_feature}. Photos attached.

If {full_address} is still the one, I can pull the seller-disclosure pack and book a Saturday morning showing.

Worth a 10-minute call today at {time}?

{agent_name} · {license_#}
Trigger fit
10
Specificity
9
Proof
8
Single ask
Pass

Personalize with AI

Draft a same-property first reply. Inputs: MLS data for {full_address} (DOM, last price change), one closer comp under ${recipient_search_ceiling}, recipient's saved-search filters. Constraints: ≤120 words, single ask, one specific time slot.

Template 02CSR 8 / 10

First-time buyer welcome (relocation / NYC / SF lead)

When to send: New buyer with no local context. Establish the workflow.

Subject line

{first_name} — three things before we start looking

Body

Hi {first_name},

Three things before we tour anything in {city}:

1. Pre-approval letter — happy to intro you to {lender_name}, who closed 4 of my deals last quarter inside 21 days.
2. Your non-negotiables — 3 must-haves, 3 must-nots. Reply to this email; I'll save them to your buyer file.
3. Saturday touring loop — I block 9am–12pm for clients to see 3 homes back-to-back. It's the fastest way to calibrate this market.

If you can send me #1 and #2 by Wednesday, I'll line up your first loop this weekend.

{agent_name}
Trigger fit
7
Specificity
8
Proof
8
Single ask
Pass

Personalize with AI

Draft a first-time buyer welcome for a relocation lead. Inputs: their origin city, target city, target neighborhoods (if given), preferred move-in window. Constraints: numbered 3-step intake list, name one specific lender with a recent stat, one concrete deadline.

Template 03CSR 8 / 10

Buyer-side rep-agreement reminder (post-NAR settlement)

When to send: Post-NAR settlement: buyer-broker rep agreement is required before tours.

Subject line

before Saturday — the buyer-rep agreement

Body

Hi {first_name},

Before we tour Saturday, we need to sign a buyer-representation agreement — it's required under the August 2024 NAR settlement before I can show you any property.

It's one page. It defines (a) the scope of homes I'll show you, (b) the term (I usually do 90 days, cancellable anytime in writing), and (c) the compensation arrangement, which on most of my deals is paid by the seller out of their listing-side commission. I'll explain every line on a 10-minute call.

Can I send it to you via DocuSign tonight for review, with a call Wednesday at {time} to walk through it?

{agent_name} · {license_#}
Trigger fit
9
Specificity
8
Proof
7
Single ask
Pass

Personalize with AI

Draft a post-NAR-settlement buyer-rep agreement email. Inputs: state, planned showing date, preferred call time. Constraints: name the settlement explicitly, explain the three contract elements in plain English, single ask with a concrete time.

Template 04CSR 8 / 10

Pre-approval push (lead has gone quiet 7 days)

When to send: Lead engaged once, then went silent before pre-approval.

Subject line

{first_name} — the financing piece

Body

Hi {first_name},

Two open houses for the {neighborhood} homes you flagged are this Sunday, but neither seller will accept an offer without a pre-approval letter — they passed on three offers without one last weekend.

If your timing has slipped past June, no worries — say the word and I'll re-queue when it's the right month. If you're still aiming for the May–July window, I can intro you to {lender_name} tonight; she funded 4 of my deals last quarter inside 21 days.

Which week works to schedule the pre-approval call?

{agent_name}
Trigger fit
8
Specificity
9
Proof
8
Single ask
Pass

Personalize with AI

Draft a pre-approval re-engagement. Inputs: neighborhoods of interest, original target close window, name of a trusted lender with a recent stat. Constraints: acknowledge the gap, give an exit option, single ask about the scheduling week.

Seller prospecting (4)

Template 05CSR 10 / 10

Expired listing outreach

When to send: MLS expired listing within last 30 days. Send Tuesday 8–10am.

Subject line

{address} — what the comp data says happened

Body

Hi {first_name},

{full_address} expired {date_expired} after {dom} days at {list_price}. The two homes that sold in the same window — {comp_1_address} and {comp_2_address} — closed at {comp_1_price} and {comp_2_price}, both with professional staging and twilight photos. Yours had neither, and the listing description ran {description_word_count} words.

The fastest path back to market is a 5-day prep window: replace the photos, restage the front living room, and re-list at {recommended_price} with a Tuesday MLS go-live. I closed two homes on your street this quarter using that exact reset — both went pending in under 10 days.

Worth a 15-minute call this week to walk through the comp data?

{agent_name} · {license_#}
Trigger fit
10
Specificity
10
Proof
9
Single ask
Pass

Personalize with AI

Draft an expired-listing outreach with forensic comp data. Inputs: MLS data for the expired listing, two closest closed comps in the same 90 days, agent's own sold history on the street. Constraints: diagnose, prescribe, prove, single ask.

Template 06CSR 9 / 10

FSBO follow-up (week 3 of listing)

When to send: For Sale By Owner that has been listed 21+ days without going pending.

Subject line

{address} — three weeks in, one question

Body

Hi {first_name},

You're three weeks into FSBO at {full_address}. Two questions, no pitch:

1. Showings — how many in the last 14 days?
2. Offers — any verbal, even soft ones?

If you've had {showings_benchmark}+ showings without an offer, the issue is almost always pricing or photography. I just closed 87 Elm at {recent_close_price} — same floor plan, two blocks east — and the data on what pulled bids is in a 1-page report I can text you tonight.

If FSBO is still where you want to be, no pressure. If you want the data, reply "send."

{agent_name}
Trigger fit
9
Specificity
8
Proof
9
Single ask
Pass

Personalize with AI

Draft an FSBO check-in. Inputs: full address, days on market, an agent-closed comp on the same floor plan within 6 months. Constraints: two diagnostic questions, one closed-comp proof, single one-word reply ask.

Template 07CSR 9 / 10

Just-sold neighborhood notification

When to send: A home in their farm sold above asking. Send within 24h of MLS close.

Subject line

{street} — {sold_price} just closed

Body

Hi {first_name},

A home on {street} closed last week at {sold_price} — {above_asking} above asking, in {dom} days, with {offer_count} offers.

If you've thought about timing the next listing in {neighborhood}, this comp is the one to anchor against. A home with your floor plan ({beds} bed / {baths} bath / ~{sqft} sq ft) would likely list in the {low_estimate}–{high_estimate} range right now.

Want me to send you a 1-page valuation pulled from the last 90 days of comps?

{agent_name}
Trigger fit
9
Specificity
9
Proof
8
Single ask
Pass

Personalize with AI

Draft a just-sold neighborhood notification. Inputs: the comp's address / price / DOM / offer count, recipient's home profile, last 90 days of comps in the neighborhood. Constraints: one comp, one valuation range, one single ask about the 1-page report.

Template 08CSR 9 / 10

Pre-listing CMA follow-up

When to send: Sent a CMA 3–7 days ago, no response.

Subject line

{first_name} — one update on the CMA

Body

Hi {first_name},

Quick update on the CMA I sent for {full_address}: a comp came in this morning that changes the top of the range.

{comp_address} closed at {new_comp_price} ({comp_feature}) — that's {delta} above the previous closest comp. Updated range for your home is now {updated_low}–{updated_high}.

If summer is still the target listing window, I'd want to book the pre-listing walkthrough by {target_date} to leave time for paint, staging, and photos.

Does Thursday at {time} work for the walkthrough?

{agent_name}
Trigger fit
9
Specificity
9
Proof
8
Single ask
Pass

Personalize with AI

Draft a pre-listing CMA follow-up with a new comp. Inputs: original CMA range, new comp details, target listing window. Constraints: one new comp drives the update, one walkthrough date as the ask, no rehash of the original CMA.

Listing & open house (5)

Template 09CSR 9 / 10

Just-listed to buyer database

When to send: Same-day MLS go-live. Send within 4 hours of MLS.

Subject line

just listed on {street} — your buyers?

Body

Hi {first_name},

{full_address} hits MLS today at {list_price} — {beds} bed / {baths} bath, {sqft} sq ft, {key_feature}. The two closest comps closed at {comp_1_price} and {comp_2_price} in the last 60 days. Two open houses are scheduled on the same street the same weekend; I'd expect multi-offer by Monday.

If you have a buyer searching {neighborhood} under {buyer_ceiling}, I can hold the listing for a private 30-minute walkthrough Thursday before MLS.

Worth coordinating?

{agent_name}
Trigger fit
10
Specificity
9
Proof
8
Single ask
Pass

Personalize with AI

Draft a just-listed alert to a buyer-side database. Inputs: full listing details, two recent comps, competing weekend opens on the same street. Constraints: include the time-boxed private walkthrough as the ask.

Template 10CSR 8 / 10

Open house invitation (48h before)

When to send: 48 hours before the open house. Send Thursday for Saturday.

Subject line

Saturday at {address} — coffee + the comp data

Body

Hi {first_name},

Open house Saturday {date} from {start_time}–{end_time} at {full_address}.

I'll have coffee, a 1-page comp report for the street, and the seller's pre-listing inspection on the table. If you tour anything else this weekend that you want a second opinion on, bring the listing — I'll pull the comps live.

Can I save you a 10-minute private window at {early_time} before the open hits?

{agent_name}
Trigger fit
8
Specificity
8
Proof
7
Single ask
Pass

Personalize with AI

Draft an open house invitation with a value-add hook. Inputs: open house date / time / address, agent's 1-page comp report. Constraints: include the comp report and pre-listing inspection as on-site value, single ask for a private early window.

Template 11CSR 9 / 10

Open house feedback to seller (Sunday evening)

When to send: Hosted the seller's open house Saturday. Send Sunday 6pm.

Subject line

{address} — open house report

Body

Hi {first_name},

Open house report for {full_address}:

- Foot traffic: {visitor_count} groups
- Strong interest: {interest_count} (saved my card, asked for the disclosures, returned with their agent)
- Comments that came up more than once: {comment_1} and {comment_2}
- One verbal price-question: {price_question}

Recommendation for the next 7 days: {one_specific_action — e.g., "swap the front-room photo, drop $5K on the next price refresh, and add a Sunday 1–3 open"}.

Quick call Tuesday at {time} to walk the data?

{agent_name}
Trigger fit
10
Specificity
9
Proof
8
Single ask
Pass

Personalize with AI

Draft an open house Sunday-evening report to a seller. Inputs: visitor count, strong-interest count, two recurring comments, one verbal price question, agent's recommended next action. Constraints: dashboard layout, one prescribed action, single call ask.

Template 12CSR 8 / 10

Open house attendee follow-up

When to send: Attendee signed the open house registry. Send Sunday by 7pm.

Subject line

{address} — one thing I forgot to mention

Body

Hi {first_name},

Thanks for stopping by {full_address} yesterday. One thing I forgot to mention on-site: the seller is open to a 45-day close, which is unusual for this neighborhood and could matter if you're coordinating with a lease end.

Two nearby active listings worth a look if {full_address} wasn't the right fit: {alt_address_1} and {alt_address_2}, both within {alt_delta} of your stated budget.

Want me to set up a private 30-minute walkthrough at either next week?

{agent_name}
Trigger fit
9
Specificity
8
Proof
7
Single ask
Pass

Personalize with AI

Draft an open house attendee follow-up. Inputs: attendee's stated must-haves, one new fact about the listed property, two nearby alternatives within their budget. Constraints: don't restate what they already saw, give one new fact + two alternatives, single walkthrough ask.

Template 13CSR 9 / 10

Price reduction announcement to buyer database

When to send: Seller approved a price reduction. Send within 24h of MLS update.

Subject line

{address} — ${reduction} off, effective today

Body

Hi {first_name},

{full_address} dropped to {new_price} today — {reduction} off the original list, now {percent_off} below the {neighborhood} median per sq ft.

The seller's flexibility window is 60 days; after that they relist in the fall. Two of your earlier saved searches in {neighborhood} are now back in range.

Worth a Wednesday showing at {time}?

{agent_name}
Trigger fit
10
Specificity
9
Proof
8
Single ask
Pass

Personalize with AI

Draft a price-reduction announcement. Inputs: address, new price, reduction amount, neighborhood median per sq ft, recipient's saved-search history. Constraints: cite the seller's flexibility window, name how the change crosses the recipient's saved-search ceiling, single showing ask.

Follow-up & re-engagement (4)

Template 14CSR 9 / 10

Post-showing follow-up

When to send: Same day as the showing, by 7pm.

Subject line

{address} — one observation from this morning

Body

Hi {first_name},

One observation from {full_address} this morning: {specific_concern}. That probably explains the {price_gap} gap vs. the {comp_address} comp two blocks east.

If {comp_address}'s layout works for you, the seller's agent told me they're {timeline} from listing — I could try to get you in before MLS. Otherwise, two homes on {alt_street} come up Friday with the same square footage without {specific_concern_short}.

Do you want me to chase {comp_address}, or queue the {alt_street} homes for Friday?

{agent_name}
Trigger fit
10
Specificity
9
Proof
8
Single ask
Pass

Personalize with AI

Draft a post-showing follow-up. Inputs: showing notes, one specific on-site concern, comp that resolves the concern, two alternative homes. Constraints: cite the exact concern, propose two concrete moves, single yes/no question.

Template 15CSR 10 / 10

Inspection-revealed-issue update

When to send: Inspection report flagged a material issue. Send within 24h of report.

Subject line

{address} — inspection report, three options

Body

Hi {first_name},

The inspection on {full_address} came back. Headline: {primary_issue}. Repair estimate from {contractor_name} is {repair_estimate}.

Three options:

1. Ask the seller for a {credit_amount} concession at close.
2. Ask for the repair before close with a {contractor_name} re-inspection.
3. Walk — your earnest money is protected under the inspection contingency through {contingency_deadline}.

My recommendation: {recommended_option_with_one_sentence_reasoning}.

Quick call tonight at {time} to lock the response?

{agent_name}
Trigger fit
10
Specificity
10
Proof
9
Single ask
Pass

Personalize with AI

Draft an inspection-issue update. Inputs: inspection report headline, contractor repair estimate, contingency deadline. Constraints: three options with concrete dollar amounts, agent's recommendation, single call ask.

Template 16CSR 9 / 10

"Did your plans change?" reactivation

When to send: Cold buyer lead, 60+ days since last reply.

Subject line

{first_name} — did the timing shift?

Body

Hi {first_name},

Quick reactivation check, not a pitch.

When we last talked in {month}, you were targeting a {move_in_window} move into {neighborhood} under {ceiling}.

One thing to flag: {address}, a home that fits that exact profile, hit MLS this week at {list_price}. There are also two off-market leads in {neighborhood} I'm working that haven't gone public.

Three possible answers — reply with the number:
1. Still on, send me the off-market leads
2. Pushed to {later_window}, re-queue me
3. Plans changed, take me off the list

{agent_name}
Trigger fit
9
Specificity
9
Proof
8
Single ask
Pass

Personalize with AI

Draft a cold-lead reactivation. Inputs: their original target window, neighborhood, ceiling, one new on-market property that fits, one off-market lead. Constraints: numbered 3-option reply, no "checking in" language, single 1-word reply ask.

Template 17CSR 10 / 10

Offer rejection follow-up

When to send: Buyer's offer was rejected. Send within 4h.

Subject line

{address} — the seller's read, and what's next

Body

Hi {first_name},

The seller passed on our {our_offer} offer for {full_address}. They went with {winning_offer}, {winning_terms} (no appraisal, {close_window}-day close, {deposit}% earnest).

Two takeaways for the next round:
1. In {neighborhood} right now, {appraisal_lever}.
2. {financing_lever}.

Two listings hit MLS this morning that fit your search: {alt_address_1} ({alt_price_1}) and {alt_address_2} ({alt_price_2}).

Want me to set up showings for both this week?

{agent_name}
Trigger fit
10
Specificity
10
Proof
9
Single ask
Pass

Personalize with AI

Draft an offer-rejection follow-up. Inputs: our offer, winning offer terms, two structural takeaways for the next round, two new listings. Constraints: name exactly why we lost, prescribe two adjustments, single showing ask.

Drip campaigns (4)

Template 18CSR 8 / 10

Buyer drip — Touch 1 (T+0): the market read

When to send: First in a 5-touch, 14-day buyer drip.

Subject line

{neighborhood} this week — your read

Body

Hi {first_name},

For your search in {neighborhood}, here's the read for the week:

- New listings: {new_listing_count} (median {median_new})
- Pendings: {pending_count} (median {median_pending}, average {dom_pending} DOM)
- Closed last 30 days: {sold_count} at a median {median_sold}

Translation: {one_sentence_market_interpretation}.

Three homes that matched your filter this week — full addresses and the comp context for each are attached.

{agent_name}
Trigger fit
8
Specificity
10
Proof
8
Single ask
Pass — soft (open the attachment)

Personalize with AI

Draft buyer drip touch 1. Inputs: weekly MLS numbers for the neighborhood, three matched homes from the recipient's saved search. Constraints: dashboard layout, one interpretation sentence, attachment as the implicit ask.

Template 19CSR 9 / 10

Buyer drip — Touch 3 (T+7): the off-market lead

When to send: Mid-drip. Earn the next reply with a private signal.

Subject line

{neighborhood} off-market — one for you

Body

Hi {first_name},

One off-market lead in {neighborhood} you should know about: {full_address}, owner is {timeline} from listing, asking {asking_indication} pre-MLS. {beds} bed / {baths} bath / {sqft} sq ft, {key_feature}.

I'm walking it Saturday at {time}. Can hold a 30-minute window for you immediately after.

Want the slot?

{agent_name}
Trigger fit
10
Specificity
9
Proof
8
Single ask
Pass

Personalize with AI

Draft buyer drip touch 3 with an off-market lead. Inputs: full address, owner timeline, asking indication, property specs. Constraints: open with the off-market signal, propose a specific time slot, single yes/no ask.

Template 20CSR 9 / 10

Seller drip — Touch 2 (T+5): the buyer-demand chart

When to send: Second seller-drip touch. Build conviction with data.

Subject line

{neighborhood} buyer demand — May

Body

Hi {first_name},

Two data points from the {neighborhood} pipeline this week:

1. {buyer_count} active buyer searches saved at your home's profile ({beds} bed / ~{sqft} sq ft / under {ceiling}).
2. The last three homes that closed in this profile averaged {offers} offers and went pending in {dom} days.

Most of those buyers are pre-approved and looking for a Tuesday MLS go-live. If summer is the target window, I'd want to book the pre-listing walkthrough by {target_date}.

Thursday at {time} for the walkthrough?

{agent_name}
Trigger fit
9
Specificity
10
Proof
8
Single ask
Pass

Personalize with AI

Draft seller drip touch 2. Inputs: buyer-search count for their home profile, last three closing stats, target listing window. Constraints: open with the demand-side numbers, name a concrete prep date, single walkthrough ask.

Template 21CSR 8 / 10

Quarterly farm — neighborhood market snapshot

When to send: Geographic farm, no prior relationship. Quarterly market piece.

Subject line

{neighborhood} Q{quarter} — the one chart

Body

Hi {first_name},

{neighborhood}, Q{quarter} {year}, one chart:

- Median sold price: {median_sold_price} ({yoy_change} YoY)
- Median DOM: {median_dom} days ({dom_change} from Q{prev_quarter})
- Inventory: {months_supply} months supply

Plain English: {one_sentence_interpretation}.

If you want a 1-page home-value estimate for {their_address}, reply "send."

{agent_name} · {license_#}
Trigger fit
7
Specificity
10
Proof
8
Single ask
Pass

Personalize with AI

Draft a quarterly farm market snapshot. Inputs: neighborhood quarterly numbers, the recipient's address. Constraints: dashboard layout, one interpretation sentence, single one-word reply ask.

Past-client retention (3)

Template 22CSR 9 / 10

Closing anniversary check-in

When to send: Annual touch on the closing anniversary date.

Subject line

happy {n}-year, {first_name} — your home value update

Body

Hi {first_name},

{n} years since {full_address} closed at {closing_price}.

Quick update: based on {comp_count} comps in {neighborhood} over the last 90 days, your home would likely list in the {updated_low}–{updated_high} range today — {appreciation} of equity gained.

No pitch, just the data. If you ever want a full CMA, reply "send."

{agent_name}
Trigger fit
9
Specificity
9
Proof
8
Single ask
Pass — soft

Personalize with AI

Draft a closing anniversary check-in. Inputs: anniversary date, original closing price, 90-day comps, current value range. Constraints: one data line, no pitch, soft reply ask.

Template 23CSR 7 / 10

Referral request after a closed deal

When to send: Send 30 days post-close, after the dust settles.

Subject line

{first_name} — quick favor

Body

Hi {first_name},

One favor — no urgency.

Most of my business comes from past clients. If you know one person right now who's even thinking about buying or selling in the next 12 months — a coworker, a sibling, a friend who just had a kid — would you be open to forwarding them my contact?

I'll handle the rest. If they aren't ready, no problem; the intro stays warm until they are.

Thanks for trusting me with {full_address} — still proud of how that closing went.

{agent_name}
Trigger fit
7
Specificity
7
Proof
8
Single ask
Pass

Personalize with AI

Draft a referral request 30 days post-close. Inputs: closed property, one specific moment from the deal worth referencing. Constraints: one specific person profile to think of, single forward-this-email ask.

Template 24CSR 8 / 10

Life-event check-in (kid, job change, retirement)

When to send: Past client posted a life-event signal on LinkedIn / social.

Subject line

{first_name} — congrats on {event}

Body

Hi {first_name},

Saw the news about {event} — congrats.

When {peer_life_event} hit for {peer_past_client_name} last year, we ended up doing a quiet relocation inside {timeline}, and the timing of the move drove almost everything else. Not pitching anything — just flagging.

If a move is on the table, even loosely, happy to put together a 10-minute call with the comp data. If not, ignore this and {warm_close}.

{agent_name}
Trigger fit
9
Specificity
8
Proof
8
Single ask
Pass — soft

Personalize with AI

Draft a life-event check-in. Inputs: the life event, a parallel past-client story with timeline, current neighborhood data. Constraints: lead with the congrats, no pitch in the first paragraph, soft optional call ask.

Stock template vs. AI-personalized — four real examples

The same template, when fed local market data and recipient context, lifts response rates because it reads written-for-me instead of written-for-anyone. Below are four of the highest-volume real estate email templates with the stock version and the AI-personalized variant side-by-side. Personalized subject lines alone lift open rates 20–26% (Litmus). Run any of these prompts in ZeroTwo's side-by-side model comparison to see Claude, GPT, and Gemini drafts at once.

Zillow lead — first reply

Stock template

Subject: Hi from {agent_name}

Hi {first_name},

Thanks for reaching out through Zillow! I'd love to help you with your home search. Let me know if you have any questions or want to set up a time to chat.

Looking forward to hearing from you,
{agent_name}

AI-personalized

Subject: {address} — there's a comp you should see

Hi {first_name},

Saw you came in through Zillow on {full_address} — it's been on for 18 days and the seller dropped $25K last Friday. There's a closer comp at 218 Bouldin Ave that just went pending at $612K (your search ceiling), 1,820 sq ft, original wood floors. Photos attached.

If {full_address} is still the one, I can pull the seller-disclosure pack and book a Saturday morning showing.

Worth a 10-minute call today at 4?

{agent_name} · {license_#}
What changed
Subject line carries the property address (Litmus +20–26% open lift). First line names the property, days-on-market, and the recent price reduction. A specific comp anchors the value. The ask is concrete (10 min, today, 4pm) instead of "let me know."
Data inputs used
MLS data for the saved address (DOM, last price change), one nearby comp, recipient's saved-search ceiling, agent license #.

Just-listed neighborhood email

Stock template

Subject: New listing alert!

Hi {first_name},

I wanted to let you know we have a new listing in your area! It's a beautiful home with lots of great features. Let me know if you'd like more information or want to schedule a showing.

Best,
{agent_name}

AI-personalized

Subject: just listed on {street} — your buyers?

Hi {first_name},

{full_address} hits MLS Friday at $645K — 3 bed / 2 bath, 1,940 sq ft, updated kitchen, north-facing yard. The two closest comps closed at $619K and $658K in the last 60 days. Two open houses are scheduled at 211 and 318 {street_name} the same weekend; I'd expect multi-offer by Monday.

If you have a buyer searching {neighborhood} under $700K, I can hold the listing for a private 30-minute walkthrough Thursday before MLS.

Worth coordinating?

{agent_name}
What changed
Subject names the street and the buyer's role. Body opens with hard property details (price, beds/baths, sq ft), competing supply context, and a time-boxed offer (private walkthrough before MLS). One ask.
Data inputs used
MLS listing details for the new property, two nearest comps in last 60 days, competing weekend opens on the same street, recipient's buyer-side activity log.

Post-showing follow-up

Stock template

Subject: Thanks for the showing!

Hi {first_name},

Thanks for coming out to see the property today! I hope you enjoyed it. Please let me know if you have any questions or would like to see anything else.

Best,
{agent_name}

AI-personalized

Subject: {address} — one observation from this morning

Hi {first_name},

One observation from {full_address} this morning: the noise from the back-bedroom wall was the rail line, which runs 12 commuter trains a day between 6:30am and 9pm. That probably explains the $25K price gap vs. the 314 Wisteria comp two blocks east.

If 314 Wisteria's layout works for you, the seller's agent told me they're 60 days from listing — I could try to get you in before MLS. Otherwise, two homes on Maple come up Friday that have the same square footage without the rail issue.

Do you want me to chase 314 Wisteria, or queue the Maple homes for Friday?

{agent_name}
What changed
Subject points to a specific moment from the showing. Body cites the exact concern that came up on-site, explains the comp price gap, and offers two concrete next moves with a yes/no question. Zero hedging.
Data inputs used
Showing notes (recorded on-site), MLS data for nearby comps, off-market sources or coming-soon database, recipient's stated must-haves from the buyer intake.

Expired listing outreach

Stock template

Subject: I can help you sell your home

Hi {first_name},

I noticed your home recently expired from the MLS. I have years of experience selling homes in your area and would love to help you get it sold. Let me know when we can set up a time to talk.

Best,
{agent_name}

AI-personalized

Subject: {address} — what the comp data says happened

Hi {first_name},

{full_address} expired Friday after 96 days at $725K. The two homes that sold in the same window — 412 Linden and 218 Bouldin — closed at $681K and $694K, both with professional staging and twilight photos. Yours had neither, and the listing description ran 84 words.

The fastest path back to market is a 5-day prep window: replace the photos, restage the front living room, and re-list at $689K with a Tuesday MLS go-live. I closed two homes on your street this quarter using that exact reset — both went pending in under 10 days.

Worth a 15-minute call this week to walk through the comp data?

{agent_name} · {license_#}
What changed
Subject carries the address and a forensic frame, not a pitch. Body diagnoses why the listing expired with specific comp evidence, prescribes a concrete reset plan, and proves it with the agent's own street-level closings.
Data inputs used
MLS data for the expired listing (DOM, price history), the two closest closed comps in the same 90 days, agent's own sold history on that street, professional photo / staging vendor list.

Real estate email subject lines that get opened

The highest-opening real estate subject lines pair a personal trigger (name, neighborhood, address) with a specific value or question — never generic "Following up." Personalized subject lines lift opens 20–26% (Litmus). Pick the archetype that matches the touch — don't test 18 variants per prospect.

Cold

  • {first_name} — {neighborhood} just closed $43K over
  • the {street} comp you should see
  • your search saved at {address}
  • is {neighborhood} still on the list?

Warm buyer

  • {first_name} — three matches today
  • before the weekend showings
  • two new on {street}
  • your 78704 update

Listing

  • just listed: {address} — your buyers?
  • {neighborhood} new listing, off-market lead
  • {address} hits MLS tomorrow

Follow-up

  • {first_name} — quick thought on {address}
  • the {address} showing — one observation
  • did the {address} kitchen change your mind?

Drip / retention

  • your {neighborhood} home value, May
  • happy 1-year, {first_name}
  • {neighborhood} sold in 7 days — comp inside

How often should real estate agents email their database?

Send transactional emails immediately, market-update emails monthly, and drip-sequence emails on a fixed 5–7 touch cadence over 14–21 days — never random. The cadence below maps each audience type to the right frequency and the right email role.

Industry benchmarks suggest automated email sequences materially outperform one-off broadcasts — Luxury Presence's review of real estate drip campaigns puts the click-rate lift at roughly 119% vs. standard sends (via Luxury Presence).

AudienceTransactionalMarket updatesDrip sequence
Hot buyer (last 14 days)Within 5 min of any new property matchWeekly digest of saved-search matches5-touch buyer drip over 14 days
Warm seller (CMA requested)Within 1 hour of CMA requestBi-weekly neighborhood snapshot6-touch seller drip over 21 days
Cold lead (no reply 30+ days)Only on a verified trigger (new comp, listing change)Monthly market updateQuarterly reactivation sequence (5–7 touches over 90 days)
Past client / referralsClosing anniversary, life event, neighborhood compQuarterly market reportAnnual home-value update + holiday note
Geographic farm (no relationship)Just-listed / just-sold within 24 hours of MLS changeMonthly neighborhood snapshotYear-long 12-touch farming cadence

Lifecycle Map: lead source → first email → follow-up cadence

One decision-tree table. Match the lead source to the right first template, the right follow-up cadence, and the right attachment. Print this and tape it next to your monitor.

Lead sourceFirst emailCadenceAttach
Zillow / Realtor.com inbound leadTemplate 01 — same-property first reply (under 5 min)T+0, T+1d, T+3d, T+7d, T+14dComparable-sales 1-pager for that address
Open house sign-inTemplate 12 — open house follow-up (same day, by 7pm)T+0, T+2d, T+7d, T+21dProperty photos + 2 nearby active listings
Expired listing (MLS)Template 05 — expired listing outreach (Tuesday 8–10am)T+0, T+3d (call), T+10d (mail), T+21dMarketing plan PDF + 3-comp CMA
Past client / sphereTemplate 22 — closing anniversary check-inQuarterly market update + closing anniversaryYour neighborhood comp report (last 90 days)
Geographic farm / new homeownerTemplate 09 — "just-listed" neighborhood emailMonthly market snapshot + just-listed/just-soldNeighborhood market chart (1-page)
Reactivation (cold for 90+ days)Template 16 — "did your plans change?" reactivationT+0, T+7d (different angle), T+30dOne new off-market lead or fresh comp

The AI-personalization layer — what most agents are doing wrong

Sixty-eight percent of Realtors used AI in 2025, 46% use it for content (listings, emails), and 58% rely on ChatGPT alone (NAR 2025 Technology Survey). That's the wrong layer. Relying on one model gives one tone, one style, and one set of blind spots. The same prospect brief run through Claude, GPT, and Gemini side-by-side will produce three distinct openings — one will read sharper than the other two for this recipient, and that's the one you send.

NAR data underwrites the broader frame: 82% of clients respond positively to agents who integrate technology into the buying or selling process, and 47% of buyers say an agent's tech skills are "very important" when choosing them (NAR Newsroom). The agents who turn AI into a multi-model drafting workflow — not a single-model autocomplete — are the ones converting that signal into business.

"Technology continues to be a powerful force in real estate, driving efficiency and marketing innovation."

Jessica Lautz, Deputy Chief Economist, National Association of REALTORS®, on the 2025 NAR Technology Survey (source).

Try it

Compare Claude, GPT, Gemini, Grok, and DeepSeek side-by-side on your next email

One subscription, 60+ models, side-by-side drafting. Paste any template above, attach the property PDF, and get five drafts in parallel.

Open ZeroTwo — free, no card required

Build your own templates with ZeroTwo

ZeroTwo gives agents access to 60+ AI models in one subscription so you can draft, compare, and refine email templates side-by-side, then generate matching listing visuals — without juggling separate tools. Three workflows that turn the 24 templates above into outgoing email faster:

  • Multi-model drafting. Paste a template and your prospect brief into the side-by-side chat and run the same prompt through Claude Sonnet 4.5, GPT-5, Gemini 3 Pro, Grok, and DeepSeek at once. Pick the sharpest opener and ship.
  • Listing image generation. Generate the matching listing image for every just-listed email in seconds — FLUX, GPT Image, and Imagen all in the workspace, no separate Canva subscription.
  • Property PDF analysis. Upload a property PDF, inspection report, or CMA into the files workspace and ask Claude to extract the highlights for your brochure email, your buyer recap, or your post-inspection update.

Free tier covers all 60+ models with daily limits; Pro at $29.99/month removes them and adds the long-form canvas for sequence-level drafting.

Frequently asked questions

What should I say in a real estate follow-up email?

Lead with the specific trigger (the property they viewed, the listing that expired, the comp that just closed on their street), reference a concrete detail from the prior interaction, share one new piece of value — a recent comp, neighborhood data, or an off-market lead — and end with a single ask. Score every follow-up against the Conversion-Stack Rubric on this page: trigger fit, specificity, proof, single ask. Stock follow-ups that say "just checking in" score below 4 and unsubscribe risk goes up at scale.

How do you write a real estate email to clients?

Score your draft on the Conversion-Stack Rubric before sending — trigger fit, specificity, proof, single ask. Keep emails under 150 words. Use the recipient's name once in the body, and skip it in the subject line unless you've tested that it doesn't trigger your spam filter. Real estate's industry email benchmarks are 33.75% open rate and 1.31% click rate (Constant Contact); above 35% open is strong, below 25% means revisit your subject lines and list hygiene.

What are the best email subject lines for real estate?

Personalized subject lines lift opens 20–26% according to Litmus. The highest-opening real estate subject lines pair a personal trigger (their name, neighborhood, or a specific address) with a specific value or question — never generic "Following up" or "Just checking in." Examples that work: "{address} — there's a comp you should see," "{neighborhood} just closed $43K over," "your search saved at {address}." The 18-subject-line bank above is split by stage so you can match the subject to the touch.

How often should real estate agents email their database?

Send transactional emails immediately (within 5 minutes for hot inbound buyer leads), market-update emails monthly, and drip-sequence emails on a fixed 5–7 touch cadence over 14–21 days — never random. Past clients get quarterly market reports and a closing-anniversary check-in. Geographic farms get a monthly snapshot and immediate just-listed / just-sold alerts within 24 hours of MLS changes. The cadence table on this page maps every audience type to the right frequency.

What is a good open rate for a real estate email?

Real estate's industry benchmark is a 33.75% open rate, 1.31% click rate, and 13.84% bounce rate, per Constant Contact's October 2024 industry data. Above 35% open is strong; below 25% means your subject lines or list hygiene need work. The Litmus 20–26% lift from personalized subject lines puts well-written real estate emails comfortably above 40% open. Track per-template open and reply rates over a rolling 30-day window — retire any template that drops more than 25% from its peak.

How do I write a cold email as a real estate agent?

Open with the trigger that justifies the outreach today — their listing expired, they searched a saved address last week, you closed a comp on their street — then offer specific value (a comp, an off-market lead, a forensic read on what the data says happened), then ask for exactly one thing. Cold outreach without a verified trigger scores below 6 on the Conversion-Stack Rubric and risks unsubscribe at scale. Templates 05 (expired listing) and 06 (FSBO follow-up) on this page are the strongest cold-email patterns in the rubric.

How do you re-engage cold real estate leads over email?

Send a "did your plans change?" reactivation email with a new comp or an off-market listing — not a "checking in" message. Template 16 on this page gives a three-option numbered reply (still on, push to a later window, take me off the list) that respects the lead's time and gets a clean signal back. NAR's 2025 Technology Survey reports 46% of agents already use AI-generated content for outreach, but most use a single model — comparing drafts across Claude, GPT, and Gemini in ZeroTwo's multi-model workspace consistently produces a sharper reactivation angle than any single model alone.

How does ZeroTwo help me write better real estate email templates?

ZeroTwo lets you draft a single email and compare GPT-5, Claude Sonnet 4.5, Gemini 3 Pro, Grok, and DeepSeek side-by-side in one subscription, then generate the matching listing image or social caption without leaving the workspace. Paste any template from this page into the chat, attach a property PDF or CMA, and ask the multi-model layer to personalize it with the actual MLS data, comps, and your client's stated must-haves. Try it free in the side-by-side AI drafting workspace.

Key takeaways

  • Real estate email open rates average 33.75% — score every template against the 4-point Conversion-Stack Rubric before sending.
  • 24 templates on this page cover the full agent workflow: buyer leads, seller prospecting, listings, follow-ups, drip campaigns, past-client retention.
  • Personalized subject lines lift opens 20–26% (Litmus); pair a personal trigger with one specific value or question.
  • 68% of Realtors used AI in 2025 and 58% rely on ChatGPT alone — multi-model side-by-side comparison is the missing layer.
  • Pair every template with a "personalize with AI" prompt that injects local market data, recipient context, and a single concrete ask.

All 24 templates work better when you can compare model outputs side-by-side

Open ZeroTwo free — no card required. Paste any template, attach the MLS data, and get Claude, GPT, Gemini, Grok, and DeepSeek drafts at once.

Open ZeroTwo free