Free tool
Chatbot script templates, examples and a free generator
A chatbot script is the set of messages your chatbot uses to greet visitors, answer, qualify the request, handle objections and hand off to a person. Copy or download the 25 script templates below, for dental clinics, salons, real estate, ecommerce, auto repair, law firms and more, or enter your website URL in the generator to draft a greeting and five likely visitor questions.
Chatbot script templates
Chatbot script templates and examples you can copy
A chatbot script is the set of messages your chatbot uses to greet visitors, answer their questions, qualify the request and hand the conversation to a person. Below are 25 chatbot script templates: eleven for the moments every business chatbot needs (greeting, qualification, booking, objections, handoff and more) for the moments every business chatbot needs, then fourteen scripts written for specific industries, a full sample conversation, and a fill-in-the-blanks template for your whole chatbot. Everything is free to copy or download as one plain text file. Replace the words in brackets with your own details, or use the free generator further down to draft a greeting from your own website.
- Greeting script
- Lead qualification script
- Appointment booking script
- Pricing question script
- Fallback and human handoff script
- After-hours script
- Order status and returns script
- Rescheduling and cancellation script
- Complaint and escalation script
- Objection handling script
- Multilingual visitor script
- Dental clinic chatbot script
- Hair and beauty salon chatbot script
- Real estate agent chatbot script
- Restaurant chatbot script
- Ecommerce store chatbot script
- HVAC, plumbing and home services chatbot script
- Law firm chatbot script
- Auto repair shop chatbot script
- Gym and fitness studio chatbot script
- Med spa and aesthetic clinic chatbot script
- Veterinary clinic chatbot script
- Accounting firm chatbot script
- Hotel and guesthouse chatbot script
- Software and SaaS chatbot script
- Sample chatbot conversation: from greeting to booking
- Download every chatbot script template as plain text
- Chatbot script template: fill in the blanks
Download every chatbot script template as plain text
One .txt file with all 25 scripts, the sample conversation and the fill-in-the-blanks template. Free, no email or sign-up needed. Open it in any editor, delete what you do not need, and replace the words in brackets.
Greeting script
The first message a visitor sees when the chat opens.
- Bot
- Hi, I am the [Business name] assistant. I can answer questions about [service 1], [service 2] and opening hours, or help you book. What can I help with?
- Visitor
- do you work on saturdays
- Bot
- Yes, we are open on Saturdays from [time] to [time]. Would you like the booking link?
Tip: Keep the greeting under 30 words and name what the bot can actually do.
Lead qualification script
A visitor asks about a service that needs a quote or a call back.
- Visitor
- How much is a full renovation?
- Bot
- It depends on the size and the work involved, so the team prepares a quote for each job. Three quick questions and I will pass it on: what type of property is it, roughly how big, and when would you like to start?
- Visitor
- 2 bedroom flat, about 60 m2, in spring
- Bot
- Thank you. What name and email or phone number should the team use to send the quote?
Tip: Ask only the questions your team needs for the first reply. Three is usually enough.
Appointment booking script
A visitor wants an appointment and you use an online booking page.
- Visitor
- can I book a haircut tomorrow
- Bot
- You can pick a free time here: [booking link]. If you do not see a slot that works, leave your name and phone number and the salon will call you back.
Tip: Let the booking system confirm the time. The chatbot should not promise a slot it cannot see.
Pricing question script
A visitor asks for a price that is published on your website.
- Visitor
- price for teeth whitening?
- Bot
- In-office whitening is [price] according to our current price list. The exact plan is confirmed at the consultation. Would you like to book one?
Tip: Only quote prices that are on your website or price list, and say where the price comes from.
Fallback and human handoff script
The chatbot does not have an approved answer.
- Visitor
- Can you fix a 1970s boiler model X?
- Bot
- I do not have a confirmed answer for that model, and I do not want to guess. If you leave your name and phone number, a technician will reply during opening hours.
Tip: A clear 'I do not know, a person will reply' keeps trust. A confident wrong answer loses it.
After-hours script
A visitor writes outside opening hours.
- Bot
- We are closed right now and open again [day] at [time]. I can still answer questions about our services and prices, or take your details so the team contacts you first thing.
Tip: Evening and weekend visitors are often ready to act. Capture the lead instead of just showing opening hours.
Order status and returns script
A customer asks where an order is or how to send something back.
- Visitor
- where is my order, it's been 5 days
- Bot
- Sorry for the wait. You can see the live status with your order number here: [tracking link]. If you share the order number and the email you used, I will pass it to the team so they can check it with the courier.
- Visitor
- and if I want to return it?
- Bot
- You can return unused items within [return period]. Start the return here: [returns link]. Refunds go back to the original payment method within [refund time] after we receive the parcel.
Tip: Link the tracking and returns pages instead of reading order data in the chat, and say who checks a late order.
Rescheduling and cancellation script
A client wants to move or cancel an appointment.
- Visitor
- I need to cancel tomorrow, can I move it to next week?
- Bot
- Of course. You can move or cancel your appointment with the link in your confirmation email, or pick a new time here: [booking link]. Our cancellation policy: changes made at least [notice period] before the appointment are free.
- Visitor
- I can't find the email
- Bot
- No problem. Share your name, phone number and the current appointment time, and the front desk will move it for you and confirm by [email / text].
Tip: Make moving easier than cancelling: offer a new time in the same message as the policy.
Complaint and escalation script
An unhappy customer writes in the chat.
- Visitor
- this is the second time my delivery is late, really disappointed
- Bot
- I am sorry, that is frustrating, especially twice. I want a person to look at this rather than give you a stock answer. What is your order number and the best email or phone number? The team replies within [response time].
- Bot
- Thank you. I have passed it on with your message so you do not have to explain it again.
Tip: Acknowledge, do not argue, and hand over with the full context. Never promise a refund the chatbot cannot approve.
Objection handling script
A visitor hesitates: the price feels high, they want to think about it, or they are comparing you with someone else.
- Visitor
- that's more expensive than I expected
- Bot
- That is fair to raise. The [service] price includes [what is included, from your price page]. If budget matters most, [cheaper option or smaller package] is [price]. Would you like the details of either?
- Visitor
- I need to think about it
- Bot
- Of course, no pressure. Shall I email you a short summary of what we discussed and the price, so you have it when you decide? You can also hold a time here and change it later: [booking link].
- Visitor
- why you and not [competitor]?
- Bot
- I can only speak for us: [two facts from your own website, e.g. opening hours, guarantee, location]. If you tell me what matters most to you, I can check whether we are a good fit.
Tip: Answer the objection with facts from your own pages, offer a smaller next step, and never criticize a competitor or invent a discount.
Multilingual visitor script
A visitor writes in a language other than your website's.
- Visitor
- Hallo, haben Sie am Samstag geöffnet?
- Bot
- Hallo! Ja, samstags haben wir von [time] bis [time] geöffnet. Möchten Sie einen Termin buchen? Hier ist der Link: [booking link].
- Bot
- (Note for the team, in English: German-speaking visitor asked about Saturday opening hours.)
Tip: Answer in the visitor's language, but keep the lead summary for your team in your own language.
Chatbot script samples by industry
Each sample shows the greeting and the one conversation that matters most in that business. Copy it as plain text and adapt the bracketed parts.
Dental clinic chatbot script
A patient asks about a treatment or wants an appointment.
- Bot
- Hi, I am the [Clinic name] assistant. I can answer questions about treatments, prices on our price list and opening hours, or help you request an appointment.
- Visitor
- my tooth hurts, can you see me today?
- Bot
- I am sorry you are in pain. I cannot give medical advice, but I can pass an urgent request to the front desk right away. What is your name and phone number, and which tooth or area hurts?
- Bot
- Thank you. The front desk will call you back during opening hours. If the pain is severe or you have swelling or fever, call [emergency number].
Tip: Never let the chatbot diagnose. Route pain and urgent cases to a person and name the emergency number.
Hair and beauty salon chatbot script
A client wants to book or asks how long a service takes.
- Bot
- Hi, welcome to [Salon name]. I can help you choose a service, check prices on our list or book a time.
- Visitor
- how much is balayage and how long does it take
- Bot
- Balayage is [price] on our current price list and takes about [duration]. The final price depends on hair length, which the stylist confirms at the start. Would you like to pick a time here: [booking link]?
Tip: Give the duration with the price. Clients plan their day around it.
Real estate agent chatbot script
A visitor asks about a listing or wants a viewing.
- Bot
- Hi, I am the [Agency name] assistant. Are you looking to buy, rent or sell?
- Visitor
- buy, is the 3 bed on [street] still available?
- Bot
- I cannot confirm live availability, but I can ask the agent to check today. Two quick questions so they can help: is your mortgage or financing arranged, and when would you like to move? Then I need your name and phone number.
Tip: Qualify with timing and financing, the two answers an agent needs before calling back.
Restaurant chatbot script
A guest asks about a table, the menu or allergies.
- Bot
- Hi, welcome to [Restaurant name]. I can help with reservations, the menu, opening hours and parking.
- Visitor
- table for 6 on friday at 8? one of us is gluten free
- Bot
- You can request a table for 6 on Friday at 8 pm here: [reservation link]. We have gluten-free options marked on the menu: [menu link]. Please mention the allergy in the booking note so the kitchen is told.
Tip: Point allergy questions to the marked menu and the booking note. Do not let the chatbot promise a dish is safe.
Ecommerce store chatbot script
A shopper hesitates before checkout or asks about delivery.
- Bot
- Hi, I can help you find the right product, check delivery times or explain returns.
- Visitor
- will it arrive before saturday if I order now
- Bot
- Orders placed before [cut-off time] on a weekday usually ship the same day, and standard delivery takes [delivery time]. The exact date is shown at checkout. Would you like help choosing a size?
- Visitor
- yes, I am usually a M
- Bot
- This item runs [small / true to size / large], so [size] is the usual choice. Free returns within [return period] if it does not fit.
Tip: Answer the delivery question with your real cut-off time, then remove the next doubt: size or returns.
HVAC, plumbing and home services chatbot script
A homeowner reports a problem and wants someone to come out.
- Bot
- Hi, I am the [Company name] assistant. Is this an emergency, a repair or a quote for new work?
- Visitor
- AC stopped working, it's 35 degrees
- Bot
- Sorry to hear that. To get a technician to you, please share your postcode, the make of the unit if you know it, and a phone number. The call-out fee is [fee] as listed on our website; the technician confirms the repair price before starting.
Tip: Ask for the postcode first. It decides whether you can help at all.
Law firm chatbot script
A potential client describes a legal problem.
- Bot
- Hi, I can explain which areas of law [Firm name] handles and arrange a consultation. I cannot give legal advice in this chat.
- Visitor
- my landlord won't return my deposit
- Bot
- Tenancy disputes are one of the areas we handle. To arrange a consultation, please share your name, email or phone number, and roughly when the tenancy ended. A lawyer will review it and reply within [time].
Tip: State the no-legal-advice boundary in the first message, then collect only what the intake needs.
Auto repair shop chatbot script
A driver asks for a quote or a service appointment.
- Bot
- Hi, I am the [Garage name] assistant. I can help with service bookings, MOT or inspection dates and repair quotes.
- Visitor
- how much for brake pads on a 2018 golf
- Bot
- Front brake pads for that model usually start at [price] fitted, according to our price list; the mechanic confirms after a quick check. Would you like to book a slot here: [booking link], or should we call you?
Tip: Ask for make, model and year before any price, and say the mechanic confirms it.
Gym and fitness studio chatbot script
A visitor asks about memberships or a trial class.
- Bot
- Hi, I am the [Studio name] assistant. I can help with memberships, the class timetable and a free trial session.
- Visitor
- how much is a month and can I try first
- Bot
- A monthly membership is [price] on our current price list, and your first [trial class / week] is free. What are you most interested in: [class type 1], [class type 2] or the gym floor? I can then suggest the best trial time.
- Visitor
- yoga, evenings
- Bot
- Evening yoga runs on [days] at [time]. Book your free trial here: [booking link], or leave your name and phone number and a coach will call you.
Tip: Lead with the free trial and ask one question about goals. The trial booking is the conversion, not the price.
Med spa and aesthetic clinic chatbot script
A visitor asks whether a treatment is right for them.
- Bot
- Hi, I can answer questions about our treatments, prices on our list and consultations. I cannot give medical advice; a practitioner confirms what suits you.
- Visitor
- is botox safe if I'm breastfeeding
- Bot
- That needs a practitioner's answer, so I will not guess. You can book a free consultation here: [booking link], or leave your name and phone number and the clinic will call you back.
Tip: Route every health or suitability question to a consultation. The chatbot sells the consultation, not the treatment.
Veterinary clinic chatbot script
A pet owner asks for an appointment or describes symptoms.
- Bot
- Hi, I am the [Clinic name] assistant. I can help with appointments, vaccinations, opening hours and prices on our list.
- Visitor
- my dog ate chocolate an hour ago
- Bot
- Please call us now on [phone number]; if we are closed, call the emergency vet at [emergency number]. Have your dog's weight and the type and amount of chocolate ready. I cannot assess this in the chat.
Tip: For anything that sounds urgent, the first line is a phone number, not a booking link.
Accounting firm chatbot script
A business owner asks what the firm costs or which documents to send.
- Bot
- Hi, I can explain the services of [Firm name], our fees for typical clients and what to send at month end. I cannot give tax advice in this chat.
- Visitor
- how much for bookkeeping, small company, about 40 invoices a month
- Bot
- For about 40 documents a month our fee starts at [price] according to our price list; the exact quote depends on payroll and VAT. Can I ask: how many employees do you have, and are you VAT registered? Then I need your name and email for the quote.
Tip: Ask the two questions that change the fee most, then collect contact details for a written quote.
Hotel and guesthouse chatbot script
A guest asks about availability, parking or check-in.
- Bot
- Hi, welcome to [Hotel name]. I can help with rooms, prices, parking, check-in times and local tips.
- Visitor
- do you have a double room 12-14 june, with parking?
- Bot
- You can see live availability and the best rate for 12 to 14 June here: [booking engine link]. Parking is [free / price per night], and check-in is from [time]. Would you like me to note any special request for the reception?
Tip: Send availability questions to the booking engine. The chatbot should never confirm a room it cannot see.
Software and SaaS chatbot script
A visitor compares plans or asks whether the product fits.
- Bot
- Hi, I can help you pick a plan, explain features and get you started with a free trial.
- Visitor
- does it integrate with hubspot
- Bot
- [Yes, through the built-in integration: (docs link) / Not directly today; teams usually connect it through (Zapier / webhook).] What would you like to sync: contacts, deals or conversations? If it is a must-have, I can book a 15-minute call with the team: [calendar link].
Tip: Answer integration questions from the docs only, and offer a call when the answer decides the purchase.
Sample chatbot conversation: from greeting to booking
This is one complete conversation for a hair salon, written for this page, so you can see how the greeting, qualification, objection, booking and handoff scripts fit together. The label on each line shows which part of the script it comes from.
- Bot
- GreetingHi, I am the [Salon name] assistant. I can help with prices, opening hours or booking an appointment. What can I help with?
- Visitor
- Questionhow much is balayage for long hair?
- Bot
- AnswerBalayage for long hair is [price] on our current price list and takes about [time]. The final price depends on hair length and thickness, confirmed by your stylist before starting.
- Bot
- QualificationIs this your first visit with us, and have you had your hair colored in the last [weeks]? That helps the stylist plan the right time slot.
- Visitor
- Qualificationfirst time, colored about 2 months ago
- Visitor
- Objectionhmm that's a bit much
- Bot
- ObjectionUnderstood. A lighter option is [smaller service] at [price], which refreshes the ends without full balayage. Both include [what is included]. Which would you like to look at?
- Visitor
- Bookingthe full one, saturday if possible
- Bot
- BookingGreat choice. You can see the free Saturday times and book here: [booking link]. First-time color clients need a patch test [time] before, and the booking page lets you add it.
- Visitor
- Handoffcan I ask the stylist about my allergy first?
- Bot
- HandoffYes, a stylist should answer that, not me. What is your name and phone number? I will pass your question with the details above, and the salon replies within [response time].
Chatbot script template: fill in the blanks
Use this template to write the full script for your own chatbot before you build it. Fill in each bracket, delete what does not apply, and give the finished document to whoever sets up the chatbot. An AI chatbot uses it as its instructions; a rule-based chatbot uses it as the map for its buttons.
CHATBOT SCRIPT TEMPLATE 1. Business facts Business name: [name] What we do, in one sentence: [sentence] Opening hours: [days and times] Location and service area: [address / area] Booking or contact link: [link] 2. Greeting (under 30 words) Hi, I am the [name] assistant. I can help with [topic 1], [topic 2] and [topic 3]. What can I help with? 3. Top questions and approved answers Q: [question customers ask most] / A: [answer, with a link if there is one] Q: [second question] / A: [answer] Q: [third question] / A: [answer] 4. Prices Prices the chatbot may quote: [list, with the source page] Work that always needs a quote: [list]. Script: 'It depends on [factor], so the team prepares a quote. Can I ask [question 1] and [question 2]?' 5. Lead details to collect Ask only after helping: [name], [email or phone], [the one detail the team needs, e.g. postcode or date] 6. Handoff to a person Hand over when: [complaint / urgent / custom request / the visitor asks for a person] Script: 'I will pass this to [team or person], who replies within [time]. What is the best phone number or email?' 7. Fallback When there is no approved answer: 'I do not have a confirmed answer for that and I do not want to guess. Can I pass your question to the team?' 8. Never do Never: [give medical, legal or tax advice / promise availability / quote unpublished prices / share other customers' details] 9. Tone Formal or informal: [choice]. Languages: [list]. Emojis: [yes / no]. Sign-off: [text]
Good and bad chatbot script lines
| Instead of | Write | Why |
|---|---|---|
| Hello! How may I assist you today? | Hi, I am the [Business] assistant. I can help with prices, opening hours or booking. | Says what the bot can do, so the first question is a real one. |
| Please enter your name and email to continue. | Answer first, then: 'What name and email should the team use for the quote?' | Asking for details before helping makes visitors leave. |
| Yes, we have a slot at 3 pm. | Pick a free time here: [booking link]. | Only the booking system knows the real availability. |
| The price is around 200. | It is [price] on our current price list, confirmed at the visit. | Quote only published prices and name the source. |
| I don't understand. Please rephrase. | I do not have a confirmed answer for that. Can I pass it to the team? | A handoff keeps the lead; a loop loses it. |
These templates are examples written for this page, not customer transcripts. Last updated: 2026-10-24.
How to
How to write a chatbot script in five steps
- List the real questions. Collect the ten questions customers ask most often by email, phone and chat. Use their wording, not yours.
- Write one short greeting. Say who the assistant is and what it can help with in one or two sentences. Offer two or three common topics as buttons or examples.
- Decide the next step. For every question, decide what should happen after the answer: share a booking link, ask for contact details, or pass the conversation to a person.
- Write the fallback. Plan what the chatbot says when it does not know. It should never guess a price, a date or availability.
- Test with vague wording. Ask the chatbot short, misspelled and off-topic questions before you publish it, and fix the answers that sound wrong.
Want the script written and the chatbot built for you? See conversational AI consulting or the AI chatbot for your website.
FAQ
Chatbot script FAQ
What is a chatbot script?
A chatbot script is the planned set of messages a chatbot uses: the greeting, answers to common questions, the questions it asks to qualify a request, the fallback when it does not know, and the handoff to a person. An AI chatbot does not follow the script word for word, but the script defines its goals, tone and limits.
How long should a chatbot greeting be?
One or two sentences, ideally under 30 words. Say what the assistant can help with and invite the first question.
Should a chatbot script include prices?
Only prices you publish anyway, with the source named, for example your price list. For work that needs a quote, the script should collect the details for a quote instead of guessing.
How do I write a chatbot script for lead generation?
Answer the question first, then ask the two or three details your team needs for a reply, then ask for a name and an email or phone number. Asking for contact details before helping usually makes visitors leave.
Where can I find a chatbot script sample for my industry?
This page has fourteen industry samples: dental clinic, hair and beauty salon, real estate, restaurant, ecommerce store, HVAC and home services, law firm, auto repair, gym and fitness studio, med spa, veterinary clinic, accounting firm, hotel and guesthouse, and software (SaaS). Each shows the greeting and the most important conversation for that business, written as a template you can copy and adapt.
What should a chatbot script template include?
Nine parts: the business facts, a greeting under 30 words, the top questions with approved answers, the prices the chatbot may quote, the lead details to collect, when to hand over to a person, the fallback line, what the chatbot must never do, and the tone. The fill-in-the-blanks template on this page has all nine.
What is an example of a chatbot script?
A simple chatbot script example: Bot: 'Hi, I am the [Business] assistant. I can help with prices, opening hours or booking.' Visitor: 'How much is a check-up?' Bot: 'A check-up is [price] on our current price list. Would you like to book? Here is the link: [booking link].' The page above has 25 full examples and a complete sample conversation.
How should a chatbot script handle objections?
Acknowledge the concern, answer it with facts from your own website (what the price includes, a smaller option, your opening hours or guarantee), and offer a smaller next step, such as an emailed summary or a booking that can be changed later. The chatbot should never invent a discount or criticize a competitor.
Can I download these chatbot script templates?
Yes. The download button saves all 25 scripts, the sample conversation and the fill-in-the-blanks template as one free plain text (.txt) file, with no email or sign-up.
Can I use these chatbot scripts for free?
Yes. The scripts and the template were written for this page as examples, and you can copy and adapt them for your own chatbot, on any platform, without crediting the page.
Is a chatbot script template the same as a decision tree?
No. A decision tree fixes every button and answer in advance. A script template for an AI chatbot sets the greeting, the goal of each conversation, the questions to ask and the limits, and the AI answers the visitor's own wording within those limits.
Is the chatbot script generator free?
Yes. It needs no sign-up and can be used five times an hour. It reads the public page of the URL you enter and drafts a greeting, five likely visitor questions and a tone summary. To put a real assistant on your site, the ApexChatbot free plan needs no card.
How a lead is handled
From question to booking, while you work.
A visitor asks
At 22:40, long after you closed.
It answers from your site
Your hours, prices and services. No made up answers.
The lead is captured
Name, email and what they need, saved for you.
You follow up
You get the details by email and send the booking link.
Your assistant
Hi, do you have anything free on Saturday?
Install
One snippet in your site footer.
Watch the WordPress install, or follow the screenshots.
Like what you see?
Get the real chatbot
The generated script is a preview based on your URL and public page content when available. The real chatbot uses your configured business context, answers visitor questions live and can capture lead details when enabled.
Like this? Use it in a real chatbot.
This is a preview. Create your Free chatbot to put the real assistant on your website, trained on your business context.


