The Service Recovery Conversation: What to Say When a Client Is Genuinely Unhappy
We've helped a few clients script their way through one of these calls over the years, and the pattern is always the same: the business genuinely cares 💖, the team isn't lazy or dismissive, but the words that come out in the heat of the moment accidentally undo all of that caring. This isn't about a written complaint response letter — plenty of regulated industries already have formal templates for that, and they're a different document for a different purpose. This is about the ninety seconds on the phone, or across the counter, when someone is visibly annoyed and you have to say something right now, out loud, with no time to draft and redraft.
What most businesses get wrong
The most common mistake is explaining too early. The client is still mid-sentence, and the business is already saying "so what happened was" or "the thing is, we actually did call you." Even when the explanation is true, it lands as defensiveness, because the client hasn't finished feeling heard yet. The second mistake is the opposite problem: over-apologising for things that weren't actually the business's fault, which either sounds hollow or sets an expectation (a full refund, a huge discount) the business never intended to offer. The third, quieter mistake is treating the call as finished the moment the client calms down, with no follow-up to confirm the fix actually happened.
1. Acknowledge, don't explain yet: "I can hear you're really frustrated, and that's fair. Thank you for calling me directly about it rather than just leaving it." (Say nothing about cause or blame yet.)
2. Get the full story, with one real question: "Can you walk me through exactly what happened, from the start?" Then stop talking. Let silence sit. Resist the urge to fill gaps.
3. Own what's actually yours to own: "That shouldn't have happened, and that part is on us." If part of it genuinely wasn't your error, you can say so calmly once — "that bit was outside our control, but I understand why it was still a bad experience for you" — without relitigating it.
4. Offer a fix with a number attached: A date, a dollar figure, a specific action. "Here's what I'm going to do, and here's when you'll have it." Vague goodwill ("we'll sort it out") is where trust leaks away again.
How to actually run the conversation
A script only works if the delivery matches it, so a few mechanics matter as much as the words:
- Slow your pace down, not up. People who are angry often speed up; matching that energy escalates it. A deliberately slower, lower voice reads as calm, not as patronising, if the words themselves are warm.
- Take notes while they talk, out loud: "let me just write that down so I get it right." It signals you're taking it seriously and buys you a second to think.
- Never promise a fix you haven't checked is possible. If you need five minutes to confirm, say so: "let me check that and call you back by 3pm" — then actually call back by 3pm, even if the answer isn't finished yet.
- Close every one of these calls with a genuine next step, not just "sorted!": who's doing what, by when, and how the client will know it's done.
- Follow up 24 to 48 hours after the fix lands, briefly, to confirm it actually worked. This single step is what turns a recovered client into a loyal one, and almost no one does it.
Mistakes to avoid
- Don't say "I understand" without following it with something specific — it reads as a filler phrase, not empathy.
- Don't negotiate the fix in front of other customers or colleagues; move the conversation somewhere private first.
- Don't let a junior team member absorb a conversation they haven't been coached for — have a simple handover line ready: "let me get you someone who can sort this properly."
- Don't skip the written follow-up. A quick confirmation email or text after the call protects both sides and shows you took it seriously.
Frequently asked questions
What if the client is being unreasonable, not just upset?
The script still helps — acknowledging feelings isn't the same as agreeing with every claim. You can validate the emotion ("I can see this has been frustrating") while still holding a firm, fair line on the actual resolution. Honest nuance: this script is for de-escalation, not for every outcome you'll agree to. It's fine to say no to an unreasonable ask, calmly, once you've genuinely listened.
Should I offer compensation straight away?
Not necessarily, and not before you understand the full situation. Jumping straight to a discount or refund can actually read as trying to buy your way out of listening. Get the story, acknowledge it, then decide on a fix that matches what actually went wrong.
What if this needs to go further than a conversation?
Some situations genuinely need a formal, written process rather than just a phone call — particularly if a client is raising something that could become a legal, financial or regulatory complaint. In those cases, a live conversation is a good first step for de-escalation, but it should be followed by the appropriate formal written process for your industry, not treated as the whole resolution.
How do I train a whole team to do this consistently?
Role-play it, don't just hand out the script. Most people can read a script fine on paper and still freeze under pressure. A ten-minute practice run with a colleague playing the annoyed client, once a quarter, does more than any written policy.
Keep reading 🤍
I help Gold Coast and Brisbane businesses grow with branding, websites and marketing that actually works.
Work with me ✦