Small Business Live Chat Script Templates

Live chat scripts for small businesses: greet visitors, answer hours and location questions, quote jobs, take bookings, handle complaints, and capture contacts. Use the variants as-is, edit the placeholders, or download the editable Word doc.

Format
Editable Word .docx
Length
6 variants · copy-paste
Price
100% free
Setup
Copy or download

Get the editable Word doc in one click.

4.9·Free · No signup · Instant download
Connects to WebsiteWhatsAppTelegramInstagram
Support

Template preview

Opening greeting

Script

Hi visitor first name -- agent name here at business name. Real person, sat in local detail, not a bot.

I can see you are looking at page topic. What are you after? Tell me the outcome you want and I will give you a straight answer in a minute rather than send you round the houses.

If they do not reply

No rush -- I will leave this open while I get on with things. Drop your question in whenever and I will pick it up.

If they ask something you cannot answer

Good question and I would rather check than guess. Give me two minutes and I will come back with the right answer.

Why it works

Small businesses win on being human, and this leans hard on that advantage. A first name, a real location, and a reference to the page they are actually on tells the visitor within seconds that someone who knows the business is reading. Asking for the outcome rather than the question saves a round trip and gets you to something useful faster.

Download free template

6 ready-to-use variants

1

Opening greeting

When to use: Use it as your first reply whenever a new chat lands during opening hours.

Script

Hi visitor first name -- agent name here at business name. Real person, sat in local detail, not a bot.

I can see you are looking at page topic. What are you after? Tell me the outcome you want and I will give you a straight answer in a minute rather than send you round the houses.

If they do not reply

No rush -- I will leave this open while I get on with things. Drop your question in whenever and I will pick it up.

If they ask something you cannot answer

Good question and I would rather check than guess. Give me two minutes and I will come back with the right answer.

Why it works

Small businesses win on being human, and this leans hard on that advantage. A first name, a real location, and a reference to the page they are actually on tells the visitor within seconds that someone who knows the business is reading. Asking for the outcome rather than the question saves a round trip and gets you to something useful faster.

2

Hours, location, availability

When to use: Use it when someone asks whether you are open, where you are, or if you can fit them in.

Script for hours

We are open opening hours. One thing worth knowing: closed dates, so if you were planning around that, plan around it now rather than turning up to a locked door.

Script for location

We are at address. The bit the map does not tell you: practical detail. That trips people up more than the address ever does.

Script for availability

Right now we are current availability. If that works for you, I can hold something while we chat -- just say the word and it is yours.

If they need something outside hours

That is outside opening hours, but tell me what you need and I will see what is genuinely possible. Sometimes there is a way and sometimes there honestly is not -- I will tell you which.

Why it works

It answers the literal question and pre-empts the follow-up, which halves the number of messages. The practical detail is the sort of thing only a local human knows, and it quietly proves the visitor is talking to the real business rather than a call centre reading a screen.

3

Quote or estimate request

When to use: Use it as soon as someone asks for a price, a quote, or a ballpark.

Script

Happy to talk numbers. For job type, most jobs land in typical range. What moves it up or down is price driver more than anything else.

For a firm figure I would need quote method -- takes quote turnaround and costs you nothing.

If they want an exact number now

I could throw a number at you but it would be a guess, and a guess helps neither of us when you are comparing quotes. Send me quote method and you will have a real figure within quote turnaround that I will honour.

If the range is too much

Fair enough, and better to know now. Tell me your budget and I will say honestly whether there is a version of this we can do properly for that. If there is not, I will tell you that too rather than cut corners.

Why it works

It gives the range first, which is what the visitor actually asked for, then earns the right to ask questions. Naming the price driver makes the range feel considered rather than plucked out of the air, and the honest budget conversation saves both sides a pointless visit.

4

Booking or appointment

When to use: Use it once the visitor has signalled they want the work or the appointment.

Script

Let us get you in the diary. For service booked I have slot one or slot two -- takes about appointment length. Which suits you better?

Once they choose

Done, that is yours. I just need a contact detail to confirm it and send a reminder the day before.

Nothing to prepare beyond what to bring -- that is the only thing that ever holds these up.

If neither slot works

No problem. Tell me roughly when works -- mornings, weekends, a particular week -- and I will find something. I would rather move things around than lose you to a diary clash.

If they want to think about it

Of course. I can hold slot one until the end of today with no obligation, so it is there if you decide yes and gone if you do not. Either is fine.

Why it works

Two concrete times are far easier to answer than an open question, and the soft hold gives hesitant bookers a reason to decide today without any pressure. Capturing the contact detail at the point of confirmation means the booking survives even if the chat drops.

5

Complaint or problem

When to use: Use it the moment someone arrives annoyed about a job, a product, or a delay.

Script

That is not right and I am sorry -- the problem should not have happened and I am not going to pretend otherwise.

Here is what I am doing: the fix, sorted by fix timeline. owner name is on it personally, so it is not going into a queue somewhere.

If they are still angry

You have every right to be. I am not going to talk you out of it -- I am just going to fix it. Give me your contact detail and I will update you myself rather than leave you chasing us.

If they want money back

Understood. Let me deal with the problem first so you are not left with it, and then we sort the money side properly. I am not going to fight you on that.

Why it works

It names the failure in the first line, which is the only thing that reliably lowers the temperature. Then it moves straight to a specific fix, a date, and a named owner. Small businesses live and die on reviews, and a complaint handled personally in chat is often the one that becomes a five star review instead of a one star.

6

Close and capture contact details

When to use: Use it as the conversation winds down, whether or not they bought anything.

Script when they are buying

Brilliant. Pop your contact detail here and I will send what you will send so it is in writing rather than lost in a chat window. Next thing from us is next step, around follow up timing.

Script when they are still deciding

No pressure at all. Shall I send what you will send to your contact detail? Then you have the numbers in front of you when you talk it over, instead of trying to remember what I said.

Script when it is a no

That is completely fine -- thanks for asking rather than wondering. If it comes back around, agent name at business name and this chat will still be here.

If they decline to share it

No problem, I will not chase you. The chat stays open on your side, so come back to it whenever.

Why it works

Every version trades the contact detail for something the visitor actually wants -- a written quote, a summary, a reminder. Accepting a no gracefully protects the relationship, and small businesses get repeat custom from people who remember being treated well even when they did not buy.

Do it in sem.chat

Let your AI agent put this to work

Load this template into sem.chat and your agent uses it automatically, in your brand voice, around the clock.

  • Save as reusable replies, scripts, or rules
  • Keeps every message on-brand and consistent
  • Hands the hard cases to a human

How to use this template

  1. 1

    Pick the closest variant. Choose based on the situation, not only the channel.

  2. 2

    Replace every placeholder. If you cannot fill a field, ask one clarifying question first.

  3. 3

    Save the final version into sem.chat, your CRM, or your help desk so the team stays consistent.

  4. 4

    Review results weekly. Drop variants that create confusion and improve the ones that work.

Frequently asked questions

Can I use these templates commercially?
Yes. Copy, edit, and use them in your business, client work, CRM, help desk, or sem.chat workspace.
Why are there six variants?
One generic template rarely fits every situation. Six variants give your team practical choices without a messy library.
Should I paste these into sem.chat?
Yes. Save the best variants as canned replies, knowledge base entries, routing rules, or CRM notes so your AI agent and team stay consistent.
Is live chat worth it for a small business with no support team?
Often yes, provided you set honest hours and stick to them. A chat widget answered within a few minutes during opening hours beats a widget staffed round the clock by someone who cannot answer anything. Turn it off when nobody is available and replace it with a contact form rather than letting a bot pretend to be a person.
Should I give prices in chat or push for a call?
Give a range. Most people asking for a ballpark are checking whether they can afford you at all, and refusing to answer sends them straight to a competitor who will. Naming the range plus the factor that moves it filters out mismatched enquiries and makes the eventual quote feel considered rather than improvised.
How quickly do I need to reply to a live chat?
Within a minute or two during your stated hours. Live chat sets an expectation of immediacy, and a slow reply is worse than no chat at all because it breaks a promise you made by displaying the widget. If you cannot sustain that, use hours-limited chat or an offline form.
What should I do when a complaint arrives in chat?
Acknowledge the specific failure first, before any explanation, then give a fix, a date, and a named person. Explanations offered before acknowledgement read as excuses. Handling it personally in chat is usually cheaper than the public review it prevents, and unhappy customers who feel heard frequently become repeat customers.

Put this template to work in sem.chat

Use this in sem.chat and let your agent handle it, in your voice, around the clock.