General Guide6 min readUpdated Fri Aug 21 2026 12:05:32 GMT+0000 (Coordinated Universal Time)

How to Write a Complaint Letter that Gets a Reply

A writing skill for a complaint letter that gets a reply. Lock facts, one ask, one deadline, and proof. Ban rage and novels. Run ChatGPT, Claude, or Gemini, then do one human pass so a clerk can act without a meeting.

Anyone owed a fix, a refund, or a straight answer can write a complaint letter that gets a reply in 20 minutes: facts, one ask, one deadline, proof attached. Run it in ChatGPT, Claude, or Gemini before you send a novel that a clerk cannot act on.

A reply is a clerk doing a job, not a moral victory. Make the job easy: what happened, what you want, by when, and how they can find you in their records. Rage is not a paragraph. Novels bury the ask.

Read what a skill prompt actually is, then lock the rules below.

Write a complaint letter that gets a reply

Facts first. Ask second. Draft third. Heat never, except as a private note you do not paste.

1. Build a ledger, not a story

Paste the timeline into ChatGPT, Claude, or Gemini. Instruct: "List only facts: dates, order or ticket numbers, amounts, names, what you were promised, what you received. Mark missing items UNKNOWN. Do not draft a letter. Do not add adjectives."

If you only have a ramble, treat it like a dump. The same discipline that turns a messy note into a one-page brief applies. Clerks search IDs, not "the rude person on Thursday."

2. Name one ask and one deadline

One sentence. Verb plus object. "Refund $48 to the card on file by 12 September." "Replace the cracked lid and confirm the ship date." Not "make this right."

Send that sentence with the ledger. Instruct: "The job is this ask. If my dump contains a second ask, list it and stop. I will pick one. Do not merge a refund and a policy change into one 'resolution.'"

Merging is how a letter becomes a campaign. Park the second ask.

3. Draft cold, with a banned list

Now ask for the letter. Hard rules:

  • First line: who you are in their system (account, order, ticket) and the one ask.
  • Three short paragraphs, or fewer.
  • Proof list as bullets they can verify.
  • Deadline and a channel you will watch.
  • 150 to 250 words.

Banned phrases: disgusted, appalled, as a loyal customer, I will tell everyone, never shopping here again used as leverage, to whom it may concern if you have a name, hoping you understand my frustration.

Tell the model: "If a banned phrase appears, rewrite the whole letter. Do not add a moral. Do not threaten a regulator in this draft. Tone is plain."

The same anti-hype spine that keeps captions from sounding like ads applies here.

4. Attach proof, or say what is missing

Ask the model to output a proof checklist: receipt, photo, chat excerpt, tracking number, warranty line. You tick what you have. UNKNOWN stays UNKNOWN.

Do not let ChatGPT invent a ticket number. A fake ID closes the case as not found. Subject line: product, order ID, the ask. Not "complaint!!!!!!"

5. One human pass, then send once

Read the letter out loud. If you would not say a line at a counter, cut it.

Check three traps:

  • A second ask hiding in paragraph three.
  • A deadline with no timezone or no date.
  • A CC list the model added "for visibility."

Fix those in your own words. Send once. If they miss the deadline, the second letter is the first letter plus the missed date. Then stop. Public heat is a different job.

Reusable skill card

Trigger: You are owed a fix or a refund, and the draft in your head is a novel or a threat.

Input: A timeline of facts, one ask sentence, one deadline, proof you can attach or mark UNKNOWN, plus the banned-phrase list.

Output: A ledger with UNKNOWN gaps, then one 150–250 word letter: system IDs in line one, one ask, proof bullets, one deadline, plain tone, zero banned phrases.

Stop: After one read-aloud pass and a proof tick. No second ask. No regulator threat in letter one. No CC swarm. No public post in this skill.

Takeaways

  • Ledger first. One ask and one deadline second. Draft third.
  • Clerks search IDs. Lead with the number they already have.
  • UNKNOWN is better than a receipt ChatGPT, Claude, or Gemini invented.
  • Send once. The second letter is the first letter plus the missed date.

Frequently Asked Questions

Should I threaten a regulator or a lawyer in the first letter?

No. Name the ask and the deadline. A threat in letter one is how your note skips the clerk who can fix it and lands in a script.

What if I do not have a receipt?

Say so. List the proof you do have: date, last four digits, photo, ticket number. UNKNOWN is better than a fake receipt number.

Should I use ChatGPT, Claude, or Gemini when I am still angry?

Use them for the fact list while you are angry. Draft only after you can name one ask. All three will match your heat if you let them draft first.

How long should the letter be?

150 to 250 words, plus a proof list. If you need a page, you have two complaints. Send the one with a date.

Do I CC every executive I can find?

No. One address that owns the case. A CC swarm is theater. It slows the clerk.

Reviewed by PromptCrates EditorialTags: complaint, writing, chatgpt, claude, gemini, email, customer

Related Masterclasses & Guides

View all guides