How to Write a Complaint Letter That Gets a Refund
A calm, specific complaint letter beats an angry one every time. Here's the 6-part structure, three worked examples, and the tone that actually gets resolved.
Last updated September 4, 2026 · 11 min read
Most complaint letters get filed away in about eight seconds. The ones that get answered — the ones that come back with a refund, a replacement, or at least a real human email — share four traits: they're specific, they're calm, they ask for one clear outcome, and they set a deadline. That's it. Not clever phrasing, not legal-sounding threats, not caps lock. If your letter has those four things and stays on one page, you're already ahead of ninety percent of what a complaints team reads on a Tuesday.
This is a guide to writing that letter. There's a template structure below, three fully-written examples you can adapt for a faulty product, a restaurant, and a billing error, and a short section on when a written complaint is the right move versus when you should just ask for the manager on the spot.
What actually gets you a refund vs. what gets ignored
Complaints staff read hundreds of messages a week. The pattern that lands is almost boring: an order number, one paragraph of what happened, one number for the impact, one sentence naming the fix you want, and a date by which you'd like to hear back. That letter goes into the queue that a supervisor can approve without escalation.
The pattern that gets ignored is the opposite. Long rambling backstory. Insults about a specific employee. Vague requests ("do the right thing," "make this right"). Absolutes like "you always" or "you never." Threats to sue over $40. Exclamation points. Any of that gives the agent a reason to send you the boilerplate reply and move on. You want to give them zero reasons.
Two more things matter more than most people realize. Tone signals sanity, and sanity gets escalated to someone who can help. And a deadline creates a task, which is very different from a wish. "Please respond within 14 days" is easier to action than "I hope to hear from you soon."
The 6-part structure that works
Every effective complaint letter uses the same skeleton. You can hand-write it, type it, or run it through the complaint letter generator, but the parts don't change.
1. Header. Your name and address top-left. Date on its own line. Recipient's name, title if you know it, company, and address below that. Don't skip this even for an email — put your address at the top of the message body. It signals a formal letter, and formal letters get logged.
2. Subject line. One line. Include the identifier that lets someone pull your file in ten seconds. "Complaint regarding order #48291-A, delivered 12 August 2026." Not "URGENT — Terrible Service." The first version gets routed. The second gets deleted.
3. Statement of facts. One paragraph. What you bought or booked, when, for how much, and what went wrong. Chronological. No adjectives that aren't load-bearing. Compare "The dishwasher arrived on 3 September with a cracked door seal, and water pooled on the kitchen floor the first time we ran it" with "The dishwasher was a total disaster from day one, honestly the worst experience I've ever had." The first paragraph gives the agent something they can verify. The second gives them nothing.
4. Impact. Quantify. Financial damage in dollars, time lost in hours, inconvenience in concrete terms (missed a family dinner, had to reschedule a service visit, spent three afternoons on hold). If the fault caused knock-on costs — a plumber call-out, a hotel night, a replacement bought elsewhere — say so with the amounts. This is the paragraph that justifies whatever remedy you're about to request.
5. What you want. One outcome. Pick the strongest one you'd actually accept, not a menu. "I'm requesting a full refund of $389 to my original payment method" is workable. "I'd like a refund or a replacement or store credit or an apology" is a wish list, which reads as ambivalence. If you genuinely have two acceptable outcomes, name a first choice and a fallback in one sentence — not five.
6. Deadline and escalation. "Please confirm by 25 September 2026." Then one short sentence naming what you'll do next if you don't hear back — file with your state attorney general, dispute the charge with your card issuer, report to the Better Business Bureau, file in small claims. Naming it once is enough. You are not threatening, you are informing.
Sign off with "Sincerely" or "Regards," your printed name, and a phone number or email. That's the letter. One page. Twelve-point Times New Roman or Arial. Do not use color, do not use bold except maybe the subject line, do not attach seventeen photos — attach the two that matter, and reference them in the facts paragraph.
Three worked examples
Names, numbers, and dates are illustrative. Swap in yours.
Faulty product
> Subject: Complaint regarding order #GH-77421, dishwasher delivered 3 September 2026 > > On 28 August 2026 I ordered a Bosch SHE3AR75UC dishwasher from your Springfield store for $749.00, delivered on 3 September. On the first cycle, water leaked from the door and pooled on the kitchen floor. On inspection, the lower door gasket was cracked along a 4-inch section. Photos are attached. > > The leak damaged a section of hardwood flooring; a repair estimate from Ames Flooring came in at $310. In addition, we could not use the dishwasher for the past ten days while waiting for a service appointment, which your support line first scheduled for 18 September. > > I am requesting a full refund of $749.00 for the appliance and reimbursement of the $310 flooring repair, totaling $1,059.00, to my original payment method. Please confirm by 25 September 2026. If I do not hear back by that date, I will file a complaint with the Illinois Attorney General's Consumer Protection Division and dispute the appliance charge with my card issuer. > > Sincerely, Anna Reyes — 555-204-8811
Restaurant
> Subject: Complaint regarding reservation for 6 on 30 August 2026, 7:30pm > > We had a reservation for six people at 7:30pm on Saturday 30 August at your Fourth Street location, confirmation #R-33108. We were seated at 8:55pm despite a confirmed booking. Two of the three main courses arrived cold, and one — the pan-seared salmon at $32 — was returned twice and eventually replaced with a different dish forty minutes after the rest of the table had finished eating. The bill was not adjusted; we paid the full $412 including gratuity. > > Beyond the meal itself, the delay meant we missed a 10pm event we had planned around the reservation. The manager on duty was not available at any point during service, and staff told us to email instead. > > I am requesting a refund of $150 to the card ending 4402 — the cost of the two cold mains, the salmon, and a fair share of the gratuity. Please confirm by 20 September 2026. If I do not hear back by then, I will post a factual review on the platforms where your restaurant is listed and dispute the charge with my card issuer. > > Regards, Marcus Lin — marcus.lin@example.com
Billing error
> Subject: Complaint regarding account #772-3390, duplicate charge on 12 August 2026 statement > > My August statement shows two charges of $89.99 dated 12 August 2026 for the same monthly plan. Only one is legitimate. I contacted support by phone on 15 August (case #C-88104) and was told the duplicate would be reversed within 5 business days. As of today, 4 September 2026, the credit has not appeared, and a late fee of $12.00 has been added because the disputed amount pushed my balance above the auto-pay threshold. > > I am requesting reversal of the duplicate $89.99 charge and refund of the $12.00 late fee, totaling $101.99, applied to my next statement. Please confirm by 18 September 2026. If the account is not corrected by that date, I will file with the Consumer Financial Protection Bureau and dispute the charge with my card issuer. > > Sincerely, Priya Shah — account holder, 555-661-3021
Notice what none of them do: no insults, no life story, no threats beyond naming the next legitimate step, no exclamation points, no ALL CAPS. Each one gives an agent a clear order number, a clear number to refund, and a clear date. That's a complaint that gets actioned.
Tone rules, briefly
- Never "always" or "never." One bad experience isn't a pattern; claiming it is invites the agent to correct you.
- Never insult a specific employee by name. Describe what happened, not what kind of person they are. If a name is relevant to the record, use it neutrally.
- No threats you can't or wouldn't follow through on. Vague legal noise weakens the letter; a specific next step (chargeback, BBB, state AG, small claims) strengthens it.
- No ALL CAPS, no rows of exclamation points, no colored fonts. They read as unstable. Stable letters get resolved.
- Keep it to one page. If you can't fit it on one page, cut the second half — you're editorializing, not adding evidence.
When a written complaint is the right move
Written complaints work for anything with a paper trail: billing errors, warranty claims, formal disputes, insurance, utilities, subscription services, travel disruptions, delivery damage, contractor disputes. Anything where the resolution requires a supervisor's approval or has to touch a finance system. In these cases the letter creates a record that can be routed, logged, and escalated.
They work less well for real-time service problems. A rude waiter, a hotel room that's not ready, a rideshare driver who took a strange route — those are almost always better handled in the moment by asking calmly for a manager or logging the complaint through the app before you leave the property. A letter mailed three weeks later about a bad meal gets less traction than a quiet word with the manager while you're still at the table.
For anything financial where the amount is meaningful and the business is stonewalling, a plain complaint letter often isn't enough. That's where you step up to a formal demand — the demand letter generator drafts one with the legal framing (specific amount owed, cause of action, deadline before further action) that a business's legal team will actually respond to. If the underlying dispute is about a subscription that shouldn't have auto-renewed, having the vendor's own cancellation policy language in front of you helps you cite exactly what they promised.
Skip the writing: use our free complaint letter generator
If you'd rather not draft from scratch, the complaint letter generator does the heavy lifting. Pick one of five complaint types — faulty product, poor service, billing error, travel disruption, or food service — enter the business name, choose the outcome you actually want from the dropdown (refund, replacement, repair, apology, or escalation), and add the incident date if you have one. It outputs the full six-part structure with a proper header, one facts paragraph, a specific requested remedy, and an escalation clause. Wording varies across runs, so if the first version doesn't fit, regenerate.
Then paste it into a word processor, fill in the bracketed details, add your address and the business address, attach copies (not originals) of receipts and photos, and send. Email for speed, certified mail for anything you might later escalate. The email creates the timestamp; the mail creates the proof.
Frequently asked questions
Should I email or mail my complaint letter?
For most complaints, email first — it's fast, creates a timestamp, and reaches a triage queue immediately. If the amount involved is meaningful (over a couple hundred dollars, roughly) or you think you might escalate later, follow the email with a printed copy sent by certified mail with return receipt. The certified receipt is what proves you attempted a good-faith resolution before filing with a regulator or small claims court.
Do I include receipts and evidence?
Yes, but keep it lean. Attach copies of the order confirmation, the receipt, the relevant statement line, and one or two photos if there's physical damage. Reference each attachment briefly in the facts paragraph ("photos attached"). Do not send originals, and do not attach a dozen screenshots — a bloated attachment set looks like grievance, not evidence. Two to four attachments is the sweet spot.
How long should I wait for a response?
Fourteen days is the standard deadline to include in the letter, and about the length of time you should actually wait before following up. For very large companies or regulated industries (banks, insurance, utilities), 30 days is more realistic; some regulators require the business be given 30 days before you file. If your deadline passes with no response, send one short follow-up email referencing the original letter, then move to the escalation step you named.
What if they ignore me?
Silence works in your favor. It shows a regulator or a small claims judge that you tried to resolve it and the business chose not to engage. Depending on the sector, your next stops are: your state attorney general's consumer protection division; the industry ombudsman (banking, telecoms, insurance, and airlines all have them); a chargeback with your card issuer for anything paid by credit card in the last 60-120 days; the Better Business Bureau for reputation pressure; and small claims court for amounts under your state's limit (usually $5,000-$10,000).
Can I sue over a small amount?
Yes, and small claims court is designed exactly for this. Limits vary by state — most are between $5,000 and $10,000, some as high as $25,000 — and you generally don't need a lawyer. Filing fees run $30-$100. The threat of a small claims filing (mentioned once, calmly, in your letter) is often enough to unstick a stalled complaint, because the business has to send someone to appear or default. For amounts under about $500, the filing fee and your time may not be worth it; a chargeback or BBB complaint is usually the better route.