How to respond to an angry customer without escalating it

The message is harsh, some of it is unfair, and everything you want to write first is a correction.

Why this one gets stuck

The anger in a complaint is usually not about the fault itself — it is about having been left alone with it. So a reply that leads with an explanation, however accurate, reads as an argument, and the exchange doubles in length. The facts still matter. They just cannot go first.

What actually makes it land

  • Lead by naming what happened to them, in their terms, before any explanation.
  • Take responsibility for the part that is actually yours, plainly, without conditioning it.
  • Give one concrete next step with a date on it. Vagueness reads as a brush-off.

What to leave out

  • Opening with “Unfortunately” or “As per our policy”. Both announce that the answer is already no.
  • Correcting their account of events in the first message, even where they are wrong about it.
  • Apologising three times with nothing behind it. Sorry without an action reads as a script.

Two replies you can adapt

Both open on the customer's experience and put the fix on a clock.

When it was your fault

You're right, and I'm sorry — the order went to the old address because we didn't update it when you told us to. That one is on us. A replacement goes out today and I'll send you tracking this afternoon. If it hasn't arrived by Friday, reply here and I'll refund it outright.

When it wasn't, but they're still stuck

I'm sorry — three weeks without a working unit is a bad experience whatever caused it. From what I can see the fault sits with the carrier rather than the order itself, but that isn't yours to untangle. I opened a claim with them this morning and I'll chase it myself. Either way, you'll have a working unit or your money back by the 14th.

Yours is never quite the example.

The examples above are a starting point. SAY works from your actual situation — the thread, the person, the history — and writes the message for it. Say it out loud, badly, and it takes it from there.

Try it free

Two languages, natively