Guide · 12 copy-ready scripts
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.
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
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.
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.
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.
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”.
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.]
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.
[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.]
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.
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.]
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.
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.
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.
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.]
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.
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?
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.
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?
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.
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?
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.
[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?
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.
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?
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.
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
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.
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.
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.
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
These templates are a strong first draft, not a finished product. Knowing their edges is what keeps you compliant and keeps expectations honest.
Script questions
The practical questions agents ask before pasting a script into a live bot. If yours isn’t here, ask it on the call.
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.
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.
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.
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.
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.
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.