Refund emails are where a soft-hearted AI draft gets expensive.
Ask ChatGPT to "reply to this angry customer nicely" and it will often be very nice. It apologizes for everything, says "we'll make it right," and sometimes offers a full refund you never agreed to. On a partial refund, that one generous sentence can cost you the difference, plus the awkward follow-up where you take it back.
So I don't ask ChatGPT to decide anything. I make the decision, do the math, and use ChatGPT to put it into words that don't sound defensive.
The business case
Picture a small catering business. A client booked breakfast for 80. Two fruit trays were left off the delivery, which was our mistake. The coffee ran out early, but we delivered exactly the six coffee boxes on the approved quote. The client emails asking for a full refund.
The right answer is a partial refund: the fruit trays back in full, a calm no on the coffee, and maybe a goodwill gesture. Writing that email from scratch, while the client is upset, can take 20 minutes and a lot of rewording. Getting it wrong costs either money (too generous) or the client (too defensive).
With a prompt that holds the decision fixed, it takes about five minutes, including the check.
What a good refund reply does
- States the decision and the exact amount first.
- Explains it in a sentence or two.
- Says what happens next, without promising when the money lands. The card company or bank decides that, not you.
- Says no to anything you're not refunding in one calm sentence, without arguing.
The prompt
Copy this into ChatGPT (it also works in Claude, Gemini and Copilot) and fill in each blank:
Role: You are [YOUR NAME] at [BUSINESS], answering a customer who asked for a refund.
Context: My decision, numbered: [REFUND DECISION]. How and when it's processed: [REFUND DETAILS]. Don't offer any refund, credit or discount that isn't listed, and don't say when the money will appear unless the details say so.
Task: Write my reply. Agree plainly with what we got wrong and state the refund amount and what it covers in one sentence. Where we're not refunding something, explain why in one calm sentence, without arguing.
Format: Under 160 words, no subject line, short paragraphs, never defensive. Dollar amounts as numbers. Sign with my name and business name.
Here is the customer's email:
[CUSTOMER EMAIL]
It follows the Role, Context, Task, Format structure. The line doing the heavy lifting is in Context: "Don't offer any refund, credit or discount that isn't listed." That's what stops the draft from getting generous on your behalf.
How to fill in the blanks
- [YOUR NAME]: a named person. Refund replies land better from a human than from "The Team."
- [BUSINESS]: your business name and what you do.
- [REFUND DECISION]: numbered. What you got wrong, what you're refunding and the exact amount, what you're not refunding and why. Do the math before you paste. Don't ask ChatGPT to calculate the refund.
- [REFUND DETAILS]: card, store credit or check; when you process it; anything the customer has to do. If the bank decides the timing, say so.
- [CUSTOMER EMAIL]: their message, minus any card numbers or other details the reply doesn't need.
For the breakfast example, the decision block might read:
1. The two fruit trays were left off the delivery. Our mistake.
2. We're refunding the fruit trays in full: $120.
3. We delivered 6 coffee boxes, exactly what the approved quote listed,
so we're not refunding the coffee.
4. Pastries for 80 arrived as ordered.
5. Their next order gets one fruit tray at no charge.
What a good answer looks like
- A clear yes on the fruit trays: $120 back to the card, said once.
- A short, calm no on the coffee that points to the approved quote, not to how much the guests drank.
- The free tray offered as a thank-you, not as a bargaining chip.
- "Processed today," with no "you'll see it in 3 to 5 days."
The check before you hit send
An AI draft can sound right and still say something you never told it. So before it goes out, I check every promise, name, date and number against my decision block:
- Is the amount exactly what I wrote? ($120, not "a refund for the trays.")
- Does it cover only what I listed? Strike any "full refund," "we'll make it right however you like," or extra discount.
- Is there a timing promise I didn't make? Delete it.
- Is the customer's name spelled right?
That takes under a minute, and it's the minute that protects the margin.
Where to go next
The full template, with the filled-in example and the checklist, is here: Refund request reply prompt: free ChatGPT template.
The "check every promise" habit comes from the free lesson Reply Faster: Turn a Messy Customer Email Thread into a Clear, Friendly Reply, where you practice drafting and checking customer replies step by step in a practice copy of ChatGPT. It's free and nothing touches your real inbox.
What this saves you: twenty minutes of rewording on a stressful email, and the money a too-generous draft would have given away.
Top comments (0)