How to Write AI Prompts for Customer Support That Don't Sound Like a Bot
You can usually spot an AI-drafted support reply within the first sentence. It opens with "I understand your frustration," apologizes twice, promises the team "takes this very seriously," and closes with "please don't hesitate to reach out." None of it is wrong exactly — it's just hollow, and customers who are already annoyed can tell the difference between a reply written for them and a reply written for a category of complaint that includes them.
The good news is the fix is almost entirely about what you tell the model to avoid and what specific detail you force it to use, not about finding a cleverer support persona.
Why support replies default to sounding scripted
Ask a model to "write an apology to an unhappy customer" and it reaches for the training-data average of every customer service email it's ever seen — which is mostly corporate boilerplate, because that's what's abundant online. It has no specific detail about this complaint to anchor to, so it fills the gap with the safest, most generic phrases available. The result reads like it was addressed to "Dear Valued Customer," even when you swap in a real name.
Fix 1: Feed it the actual complaint, not a category
The single biggest improvement is pasting the customer's actual message into the prompt instead of describing the situation abstractly. "Write a response to an angry customer about a late order" produces generic filler. "Here is exactly what the customer wrote: [PASTE MESSAGE]. Respond to what they specifically said" forces the model to reference real details — the actual product, the actual delay, the specific tone they used — which is what makes a reply feel personally read rather than templated.
Fix 2: Ban the phrases that read as scripted
A handful of phrases are so overused in support contexts that customers register them as a tell, not a courtesy:
- "I understand your frustration"
- "we take this very seriously"
- "your satisfaction is our top priority"
- "we value your feedback"
- "please don't hesitate to reach out"
- "I sincerely apologize for any inconvenience this may have caused"
Explicitly banning these in the prompt — "do not use any of these phrases: [LIST]" — does more to make a reply sound human than any instruction to "be more empathetic," because it removes the crutch lines and forces a more specific, situational response in their place.
Fix 3: Require one concrete next step, not a vague reassurance
Generic replies reassure; useful replies commit to something specific. Instead of letting the model close with "we'll look into this," require a concrete action with an owner or timeframe baked into the prompt: a refund processed by a date, an escalation to a named team, a replacement shipped within a stated window. A support reply that tells the customer exactly what happens next reads as competent regardless of how warm the opening line is — and a customer would rather have that than another paragraph of empathy.
Fix 4: Match length to the actual issue
A one-line billing question doesn't need five paragraphs of context-setting, and a genuinely serious complaint shouldn't get a two-sentence brush-off. Tell the model explicitly how long the reply should be relative to the complaint's severity, rather than letting it default to a uniform "helpful support agent" length regardless of what's actually being asked.
Before vs. after
Weak prompt: "Write an apology to a customer whose order was late."
Strengthened prompt: "Here is exactly what the customer wrote: 'My order was supposed to arrive last Tuesday for my daughter's birthday and it still hasn't shown up, no one has updated me.' Write a response that names the specific miss (a birthday deadline, not just 'lateness'), does not use the phrases 'I understand your frustration' or 'we take this very seriously,' commits to one concrete next step with a date (a refund or expedited reshipment, your choice, stated clearly), and stays under 90 words."
The second version can only produce a reply that actually engages with what this particular customer said — which is the entire difference between a response that de-escalates and one that reads as a form letter with their name pasted in.
If you want a starting structure instead of building this from scratch each time, the Prompt Library has ready-made de-escalation, refund, and cancellation-save prompts in the Customer Support category that already bake in these constraints.