How to Write a Complaint Email (and How Not To)
Anger feels like leverage. To the person reading your email, it is just noise wearing a tie.
You typed it at 11pm, fueled by righteous fury and a refund you may never see. Caps lock on, blood pressure up, three exclamation marks where one period would have done more damage. You felt powerful. The support agent felt nothing, because they have read four hundred of these today and yours added zero new information.
The Full Truth
on A customer's angry complaint email to support
You used the word 'unacceptable' four times and your order number zero times. Guess which one would have gotten a refund.
- 01
The ask is missing in action
CriticalNowhere in 280 words do you actually say what you want. Refund? Replacement? Apology? The agent has to guess, and a guessing agent picks the cheapest option, which is replying 'So sorry to hear that' and closing the ticket. Lead with the outcome: 'I want a full refund of 49 euro.' One sentence, sentence one.
- 02
All feeling, no facts
CriticalYou wrote 'absolutely disgusting service' but not the order number, the date, or what specifically went wrong. Adjectives do not survive a support queue. Give them the four things they need to act: order ID, date, the concrete failure, the fix you want. Right now your email is unactionable, which is the same as unread.
- 03
The threat has no teeth
Notable'I will make sure EVERYONE knows about this company' is a threat the agent has heard a thousand times and fears zero times. Vague outrage is free. A specific, credible next step is not: 'I will file a chargeback' or 'I will dispute this with my card issuer' is a real consequence that lands on someone's metrics. Trade the volume for precision.
This is ABSOLUTELY UNACCEPTABLE!!! I have NEVER been treated so badly by any company in my entire life and I am DISGUSTED. You people clearly do not care about your customers and I demand you fix this NOW or I will tell everyone I know to never use you again!!!
I am requesting a full refund of 49 euro for order 88213, placed on 9 June. The box arrived sealed but empty, with no product inside. Photos attached. Please confirm the refund by Friday 20 June. If I have not heard back, I will dispute the charge with my bank.
Subject: COMPLAINT
Subject: Refund request, order 88213, item missing from delivery
- 1Delete the draft you wrote angry. Keep the anger, lose the words. The next version is for a stranger, not a diary.
- 2Write the ask as your subject line and your first sentence: 'Refund request, order 88213, item not received.' Now it cannot be missed.
- 3Add the evidence block: order number, date, what happened, what you want, photos or screenshots attached. Four facts, no adjectives.
- 4Close with one specific deadline and one specific consequence, stay polite, then send it before you reread it eight times and add three more exclamation marks.
That was a stranger's complaint email. Drop yours, I will go just as hard.
One coffee, from €2,99. No mercy.
A complaint email has exactly one job: make a busy stranger want to fix your problem fast. Not feel your pain, not witness your suffering, not admire your vocabulary. Every word that does not move you closer to a resolution is a word working against you. Let me show you the difference between venting and winning.
- 01Open with the outcome you want in the first sentence: 'I am requesting a refund of 49 euro for order 88213.' Make the ask impossible to miss.
- 02Give the four facts that let them act without replying: order number, date, what happened, what you want. No scavenger hunt.
- 03State the impact in one calm line of evidence, not adjectives. 'The package arrived empty' beats 'this is the WORST service imaginable.'
- 04Set a specific, reasonable deadline tied to a next step: 'If unresolved by Friday, I will file a chargeback with my bank.'
- 05Stay coldly polite. Politeness from someone clearly willing to escalate is far more frightening than rage.
- Writing 300 words of emotional backstory before revealing what you actually want, buried in paragraph four like a hostage.
- Using all caps and stacked exclamation marks, which a tired agent reads as 'safe to ignore, this one just needs to vent.'
- Threatening to 'tell everyone on social media' from an account that has eleven followers and a private profile.
- Demanding to 'speak to the CEO immediately' over a 12 euro shipping fee, torching your credibility on the cheapest possible hill.
- Forgetting the order number entirely, so the only possible reply is 'Can you give us more details?' and you have lost three days.