Guide · 12 copy-ready scripts

Real estate chatbot script templates you can copy.

A real estate chatbot script is the ready-made wording your assistant uses to greet visitors, answer listing questions, qualify buyers and book viewings. The twelve templates below are copy-ready — including the Fair Housing refusals and TCPA-safe consent every compliant bot needs.

12copy-ready conversation scripts
Fair Housinga refusal that redirects to facts
TCPAconsent-safe follow-up, noted
{fields}placeholders you swap for your details

How to use these

Copy a block, swap the {placeholders}, and make it sound like you. Each script is platform-neutral, so it works on your website, a Facebook page or WhatsApp. They’re starting points, not finished copy — adapt the wording to your market, and treat the compliance scripts as a floor, not a ceiling: local law varies, so run your final versions past your broker or counsel. A script alone isn’t a working bot — see the live demo for one that’s fully wired to listings, calendar and CRM.

The templates

Twelve scripts, ready to paste.

Each one names the scenario, when to use it and why it works, then gives you the actual wording in a copyable block. Select the block, copy it, and replace the {fields} with your own details.

#1

Greeting / opener

Every channel

When to use. The first message when someone opens the chat — on your site, a Facebook page, or a page we host.

Why it works. It states who the assistant is, offers three concrete things it can do, and ends with an open question. Naming “after hours” early sets the expectation that it never sleeps.

Copy-ready script Select all · replace {fields}
Hi — I'm the assistant for {agent_or_team_name}. I can answer questions on
any listing, tell you what's available in {market_area}, or set up a
viewing, even after hours. What brings you in today?

[If no reply after ~20s]
No rush — even a neighbourhood or a rough budget helps me point you the
right way.
#2

Listing enquiry

Opened from a property

When to use. When a visitor starts the chat from a specific listing page. Greet with the address already in context.

Why it works. It answers the three things every buyer wants first — size, price, availability — from your live feed, then offers the next step. It never stalls on “an agent will contact you”.

Copy-ready script Select all · replace {fields}
You're looking at {property_address}. Here's the quick version:
{beds} bed · {baths} bath · {sqft} sq ft · {price}. It's {availability_status}.

Want more detail — photos, lot size, HOA, taxes, or what's nearby — or
shall I find a time for you to see it?

[Only state facts present in the listing feed. If a detail is missing, say
so and offer to have {agent_name} confirm it — never guess.]
#3

Qualify a buyer

Budget · area · timeline · pre-approval

When to use. Woven through the conversation, one question at a time — not fired as a form. Skip anything the buyer has already told you.

Why it works. These four answers decide routing. It is BANT rebuilt for property: area confirms you serve them, budget filters, timeline sets priority, financing shows readiness. See how each answer routes in the lead-qualification breakdown.

Copy-ready script Select all · replace {fields}
[Ask one at a time, conversationally. Wrap each around something useful —
a listing, a photo, a viewing slot.]

Area:       Which neighbourhood or area are you focused on?
Budget:     What price range should I stick to so I only send ones that fit?
Timeline:   How soon are you hoping to move — a few weeks, a few months,
            or further out?
Financing:  Are you paying cash, already pre-approved, or still sorting the
            mortgage? (No wrong answer — it just tells me what to show you.)

[Route: in-area + real budget + moving < 3 months + pre-approved/cash + no
agent  =  ready, offer a viewing and alert {agent_name} now.
Anything missing  =  capture the details and nurture; do NOT page an agent.]
#4

Book a viewing

Convert to a calendar slot

When to use. Once a buyer is qualified and interested. Offer two specific slots rather than an open “when works for you?”.

Why it works. Two concrete options convert far better than an open question. Capturing contact details at the point of booking is the whole return on the conversation.

Copy-ready script Select all · replace {fields}
I can get you in to see {property_address}. {agent_name} has
{slot_option_1} or {slot_option_2} open — which suits you better?

[After they choose]
Booked for {chosen_slot}. What's the best number or email for the
confirmation? {agent_name} will meet you at the door.

[Consent note: only text this number about this viewing. Do not add it to a
marketing SMS list without separate, explicit opt-in — see the TCPA note.]
#5

After-hours capture

Nights & weekends

When to use. Triggered outside your staffed hours. Roughly half of property enquiries arrive after hours — this is where they are usually won or lost.

Why it works. It is honest about response timing, still does the useful work now (answer, hold a slot, capture), and promises a specific first-thing follow-up rather than leaving the lead cold.

Copy-ready script Select all · replace {fields}
It's a little late here, so {agent_name} may not reply until the morning —
but I can still answer questions and hold a viewing slot for you right now.

What would help most? If you leave the best {phone_or_email} and a good
time to reach you, I'll make sure {agent_name} follows up first thing.
#6

Price / valuation request from a seller

Seller detected

When to use. When someone asks what their home is worth. Switch off the buyer flow and into a valuation appointment.

Why it works. It refuses to invent a number it cannot stand behind, explains why a proper CMA is worth more than a guess, and books the call where a real listing conversation starts.

Copy-ready script Select all · replace {fields}
Happy to help you scope that. Is this your own home or an investment
property — and what's the address?

A reliable figure needs a few details — beds, baths, condition — so
{agent_name} can run a comparative market analysis rather than me guessing.
A rough online estimate can be off by tens of thousands.

Would a 15-minute valuation call work? What days suit you?

[Never state a specific value or net-proceeds figure. Always route to a CMA.]
#7

Financing question

Not a lender

When to use. When a buyer asks about mortgages, rates, or how much they can borrow.

Why it works. It stays firmly out of regulated financial advice, gives a general nudge toward pre-approval, and offers a lender introduction — turning a question into a routing decision.

Copy-ready script Select all · replace {fields}
I can't give mortgage or financial advice, but generally: a pre-approval
tells you your real budget and makes any offer you write far stronger.

If it'd help, I can have {agent_name} connect you with a lender they trust —
no obligation. Want me to set up that introduction, or keep looking at
homes for now?
#8

“Are you a real person?”

Transparency

When to use. Whenever a visitor asks whether they are talking to a bot. Answer plainly — never pretend to be human.

Why it works. Honesty about being automated builds more trust than a dodge, and pairing it with a clear route to a real agent reassures the buyer they are not stuck in a loop.

Copy-ready script Select all · replace {fields}
Good question — I'm an automated assistant for {agent_or_team_name}, not a
person. I can answer listing questions, check availability and book viewings
any time of day. Anything I can't handle, I pass straight to {agent_name},
a real agent. Would you like them to call you instead?
#9

Existing-agent detection

Ethics & efficiency

When to use. Ask early, before booking anything. It protects your reputation as much as your pipeline.

Why it works. Poaching a represented buyer is a bad look and a waste of time. Detecting the relationship and stepping back gracefully keeps your pipeline to people you can genuinely serve.

Copy-ready script Select all · replace {fields}
Quick check before we go further — are you already working with an agent,
or would this be with {agent_or_team_name}?

[If already represented]
Then the right move is to go through them — I don't want to step on an
arrangement you already have. I'm still glad to answer general questions
about the home. Anything I can help with?
#10

Fair Housing deflection

Compliance · protected classes

When to use. The moment a visitor asks who lives in an area, or whether it’s “good for” a particular kind of person or family. This is the script that keeps the advice — and the agent — safe.

Why it works. A demographic or “good for people like me” question is a steering trap, and steering by a protected class breaches the Fair Housing Act. The bot must refuse the framing outright, not answer tactfully, then redirect to objective, published data anyone can verify.

Copy-ready script Select all · replace {fields}
[HARD RULE — do not answer, soften, or partially answer any question that
steers by a protected class: race, colour, religion, national origin, sex,
familial status, or disability. Never characterise "who lives here" or
whether an area suits any group. Refuse the framing, then redirect to
objective data. This is a guardrail, not a judgement call.]

I can't speak to who lives in an area or whether it suits a particular
group — that would be steering, and it wouldn't be a reliable answer anyway.

What I can share are the objective facts: assigned school ratings, walk and
transit scores, parks and amenities nearby, commute times, and recent sale
prices on the street. Which of those would help?
#11

Neighbourhood / schools question

Redirect to sources

When to use. When a buyer asks about schools or the area in good faith. Give data and cite the source — never rank a place “good” or “bad”.

Why it works. It answers helpfully with verifiable facts, points to the authoritative source for anything that changes (school boundaries), and stays clear of the subjective, steering-adjacent language that lands agents in trouble.

Copy-ready script Select all · replace {fields}
For {property_address} I can pull the assigned {elementary / middle / high}
schools with their published ratings, plus walk score, transit, and nearby
amenities.

For school boundaries and enrolment, always confirm with
{school_district} directly — catchment areas can change year to year.

Want me to gather those, or have {agent_name} walk you through the area on
a call?
#12

Handoff to a human

Know its lane

When to use. When the buyer asks for a person, or the question is out of scope — legal, financial, zoning, permits, or a seller’s private intentions.

Why it works. A confident wrong answer is worse than none. Deferring honestly and capturing the exact question with contact details keeps trust intact and still hands over a warm, contactable lead.

Copy-ready script Select all · replace {fields}
That's really one for {agent_name} rather than me — I'd rather get you a
real answer than a guess.

If you leave the best {phone_or_email} and a good time, I'll pass along
exactly what you asked:

  "{captured_question}"

You'll hear back from a person, not a bot.

Text in [square brackets] is a note for you, not for the buyer — it’s the routing or the guardrail behind the line, so keep it out of what the bot actually says. The wording, service area and qualifying questions get tuned to your market on the discovery call; these show the shape, not a rigid form.

The scripts that keep you safe

Two lines you don’t get to improvise.

Most scripts are about being helpful. Two are about being disciplined — and they’re the ones that protect your licence. Build them in as hard rules, not tactful hopes.

Fair Housing — refuse to steer

Never answer “who lives here” or “is it good for people like me”. That’s steering by protected class, and it breaches the Fair Housing Act. Script #10 refuses the framing and redirects to objective, published data.

TCPA — consent before you text

Capturing a number to confirm a viewing the buyer requested is not the same as a marketing SMS list. Keep them separate, get express opt-in before promotional texts, and honour opt-outs at once.

When unsure — hand to a human

Zoning, permits, legal or financial specifics, a seller’s private intentions — a confident wrong answer is a liability. Script #12 defers honestly and captures the question for a person instead.

Read this before you ship

What a script can’t do on its own.

These templates are a strong first draft, not a finished product. Knowing their edges is what keeps you compliant and keeps expectations honest.

  • They’re starting points, not final copy. Adapt the wording, tone and local phrasing so it sounds like you — a script pasted in verbatim will read like a template, which is the opposite of the point.
  • A script isn’t a working bot. The words are the easy part. A live assistant also needs connecting to your listings (IDX/MLS or site feed), your calendar and your CRM, plus fallback handling for when a chat goes off the happy path.
  • Local law varies — and it’s on you. Fair Housing, TCPA and state or MLS rules differ and change. The compliance scripts here are a floor; run your final wording past your broker or legal counsel. This guide is not legal advice.
  • Real conversations wander. Buyers mistype, backtrack and ask three things at once. These scripts are the clean path; a robust bot needs graceful handling for everything they don’t cover.

Script questions

Using these the right way.

The practical questions agents ask before pasting a script into a live bot. If yours isn’t here, ask it on the call.

What is a real estate chatbot script?

A real estate chatbot script is the pre-written wording your assistant uses at each point in a conversation — the greeting, the way it answers a listing question, the questions it asks to qualify a buyer, how it books a viewing, and the lines it uses to stay compliant or hand off to a person. A good script library covers the common paths and, just as importantly, the refusals: what the bot should not answer. The twelve above are a starting set you can adapt.

Can I copy these scripts straight into my chatbot?

Yes — that’s what they’re for. Copy a block, swap the {placeholders} for your own name, market area and details, and adjust the tone to sound like you. They’re deliberately platform-neutral, so they work whether your bot lives on your website, a Facebook page, or WhatsApp. Treat them as a first draft to refine against your real listings and local phrasing, not a finished configuration. If you’d rather not build it yourself, we do the whole thing done-for-you — see how the qualifying flow works.

How do I keep a chatbot script Fair Housing compliant?

Build the refusal in as a hard rule, not a hope. Your bot must never answer questions that steer by a protected class — race, colour, religion, national origin, sex, familial status or disability — and it should never characterise “who lives” in an area or whether it’s “good for” a group. Script it to decline the framing and redirect to objective, published data: school ratings, transit and walk scores, amenities, recent sale prices. Script #10 above models exactly this. Local rules vary, so run your final wording past your broker or counsel.

Do I need consent before the bot texts a lead?

Generally, yes. Under the TCPA, sending marketing or promotional texts to a mobile number in the US typically requires prior express written consent, and the rules are strict. Capturing a number so an agent can confirm a viewing the buyer just requested is different from adding them to a marketing SMS list — the scripts above only capture a number for the purpose the buyer gave it. Keep those separate, honour opt-outs immediately, and check current requirements with your counsel; this page is guidance, not legal advice.

Will a script alone give me a working chatbot?

No — a script is the words, not the machine. To turn these into a working assistant you still need it connected to your live listings (IDX/MLS or your website feed) so it answers with real properties, wired into your calendar and CRM so bookings and leads actually land, and given fallback handling for when a conversation goes off the happy path. The scripts are the easy part; the plumbing is the rest. You can try our live demo to see a fully built one, browse annotated example conversations, or read the other guides.

See these scripts running on real listings

Reading a script shows you the words; the demo shows you the whole machine. Try it as a buyer, or book a 15-minute call and we’ll wire these to your own listings, calendar and CRM.


Keep exploring

Chat on WhatsApp