Skip to content
Customer Service Guides

Customer Service Scripts for Angry Customers: 20 for Chat and WhatsApp

How to calm an angry customer in chat when there's no tone of voice: a five-step method, 20 scripts, de-escalation phrases and when to switch to a call.

Cover image reading scripts for angry customers on chat, customer service scripts for angry customers on WhatsApp and Messenger
In this article

Four messages in six minutes, the last one in capitals, and the order number isn't in any of them. The best customer service scripts for angry customers on chat do three things fast: show a real person has read the complaint, repeat the specific problem back in the customer's own terms, and offer a concrete fix with a time. In chat there's no tone of voice to soften a reply, so every word is read at its worst. Below is a five-step method built for WhatsApp, Messenger and Instagram, 20 scripts for the situations that make customers angriest, the phrases to avoid, and the moments when a bot must hand over at once.

Key takeaways

  • Reply to an angry message within minutes, and type the first reply yourself; a pasted template makes things worse.
  • Use the five steps: acknowledge, reflect the specific problem, ask one question, offer a fix with a time, follow up.
  • Anything you type can be screenshotted and posted. Write every reply as if a stranger will read it.
  • Move to a phone call when the message count passes about six, money is in dispute, or the customer asks.
  • WhatsApp's Business Messaging Policy requires a clear route to a human whenever you use automation.

Why are angry customers harder to handle in chat?

Because chat strips out tone, and waiting feels personal. A customer who would calm down on a call reads "As per policy" as cold, sees two grey ticks with no answer and assumes she's being ignored, and has every word in writing to screenshot. Small wording mistakes travel further in chat than on the phone.

The problems themselves are common. In the 2023 National Customer Rage Survey, run by Customer Care Measurement & Consulting with Arizona State University's W. P. Carey School of Business, 74% of consumers said they'd had a product or service problem in the past year, the highest share since the survey began. And 32% of complainants posted about their worst problem on social media, more than double the 2020 figure.

Two statistics from the 2023 National Customer Rage Survey: 74% of consumers had a product or service problem in the past year, 32% of complainants posted about it on social media
Problems are common, and more of them end up on social media.

For a Facebook shop in Dhaka or an Instagram boutique in Lahore, the social media part is the real risk. An angry customer doesn't need a review site; she has a screenshot and a Facebook mohila group with thousands of members. Your reply is the evidence. A calm, specific answer makes her post look unreasonable. A defensive one makes it go round.

Chat has advantages too, though, and knowing how to handle angry customers in chat mostly means using them. Thirty seconds to think before you send. The order history open in another tab while she's still typing. And a chance to read your reply under your breath before it goes, which catches most of the sentences you'd regret.

How do you handle angry customers in chat?

Reply quickly and personally, name the exact problem so the customer knows you've read it, ask only the one question you need to fix it, then offer a specific fix with a time. Follow up when you said you would. Don't argue about facts in the first two messages; get the customer talking about the fix first.

  1. Acknowledge, fast. "I'm Sadia from [shop], I've read your messages and I'm on it." A real name and a short line within a few minutes stop the follow-up "HELLO??" messages.
  2. Reflect the specific problem. "You paid ৳2,400 on Monday and the parcel still hasn't arrived, and nobody answered yesterday." Repeating the details shows you understood. It also lets the customer correct you before you fix the wrong thing.
  3. Ask one question. Order number, a photo, or the phone number used. Just one. Five questions in a row read as an interrogation.
  4. Offer a fix, with a time. Two options where you can: "replacement by Thursday, or a full refund today". Choice gives back some control, and control is a lot of what angry customers want.
  5. Follow up and close. Message when the fix happens, even if they've gone quiet. Then label the conversation and add a note, so the next person knows what happened.
Five-step method for customer service scripts for angry customers in chat: acknowledge, reflect the problem, ask one question, offer a fix with a time, follow up
The five steps. Most angry chats calm down by step four.

20 customer service scripts for angry customers

Words in [brackets] are blanks. Treat these as a starting point: type your first reply fresh, and borrow lines from here. If you sound like a script, the customer gets angrier. For the apology part in more depth, see our apology message scripts for 12 situations.

First replies (1 to 4)

#SituationScript
1Several angry messages, no reply yet[Name], I'm [your name] from [shop]. I've read all your messages and I'm sorry you've been left waiting. Let me sort this now. Could you send your order number?
2All caps, very upsetI can see how frustrated you are, and you have every reason to be. I'm looking at your order right now and I'll reply within [10] minutes with what I can do.
3"Fraud", "scam" or "cheat"I understand why it looks that way after [x] days with no parcel. We're a real shop at [area], and I'll show you exactly where your order is. Please send your order number or the phone number you used.
4Customer was passed between peopleI'm sorry you've had to explain this more than once. I'm handling it myself from now on, and I've read the whole conversation, so you don't need to repeat anything.

Order and delivery problems (5 to 9)

#SituationScript
5Parcel days lateYou ordered on [date] and it still hasn't arrived. That's not OK. The courier shows it at [hub]. I've escalated it, and you'll hear from me by [time] today. If you'd rather cancel, I'll refund you today.
6Wrong item, second timeGetting the wrong item twice is our failure, full stop. I'll pack the right one myself and send a photo before it leaves. Delivery is free and the rider will take the other one.
7Product looks nothing like the photoThank you for the photos. I can see the colour is much darker than our post shows. You can return it free within [x] days for a full refund, or exchange it. Which would you like?
8Damaged on arrivalThat's really disappointing, especially for a gift. We'll send a replacement by [date] at no cost, or refund ৳[amount] today. No need to send the damaged one back.
9Missed an important dateI'm sorry it didn't arrive before [the wedding/Eid]. I know a refund doesn't fix that. I've refunded ৳[amount] in full, and if you still want the [product], it's yours at no charge.

Money and refunds (10 to 13)

#SituationScript
10Refund promised, not receivedYou're right, we promised your refund by [date] and missed it. I've just checked: it was sent at [time] today, ID [transaction ID]. I'll check with you at [time] tomorrow to make sure it arrived.
11Paid but no confirmationI'm sorry for the worry. Your payment of ৳[amount] reached us at [time], and your order is confirmed. Here's the summary: [order details].
12Demands more than you can giveI hear you, and I wish I could do [request]. What I can do today is [best real offer]. I know it's not everything you asked for, but it's the most I can promise and actually deliver.
13Disputes a delivery chargeYou're right that our post said "free delivery". It meant inside Dhaka, and we didn't make that clear. I've refunded the ৳[amount] delivery charge.

Threats, abuse and public complaints (14 to 17)

#SituationScript
14Threatens a bad reviewThat's your right, and I'd rather fix the problem first. Here's what I can do today: [fix]. If you're still unhappy after that, I'll understand.
15Swearing or insultsI want to help you with this, and I will. I'll need us to keep it respectful so I can. Here's where your order is: [update].
16Abuse continuesI'm going to pause this chat for now. Your order details and my last update are above. When you're ready, reply here and [name] will pick it up.
17Complaint in public comments(Public) Sorry, [name], that's not the service we want you to have. I've messaged you to fix it today. (Private) Hi [name], [your name] here. Could you send your order number so I can sort this now?

Closing and following up (18 to 20)

#SituationScript
18Offering a callThis might be quicker on a call. Could I ring you at [number] in the next [15] minutes? If you'd rather keep it here, that's fine too.
19After the fixYour replacement was delivered this morning, [name]. Is everything right this time? Thank you for your patience while we fixed it.
20Customer has gone quietHi [name], just checking: did the refund of ৳[amount] reach you? If anything is still wrong, reply here and I'll take care of it.

Notice what's missing. None of these scripts explains company policy before offering a fix, and none says "calm down". Script 12 is the hardest one to send, because it says no. It works only if the "what I can do" part is genuinely generous.

Which de-escalation phrases work in customer service chat?

The phrases that work name the specific problem, take ownership and promise an action with a time: "You're right, that's our mistake", "Here's what I've done", "You'll hear from me by 4 pm". The ones that fail deflect, quote policy or tell the customer how to feel. In chat, short and specific beats long and polite.

AvoidUse insteadWhy
Calm down.I can see why you're upset.Nobody has ever calmed down because they were told to.
As per our policy…Here's what I can do for you today.Policy talk sounds like a wall. Lead with the fix.
That's not our fault, it's the courier.The courier was late, but you ordered from us, so I'll sort it.The customer bought from you.
We'll look into it.I'll check with the courier and reply by 3 pm.A time turns a promise into something checkable.
Sorry for any inconvenience.Sorry we sent the wrong colour.Naming the mistake makes the apology real.
You should have read the description.We should have made the size clearer.Blaming the customer ends the sale and starts a post.

Two smaller habits matter too. Don't send a wall of text; three short messages are easier to read than one long one when someone is angry. And watch your punctuation. A full stop after "OK." can read as curt in chat. "OK, I'll fix that now" reads warmer.

When should you switch from chat to a phone call?

Offer a call when the conversation passes about six back-and-forth messages without progress, when money is in dispute, when the customer is clearly too upset to type, or when they ask. A voice ends misunderstandings that text keeps creating. Always ask first, and confirm the outcome in chat afterwards so there's a written record.

That last part protects both of you. After a call, send one line: "As we discussed, refund of ৳1,850 today, ID to follow." If the customer later says otherwise, the chat shows what was agreed.

Some customers will never want a call, especially at 11 pm or from an office desk. Script 18 gives them the choice. Don't push. And if you do call, call from the shop's number, not your personal one, or you'll be getting order queries on it for the next two years.

When must a bot hand over to a person?

Immediately, whenever the customer is angry, mentions a refund, fraud, legal action or safety, repeats the same complaint, or simply asks for a person. A bot that keeps answering an angry customer with cheerful FAQ text is the fastest way to turn a complaint into a public post.

WhatsApp's own rules point the same way. Its Business Messaging Policy, last updated 23 September 2026, says businesses using automation "must also have available prompt, clear, and direct escalation paths", such as an in-chat transfer to a human agent, a phone number or email.

Triggers we'd watch for:

  • Words like "refund", "fraud", "cheat", "complaint", "lawyer", "consumer rights" or "police".
  • All caps, or three messages in a row without a reply.
  • "Talk to a person", "human", "manush chai" or anything like it.
  • Any second message about the same problem.

The person who takes over should never pretend to be the bot, and should say they've read the conversation (script 4). Our AI-to-human handoff playbook has the full set of rules.

After the conversation: notes and labels

An angry customer who messages again in November shouldn't have to tell the October story twice. Before closing, add a short internal note ("Wrong colour twice, refunded delivery ৳120, sent replacement 14 Oct") and a label such as "complaint". Once a week, look at every conversation with that label. If six of them mention the same courier or the same size chart, the fix isn't a better script. Our guide to labels, assignment and internal notes shows how a three-person team sets this up.

Where WisperBot fits

WisperBot, a reply-first inbox for WhatsApp, Instagram, Messenger and website chat, is built around that handover. Its Smart Bot answers routine questions in seconds; in Strict mode, anything outside your information goes to your team. Any teammate can flip the AI/Human switch on a conversation and take over, with the full history, labels, assignment and internal notes in view, on the web or in the iOS and Android agent app. The website widget has a "Need a person? Talk to an agent" row. Quick Replies (type a /shortcut) hold the lines you borrow from the scripts above. What it won't do is calm an angry customer for you; that still takes a person who reads carefully.

Frequently asked questions

What do you say to an angry customer on WhatsApp?

Start with your name and a line showing you've read their messages, then repeat the specific problem and ask for the one detail you need. For example: "I'm Sadia from the shop. I've read everything, and I'm sorry your parcel is four days late. Could you send your order number? I'll update you within 10 minutes."

What is a good customer complaint reply example?

"You're right, we sent the wrong size, and that's our mistake. The correct one leaves with the courier today and should reach you by Thursday, and the rider will collect the other one. There's nothing extra to pay." It owns the error, gives a fix and a date, and removes any cost to the customer.

Should you apologise if the problem wasn't your fault?

Yes, for the experience, even if the cause was the courier or the bank. "I'm sorry you've had to wait" isn't admitting blame; it acknowledges the customer's situation. Then explain the cause in one line and move to the fix. Arguing about whose fault it was rarely ends well in chat.

How quickly should you reply to an angry customer?

Within minutes if you can, even if the first reply only says you're looking into it and when you'll be back. Anger builds fastest during silence. If nobody can reply at night, make sure an automated message tells them when a person will pick it up.

When is it OK to stop replying to an abusive customer?

When they keep insulting you or your staff after you've asked once to keep it respectful. Say you're pausing the chat, leave the latest order update in writing, and tell them how to continue. Keep everything polite, because the conversation may be screenshotted. Threats of violence should be reported to the police.

Sources

Last checked: 12 October 2026.