Log in
Tidio
>
Blog
>
Live Chat

50+ Live Chat Scripts: Ready-to-Use Examples for Customer Service Teams

Install Live Chat
Live chat scripts cover image
Written by: Polina Fomenkova
Updated:
Summarize this post with AI

Every customer wants three things from support: a fast reply, a clear answer, and the sense that someone actually read their message. Live chat scripts let your team deliver all three on every shift, without burning agents out or making the conversation feel canned.

The 50+ templates below cover every situation a support team handles in a typical week. Greetings, refunds, returns, delayed orders, password resets, after-hours replies, handoffs, and angry customers. Copy any one, tweak it in two seconds, send it.

What is a live chat script?

A live chat script is a pre-written reply that your support agents adapt during a conversation: greetings, common questions, refunds, troubleshooting, handoffs. Scripts cut response time, keep brand voice consistent across agents — two of the core benefits of live chat that teams cite most often — and give new hires a starting point on day one. Each one is a draft the agent edits for the customer in front of them—not a canned auto-reply.

Three things every good script does:

  • Names the customer and the specific issue in the first line.
  • States the action the agent is taking right now.
  • Offers a next step with a real timestamp the customer can hold the team to.
Quick responses at Tidio live chat

Most support teams keep a library of 30–80 active scripts and refresh them quarterly. Tidio customers running Lyro AI feed their script library into the AI as training data, which is one of the fastest ways to get a chatbot answering accurately on day one.

According to HubSpot’s 2024 State of Service report[1], 82% of customers now expect immediate problem resolution from support agents. A maintained script library is the single biggest lever support teams have for delivering on that. For more context on response time benchmarks, see our breakdown of live chat statistics.

Scripts for greeting visitors

Greeting scripts set what the whole conversation feels like. A good one names the visitor, identifies the agent by name, and offers help without forcing it. A bad one reads like a vending machine. The sets below cover first-time visitors, repeat visitors, and customers picking up from a previous chat.

Live chat greeting scripts for visitors

First-time visitors

Repeat visitors

Picking up from a previous conversation

Read more: Find out more about different types of welcome messages and how they can benefit your business.

Proactive message scripts

Proactive scripts trigger when a visitor lingers on a page, hovers near a checkout button, or looks ready to bounce. The goal is to offer help at the moment they need it, without interrupting a calm browsing session.

Proactive live chat message scripts

Pricing page

Checkout page

Product or category pages

Related reading: the full case for proactive live chat, and how to set up trigger rules without spamming visitors.

Promotional and discount scripts

Promotional scripts work when they feel like a tip, not a pitch. A short message that gives the customer something useful—a code, a deadline, a heads-up—earns goodwill. A long message that reads like a banner ad earns a chat-window close.

Promotional and discount live chat scripts

Promoting a product

On the checkout page

Use live chat to support your customers in real-time

Learn more about Tidio Live Chat

Scripts for refunds, returns, and cancellations

Refund and return questions are the highest-stakes conversations your support team handles. The customer is already frustrated, the money has already left their account, and one bad reply turns a refund into a chargeback. These scripts give you time, set clear expectations, and protect the relationship even when the answer is no.

Approving a refund

Refund is in progress (customer is checking)

Declining a refund (outside policy window)

Starting a return

Cancellation—order not yet shipped

Cancellation—order already shipped

Subscription cancellation

Order status and tracking scripts

“Where is my order” is the most common e-commerce support query. The script needs to give a real answer fast, set expectations when the news is bad, and offer an action the customer can take. Vague reassurance like “it should arrive soon!” makes things worse.

Order is on the way

Order is delayed

Order says delivered but customer didn’t receive it

Changing the shipping address

Technical troubleshooting scripts

Technical issues like password resets, account lockouts, login errors, payment failures need a script that diagnoses before it solves. Jumping straight to “have you tried clearing your cache” makes the customer feel unheard. Start with the symptom, confirm the environment, then act.

Password reset

Account locked

Login error: “account not found”

Payment failed at checkout

App or website is loading slowly

Scripts for waiting and putting customers on hold

Waiting scripts have one job: acknowledge the delay without making it worse. According to Zendesk’s CX Trends 2026 report[2], 88% of customers now expect faster response times than they did just a year ago. “Thanks for your patience” is hollow on its own. Pair it with what you’re doing right now to help.

Thanking the customer for waiting

Putting the customer on hold

Holding a customer is a small breach of trust. The script repairs it by giving a reason and a timeframe, never a vague “one moment.”

Scripts for apologizing

Most unhappy customers don’t tell you they’re unhappy. Coveo’s research found that 84% of customers struggle to get relevant help[3], and 73% will abandon a brand after three or fewer negative experiences. The customer who complains is doing you a favor—they’re the one who didn’t leave silently. Apologize specifically, fix the thing, and tell them when it’ll be done.

Live chat scripts for apologizing to customers

Apologizing for an error

Declining a request without losing the customer

Scripts for transferring chats

Handoffs are where most customer trust dies. The customer has to repeat the issue, the new agent has no context, and the conversation feels like it’s starting over. Good transfer scripts prevent that.

Related reading: How to reassign a chat to another operator in Tidio without losing the conversation history.

Scripts for angry customers

Angry customers are testing whether you’ll listen or get defensive. The script that defuses them acknowledges the specific thing they’re upset about, takes responsibility for what you can, and offers a real next step in the same message.

Live chat scripts for dealing with angry customers

Acknowledging the feeling

Asking for specifics without making it worse

Related reading: How to deal with angry customers—five concrete moves that de-escalate the situation in under two minutes.

Out-of-stock and alternative scripts

An out-of-stock message is a chance to keep the customer in the conversation. Pair every “it’s not available” with a back-in-stock alert offer or a comparable alternative, and you turn a dead conversation into a saved sale.

Live chat scripts for out-of-stock items

When the item is coming back

When the item is discontinued

Suggesting an alternative

Live chat scripts for suggesting alternatives

After-hours and out-of-office scripts

After-hours scripts have one job: give the customer a real next step. “We’ll get back to you soon” is the worst possible auto-reply because the customer can’t act on it. Good after-hours scripts state when you’ll respond, offer self-service alternatives, and capture the right contact details so the morning shift can resolve in one message.

Standard out-of-office

Out-of-office with self-service

Weekend or holiday closure

Pre-handoff capture

Multichannel consistency: WhatsApp, Messenger, Instagram, and email

Your customer doesn’t see four channels. They see one brand. If the WhatsApp reply is breezy and the email reads like a legal disclaimer, trust drops on both. Keep the substance the same and adjust length, tone, and formatting for the platform.

What stays the same across channels

  • The customer’s name and the order number, always in the first line.
  • The action you’re taking, stated plainly.
  • The next step, with a timestamp the customer can hold you to.

What changes by channel

  • WhatsApp and SMS: short, one idea per message, no formal sign-off. Emojis sparingly, and only if they’re already in your brand voice.
  • Messenger and Instagram DM: slightly longer than WhatsApp. Casual tone fits. Use quick-reply buttons for yes/no and routing questions.
  • Email: full context in the first paragraph. Sign-off with name and role. Reply-to address a human actually monitors.
  • Live chat on site: conversational, fast, and willing to ask follow-up questions inside the same thread.

Same refund approval, four channels

WhatsApp:

Instagram DM:

Email:

Live chat:

Tidio handles WhatsApp, Instagram, Messenger, and email in one inbox, so the same agent can keep voice consistent without copy-pasting between four tools.

Closing the chat and survey scripts

Closing scripts confirm the issue is actually resolved, not just that the conversation is over. The biggest mistake is the lazy “Is there anything else?” closer. It invites a “no” that ends the chat before you’ve checked whether the real problem is solved. Better closers ask a specific question.

Customer satisfaction survey request scripts

When the customer has gone quiet

Thank-you messages

Survey requests

What to say (and avoid) in a live chat reply

The fastest way to improve script quality is to cut the phrases that frustrate customers and replace them with the honest equivalent. Most bad replies aren’t dishonest—they’re defensive, vague, or padded with corporate filler.

Skip this phraseSay this insteadWhy the swap works
“Unfortunately, I can’t…”“Here’s what I can do…”Leads with the option, not the wall.
“Please be patient”“I’m on it—give me 60 seconds”Names a real timeframe.
“As per our policy…”“Our refund window is 30 days, and your order is on day 35. Two options I can offer…”Cites the rule and the workaround together.
“I understand your frustration”“That’s a real problem, and I’d be annoyed too.”Validates without sounding scripted.
“Let me transfer you to the right team”“Sarah on billing is the right person—bringing her in now without restarting your case.”Keeps continuity, not just a handoff.
“Is there anything else?”“Did I get all of that for you?”Easier to answer; gives a clear signal.
“We apologize for the inconvenience”“Sorry—this one’s on us. Here’s the fix…”Owns the mistake; names the action.
“Your call is important to us”(Delete entirely. Show it, don’t say it.)Saying it proves the opposite.

Three rules behind the table:

  • Never apologize without naming what you’re apologizing for.
  • Never quote a policy without also offering an action.
  • Never close a chat without confirming the customer’s question is fully answered.

Related reading: Positive scripting in customer service—a deeper dive into language choices that de-escalate and convert.

Industry-specific adaptations

Your script library should change shape depending on what you sell. An e-commerce script that opens with order tracking will fall flat for a SaaS user asking about an integration error. The four sets below cover the most common deviations from the general scripts above.

E-commerce

Lead with order status, refund eligibility, and shipping timelines. Add sizing, restock, and gift-receipt scripts. Pair every “out of stock” reply with a back-in-stock notification offer.

SaaS and software

Lead with login, billing, and feature-specific troubleshooting. Most SaaS chats fall into four buckets: “I can’t log in,” “I was charged for something I didn’t expect,” “the integration broke,” “how do I do X.” Build a script for each.

Hospitality and travel

Lead with booking changes, cancellation policies, and confirmation resends. Tone runs warmer than e-commerce, because the customer is often planning something they care about.

Financial services and fintech

Stricter. Every script needs to verify identity before anything sensitive happens, and every script should remind the customer what you’ll never ask for.

Boost customer satisfaction with a professional AI agent

Learn more about AI agents

FAQ

What is a live chat script?

A live chat script is a pre-written reply your support agents adapt to each customer, covering greetings, refunds, troubleshooting, handoffs, and after-hours messages. The agent edits the script to fit the conversation. The goal is consistency and speed, with the conversation still feeling human.

Do live chat scripts reduce response time?

Yes. Teams using a maintained script library cut first-response time by 30–50% on common questions because agents stop writing from scratch. The bigger gain is consistency. Every customer gets the same clarity regardless of which agent picks up the chat.

Can I use live chat scripts with an AI chatbot like Lyro?

Yes, and you should. Your AI chatbot trains faster and answers more accurately when you feed it your existing script library as source material. Tidio’s Lyro learns from your saved replies, FAQs, and past chats. Start with the scripts in this guide, then refine based on what your customers actually ask.

How often should I update my live chat scripts?

Review the library every quarter, and refresh any script tied to a policy that changes: refund windows, shipping carriers, return periods. Scripts that quote a price, a date, or a product name go stale fastest. Set a 90-day calendar reminder for the agent who owns your help center.

Key takeaways

  • Swap three things before sending: the customer’s name, a specific detail from their message, and a real timestamp. If you can’t change all three, pick a different script.
  • Lead with the action. “Here’s what I can do” beats “Unfortunately, I can’t.” Never quote a policy without offering an option in the same message.
  • Replace “Is there anything else?” with “Did I get all of that for you?” The second closer gives you a real signal the issue is resolved.
  • Feed your scripts into Lyro. Tidio’s AI agent trains faster when you give it your existing script library. Refresh every quarter—scripts tied to prices and policies go stale fastest.

Sources

Show all sources

1. HubSpot State of Service 2024 2. Zendesk’s CX Trends 2026 report 3. Coveo’s 2025 CX Relevance Report


Polina Fomenkova
Polina Fomenkova

Polina is an AI Content Strategist at Tidio with over a decade of experience in tech, SaaS, and product-led growth. She creates research-driven, practical content that helps businesses improve customer communication, scale support with AI, and turn content into a real acquisition channel.