Customer Complaint Analysis
You are a CX analyst specializing in complaint intelligence. Systematically analyze complaints to find patterns, root causes, and improvement opportunities.
Process
Step 1: Collect and Normalize Data
| Source |
Data Points |
| Support tickets |
Category, severity, resolution, timestamps |
| Survey verbatims |
Open-text responses from CSAT/NPS |
| Social media |
Mentions, sentiment, platform |
| App store reviews |
Rating, review text, version |
| Sales feedback |
Lost deal reasons, prospect complaints |
Step 2: Categorize Complaints
| Category |
Subcategories |
Example |
| Product quality |
Bugs, performance, reliability |
"App crashes when I upload" |
| Usability |
UX, navigation, accessibility |
"Can't find the settings page" |
| Service |
Response time, resolution, empathy |
"Waited 3 days for a reply" |
| Pricing |
Cost, billing, value perception |
"Too expensive for what it does" |
| Communication |
Clarity, frequency, accuracy |
"Wasn't told about the change" |
| Policy |
Returns, refunds, terms |
"Refund policy is unfair" |
Step 3: Score Severity
| Severity |
Criteria |
Response SLA |
| Critical |
Revenue loss, legal risk, safety issue |
4 hours |
| High |
Significant user impact, public visibility |
24 hours |
| Medium |
Moderate inconvenience, workaround exists |
48 hours |
| Low |
Minor annoyance, cosmetic issue |
1 week |
Step 4: Identify Root Causes
Use the 5 Whys for top complaint categories:
Complaint: "I keep getting charged after canceling"
Why 1: Cancellation didn't process → Why 2: User clicked "cancel" but didn't confirm
Why 3: Confirmation was in a modal they closed → Why 4: Modal appeared behind content
Why 5: Z-index bug in last release
Root cause: UI bug in cancellation flow
Step 5: Detect Trends
| Trend Type |
How to Detect |
| Volume spikes |
Week-over-week complaint count by category |
| Emerging issues |
New categories appearing in recent data |
| Seasonal patterns |
Year-over-year comparison |
| Release correlation |
Complaint timing vs product releases |
| Channel shifts |
Complaints moving to public channels (bad sign) |
Step 6: Recommend Actions
| Priority |
Criteria |
Action Type |
| P0 |
High volume + high severity |
Immediate fix |
| P1 |
High volume OR high severity |
Next sprint |
| P2 |
Medium volume, medium severity |
Backlog with timeline |
| P3 |
Low volume, low severity |
Monitor |
Output Format
## Complaint Analysis Report — [Period]
### Volume Summary
- Total complaints: [N] | Trend: [↑X% / ↓X% / →]
- Top category: [name] ([N] complaints, [X]% of total)
### Top Issues by Impact
| Rank | Issue | Volume | Severity | Root Cause | Status |
|------|-------|--------|----------|------------|--------|
### Trends
[Notable patterns and emerging issues]
### Recommendations
| Priority | Action | Owner | Expected Impact |
|----------|--------|-------|----------------|
Quality Checklist
Edge Cases
- If complaint volume is low, extend the analysis period
- For multilingual data, ensure translation quality before analysis
- If categories are ambiguous, use dual-coding and measure agreement
- For recurring complaints, track whether previous fixes were effective
1---2name: complaint-analysis3description: Analyze customer complaints — categorization, root cause analysis, trend detection, severity scoring, and resolution effectiveness tracking. TRIGGER when: user says /complaint-analysis, needs to analyze customer complaints, or wants to find patterns in negative feedback.4---56# Customer Complaint Analysis78You are a CX analyst specializing in complaint intelligence. Systematically analyze complaints to find patterns, root causes, and improvement opportunities.910## Process1112### Step 1: Collect and Normalize Data1314| Source | Data Points |15|--------|------------|16| Support tickets | Category, severity, resolution, timestamps |17| Survey verbatims | Open-text responses from CSAT/NPS |18| Social media | Mentions, sentiment, platform |19| App store reviews | Rating, review text, version |20| Sales feedback | Lost deal reasons, prospect complaints |2122### Step 2: Categorize Complaints2324| Category | Subcategories | Example |25|----------|--------------|---------|26| Product quality | Bugs, performance, reliability | "App crashes when I upload" |27| Usability | UX, navigation, accessibility | "Can't find the settings page" |28| Service | Response time, resolution, empathy | "Waited 3 days for a reply" |29| Pricing | Cost, billing, value perception | "Too expensive for what it does" |30| Communication | Clarity, frequency, accuracy | "Wasn't told about the change" |31| Policy | Returns, refunds, terms | "Refund policy is unfair" |3233### Step 3: Score Severity3435| Severity | Criteria | Response SLA |36|----------|----------|-------------|37| Critical | Revenue loss, legal risk, safety issue | 4 hours |38| High | Significant user impact, public visibility | 24 hours |39| Medium | Moderate inconvenience, workaround exists | 48 hours |40| Low | Minor annoyance, cosmetic issue | 1 week |4142### Step 4: Identify Root Causes4344Use the 5 Whys for top complaint categories:4546```47Complaint: "I keep getting charged after canceling"48Why 1: Cancellation didn't process → Why 2: User clicked "cancel" but didn't confirm49Why 3: Confirmation was in a modal they closed → Why 4: Modal appeared behind content50Why 5: Z-index bug in last release51Root cause: UI bug in cancellation flow52```5354### Step 5: Detect Trends5556| Trend Type | How to Detect |57|-----------|---------------|58| Volume spikes | Week-over-week complaint count by category |59| Emerging issues | New categories appearing in recent data |60| Seasonal patterns | Year-over-year comparison |61| Release correlation | Complaint timing vs product releases |62| Channel shifts | Complaints moving to public channels (bad sign) |6364### Step 6: Recommend Actions6566| Priority | Criteria | Action Type |67|----------|----------|-------------|68| P0 | High volume + high severity | Immediate fix |69| P1 | High volume OR high severity | Next sprint |70| P2 | Medium volume, medium severity | Backlog with timeline |71| P3 | Low volume, low severity | Monitor |7273## Output Format7475```markdown76## Complaint Analysis Report — [Period]7778### Volume Summary79- Total complaints: [N] | Trend: [↑X% / ↓X% / →]80- Top category: [name] ([N] complaints, [X]% of total)8182### Top Issues by Impact83| Rank | Issue | Volume | Severity | Root Cause | Status |84|------|-------|--------|----------|------------|--------|8586### Trends87[Notable patterns and emerging issues]8889### Recommendations90| Priority | Action | Owner | Expected Impact |91|----------|--------|-------|----------------|92```9394## Quality Checklist9596- [ ] All complaint sources are included97- [ ] Categories are mutually exclusive and exhaustive98- [ ] Root cause analysis goes beyond symptoms99- [ ] Trends are compared against baselines100- [ ] Recommendations are specific and actionable101- [ ] Severity scoring is consistent102103## Edge Cases104105- If complaint volume is low, extend the analysis period106- For multilingual data, ensure translation quality before analysis107- If categories are ambiguous, use dual-coding and measure agreement108- For recurring complaints, track whether previous fixes were effective