To handle an angry customer on WhatsApp, reply fast with a short message that names their exact problem, tell them what you're checking and when you'll be back, then come back with a concrete fix and a choice. Don't argue facts in the first message. Don't paste a policy. Offer a call when the thread gets long or tone keeps getting misread.
That's the whole method. The rest of this article is the detail: the five steps, scripts you can adapt for the blow-ups every Shopify store sees, and the few situations where the right move is to stop typing.
Why angry messages feel worse on WhatsApp
WhatsApp is personal. Your customer is reading your reply in the same app as their family group and their best friend's voice notes. That's exactly why it works so well for support, and it's also why a cold, ticket-style answer lands badly. "Your request has been received" reads like a wall when it sits under a message from mum.
There's a second thing. On WhatsApp the customer can see the blue ticks. If they know you've read the message and nothing comes back for two hours, the silence becomes part of the complaint. I'd rather send a 12-word holding reply than leave a read receipt hanging.
The five-step method for handling angry customers
1. Acknowledge the specific problem, fast
The first reply has one job: prove a human read it. Name the order, the item, the thing that went wrong.
Hi Priya, I've just read this. A damaged lid on the 500ml jar is not okay, and I'm sorry it arrived like that. I'm pulling up order #4821 now and I'll message you back within 30 minutes with a fix.
Notice what's not there. No "we apologise for any inconvenience". No defence of the courier. No questions yet, unless you truly can't find the order.
2. Get the facts in one message, not five
If you need photos, an order number or a delivery address, ask for all of it at once. Drip-feeding questions to an angry person is how a two-message issue becomes a twenty-message one.
To sort this quickly, could you send me: a photo of the lid and the box it came in, and whether the product inside leaked? That's all I need.
3. Check before you answer
Open the Shopify order. Check the fulfilment status, the tracking, the notes, any previous messages. A lot of angry threads get worse because the first "real" answer contradicts what the customer already knows ("It says delivered!" "I'm standing at my door and there's nothing here.").
This is where a shared inbox helps. In the WhatFlow team inbox, the conversation sits next to the customer's order context, so whoever picks it up isn't guessing.
People calm down when they get control back. Give two or three real options and let them pick.
Thanks for the photos. That's clearly transit damage. I can either send a replacement jar today (it'd arrive Thursday), or refund the ₹649 to your original payment method. Which would you prefer?
On the WhatsApp Business API you can send this as reply buttons ("Send replacement", "Refund me"). Meta allows up to three buttons per message, with short titles. Buttons stop the "what do you mean by option 2" back-and-forth.
5. Close the loop, then go quiet
When it's done, confirm what happens next and stop. Don't upsell. Don't ask for a review in the same breath.
Done. Your replacement is booked on order #4835 and the tracking link will come through on WhatsApp once it ships. Thanks for flagging it, Priya, and sorry again for the hassle.
Reply scripts for the most common blow-ups
These are starting points. Rewrite them in your own voice and save the good ones as canned replies (in WhatFlow they sit in the inbox, so anyone on the team can insert one and edit it before sending). If yours sound stiff, our guide to saved replies that don't sound robotic has a rewrite method.
"Where is my order? It's been two weeks!"
Hi Omar, I understand, two weeks is a long time to wait. I've checked order #1193: it left our warehouse on the 3rd and the courier last scanned it in Sharjah on the 9th. That's longer than it should be, so I've opened a trace with them now. I'll update you by 5pm today, even if the news is "still waiting".
The promise of an update, even a non-update, is the part that does the work. For the full delay playbook, see handling shipping delays on WhatsApp.
"You sent the wrong item"
Ugh, I'm sorry, that's our mistake, not yours. You ordered the navy one in M and we sent black. I'll send the navy M today. You can keep the black one or send it back, whichever is easier for you. No return label needed if you keep it.
Own it plainly when it's your fault. "Our mistake" is three words that end a lot of arguments.
"This product doesn't work / is rubbish"
I'm sorry it's not doing what you expected. Can you tell me a bit about how you're using it, and send a short video if it's easy? Sometimes it's a setup issue we can fix in two minutes, and if it's a faulty unit I'll replace it.
Don't assume user error. Do leave room for it.
"I want a refund NOW" (outside your policy)
I hear you. Our return window is 14 days from delivery, and this order was delivered 26 days ago, so I can't do a standard refund. What I can do is offer store credit for the full amount, or a 30% partial refund if you'd like to keep it. Would either of those work?
State the policy once. Offer what you can. If they refuse both, escalate to the owner instead of repeating yourself. The returns and exchanges guide covers the standard flows.
The Canned Responses screen is where a support team manages reusable replies.
"I'm going to leave a 1-star review"
That's your call, and I'd understand it. Before you do, I'd really like the chance to fix this. Here's what I can do today: [option]. If that's still not good enough, tell me what would make it right.
Never trade a refund for deleting a review. Fix the problem because it's a problem. If the review goes up anyway, our post on responding to negative reviews covers what to write publicly.
COD customer who refuses to pay on delivery
Hi, the courier says the parcel was returned at the door today. No problem at all, I just want to check: was something wrong with the order, or was the timing bad? If it's timing, I can arrange a new delivery slot.
Curious, not accusing. Many COD refusals are someone who wasn't home or changed their mind about the size.
When to switch from WhatsApp to a call
Text is great for facts and terrible for feelings. Offer a call when:
the customer has sent three or more long messages in a row and you're still not sure what they want
the fix involves several decisions (exchange plus partial refund plus new address)
you've been misread twice
the customer is clearly upset about something bigger than the order (a gift for a funeral, a wedding outfit that won't arrive)
Ask, don't just ring:
I think this would be quicker to sort on a call so I can understand exactly what happened. Are you free for 5 minutes now, or would later today be better?
After the call, summarise in WhatsApp. It's your written record and it stops "that's not what you said" later.
Thanks for the chat, Leila. As agreed: we'll collect the sofa cushion on Saturday between 10 and 2, and send the replacement the same day. I'll message you Friday evening to confirm the slot.
When to escalate inside your team
On a small team, decide this before it happens:
Situation
Who takes it
Refund or credit above your agent's limit
Owner or ops lead
Threats, legal language, chargeback mentions
Owner
Product safety (allergic reaction, injury, burns)
Owner, same hour
Third complaint from the same customer this month
Whoever owns that customer, plus a note
Escalation inside a shared inbox should be a reassignment plus a one-line summary (the Shopify order note works), not a forwarded screenshot. If you're setting this up, our guide to running a shared team inbox covers ownership.
What not to do
Don't match their energy. Short and calm beats long and defensive.
Don't send voice notes to an angry customer unless they sent one first. They can't skim it, and tone carries more risk.
Don't ask for card details or OTPs in chat, even to process a refund. The WhatsApp Business Messaging Policy says not to ask people to share full payment card numbers, and it's a habit that trains customers to fall for scammers.
Don't go silent after a promise. If you said "by 5pm", send something at 4:55 even if it's "still chasing".
Don't copy the customer's caps lock or emoji. One "🙏" from you is fine. A row of them isn't.
When it's abuse, not anger
Anger about a real problem deserves patience. Threats, slurs and harassment don't. Send one clear message, then stop:
I want to help sort out your order, but I won't continue the conversation with this language. If you'd like to continue, I'm happy to help once we can keep it respectful.
If it continues, WhatsApp lets you block and report the contact from the chat; reporting sends WhatsApp the last few messages from that sender. Before blocking, make sure any open order question is settled in writing, and add a note to the customer record so the next person on your team knows what happened.
Free plan available
Run WhatsApp for your Shopify store with WhatFlow
Templates, COD confirmation, Shopify Flow automations and a shared team inbox with no seat fees. Every feature is included on every plan, including Free.
Most angry WhatsApp messages are the second message. The first one was polite and got ignored, or got a vague answer. If you fix your first-reply speed and your "I'll update you by X" discipline, you'll handle far fewer furious customers in the first place. That's the real job. Our guide on WhatsApp response times for small teams is the natural next read.
Frequently asked questions
What should I say first to an angry customer on WhatsApp?
Reply quickly with a short message that shows you read their specific complaint and tells them what you're checking right now. Skip the scripted apology and name the actual problem, like the late parcel or the wrong size.
Should I call an angry customer instead of messaging?
Offer a call when the customer has sent several long messages, when the fix needs back-and-forth decisions, or when tone keeps getting misread. Ask first, because an unexpected call can feel like pressure.
Can I block an abusive customer on WhatsApp Business?
Yes. WhatsApp lets you block and report a contact from the chat. Reserve it for threats, harassment or spam, and close out any open order issue in writing before you do.
How do I stop a refund argument from going in circles?
State your policy once in plain words, offer the options you can actually give, and ask the customer to pick one. If they reject all of them, escalate to the owner rather than repeating the policy.