ChatGPT Prompts for Customer Service

Customer service teams handle repetitive inquiries, complex escalations, and high volumes of written communication every day. AI can help agents respond faster, maintain consistent tone, and handle routine requests — but the prompts need to encode your company's policies, brand voice, and support philosophy. A prompt like "respond to this customer complaint" produces a generic apology. A prompt that includes the issue category, your refund policy, the customer's history, and the resolution options available produces a response the agent can send with minor edits.

For response templates, include the channel (email, chat, social media), the customer's sentiment (frustrated, confused, neutral), the issue type, and your company's tone guidelines. Escalation scripts should describe the trigger conditions, the information to collect before escalating, and how to set expectations with the customer about next steps and timelines. FAQ generation prompts work best when you provide your product documentation, the most common support tickets, and the reading level of your audience.

Support teams that maintain a prompt library see faster onboarding for new agents and more consistent customer experiences. PromptingBox lets you save, organize, and share your customer service prompts so every agent works from the same proven templates and scripts.

Customer Service Prompt Templates

Copy-ready prompts for support teams — customize the variables for your brand.

Complaint Response (Email)

Write a customer service email response for this situation:

**Channel:** Email
**Customer sentiment:** {{sentiment}} (e.g., frustrated, angry, disappointed)
**Issue:** {{issue_description}}
**Customer history:** {{customer_context}} (e.g., "loyal customer for 3 years", "first-time buyer")
**Our policy:** {{relevant_policy}}
**Resolution options available:**
1. {{option_1}}
2. {{option_2}}

Tone: {{brand_tone}} (e.g., empathetic and professional, warm and casual)

Structure the response as:
1. Acknowledge their frustration specifically (reference their exact issue)
2. Take responsibility without blame-shifting
3. Present the resolution clearly
4. Set expectations for timeline
5. Close with a commitment to their satisfaction

Keep under 200 words. Do not use phrases like "I understand your frustration" — be more specific.
sentimentissue_descriptioncustomer_contextrelevant_policyoption_1option_2brand_tone

Why it works: Banning generic phrases like 'I understand your frustration' forces the AI to write specific, genuine responses. Including the resolution options prevents the AI from making promises you can't keep.

Live Chat Quick Response

Generate a live chat response for a customer support agent.

**Customer message:** "{{customer_message}}"
**Issue category:** {{category}} (e.g., billing, technical, shipping, returns)
**Agent can:** {{available_actions}} (e.g., "issue refund up to $50", "escalate to tier 2", "offer discount code")

Requirements:
- Maximum 3 sentences
- Conversational but professional
- Include a specific next step or question
- If the issue can be resolved immediately, resolve it
- If not, set a clear expectation for when they'll hear back

Do NOT use: "Thank you for reaching out", "I apologize for the inconvenience", or any other filler.
customer_messagecategoryavailable_actions

Why it works: The 3-sentence limit forces concise chat responses. Banning filler phrases produces responses that sound human, not bot-generated. Requiring a specific next step prevents dead-end conversations.

Escalation Script

Create an escalation script for this situation:

**Issue type:** {{issue_type}}
**Why it needs escalation:** {{escalation_reason}} (e.g., "exceeds agent refund authority", "requires engineering investigation")
**Information already collected:**
- {{info_1}}
- {{info_2}}

Generate:
1. **Internal escalation note** — summarize the issue, what's been tried, what the customer expects, and urgency level (1-5)
2. **Customer-facing message** — tell the customer their issue is being escalated, who will handle it, expected response time, and what (if anything) they need to do
3. **Handoff checklist** — bullet list of everything the next agent needs to know

Customer-facing tone: {{brand_tone}}
issue_typeescalation_reasoninfo_1info_2brand_tone

Why it works: Separating internal notes from customer-facing messages prevents agents from accidentally sharing internal context. The handoff checklist eliminates the 'can you explain your issue again' experience.

FAQ Generator from Tickets

Generate an FAQ section based on these common support tickets:

{{paste_5_to_10_recent_tickets}}

For each FAQ entry:
- **Question:** Rephrase the customer's issue as a clear question
- **Answer:** Write a self-service answer that solves the problem without contacting support
- **Keywords:** 3-5 search terms customers might use to find this

Requirements:
- Write at a {{reading_level}} reading level
- Keep each answer under 100 words
- Include specific steps (not vague directions)
- If the answer involves navigation, use the format: Settings > Billing > Cancel Subscription
- Group related questions under category headers

Output as markdown.
paste_5_to_10_recent_ticketsreading_level

Why it works: Using real tickets ensures the FAQ covers actual customer problems, not hypothetical ones. The keyword field helps with internal search and SEO. The navigation format makes instructions scannable.

CSAT Survey Follow-Up

Write a follow-up email for a customer who gave a {{rating}}/5 CSAT score.

**Original issue:** {{original_issue}}
**Resolution provided:** {{resolution}}
**Agent who handled it:** {{agent_name}}
**Days since resolution:** {{days}}

For ratings 1-2 (unhappy):
- Acknowledge we fell short
- Ask what we could have done differently
- Offer to reopen or connect with a senior agent
- Keep it personal, not automated-sounding

For ratings 3 (neutral):
- Thank them, ask one specific question about what would have made it a 5

For ratings 4-5 (happy):
- Thank them briefly
- Ask if they'd be willing to leave a review on {{review_platform}}
- Include direct link

Maximum 100 words. Sign from {{agent_name}}, not "The Support Team".
ratingoriginal_issueresolutionagent_namedaysreview_platform

Why it works: Branching by rating avoids sending a cheery review request to an unhappy customer. Signing from a real person instead of 'The Team' increases reply rates on negative feedback.

Support Ticket Classifier

Classify this support ticket and extract structured data:

**Ticket:** "{{ticket_text}}"

Return a JSON object with:
{
  "category": "billing | technical | shipping | returns | account | feature_request | other",
  "urgency": "low | medium | high | critical",
  "sentiment": "positive | neutral | frustrated | angry",
  "key_issue": "one sentence summary",
  "product_mentioned": "product name or null",
  "action_needed": "what the customer wants",
  "suggested_response_type": "template | custom | escalation",
  "auto_resolve_possible": true/false,
  "reason": "why you classified it this way"
}

If the ticket contains multiple issues, return the primary issue and note secondary issues in a "secondary_issues" array.
ticket_text

Why it works: Structured JSON output can feed directly into ticket routing systems. The 'reason' field lets you audit the AI's classification logic. Identifying auto-resolvable tickets reduces agent workload.