Three thousand app-store reviews, support tickets and NPS verbatims are unreadable by hand and dangerously easy to misread by AI. This playbook classifies them into themes with counts via a structured-output schema — then sample-audits roughly twenty items per theme, so no number influences a roadmap until you know its precision.
Workflow area: Research & Synthesis · Tier: Core · Hands-on time: ~40 minutes
Feedback mining is the highest-leverage, highest-risk research task AI touches. Highest leverage because no human will ever read all the verbatims, and the themes genuinely are in there. Highest risk because the output is a table of counts — and counts look like facts. A theme labeled "sync failures: 412 mentions" will move a roadmap whether or not the classifier actually put sync complaints in that bucket. The precision audit is the difference between quantified insight and confident noise.
Assemble and de-duplicate the corpus. Export reviews, tickets and NPS verbatims into one file with columns: id, source, date, text. Strip obvious duplicates and canned agent replies. Note the date range — counts without a time window are meaningless.
Draft the theme schema from a sample, not from your head. Paste 100 random items into Claude and ask for candidate themes. Then edit: merge overlaps, cut themes you cannot act on, add ones you know exist. Ten to fifteen themes plus "other" is the workable range.
Classify with a structured-output prompt. Run the corpus in batches:
Classify each feedback item into the schema below. Output JSON lines,
one per item: {"id": ..., "theme": ..., "confidence": "high|low",
"evidence_phrase": "verbatim words that triggered the label"}
Themes:
- sync_failure: data not syncing, lost edits, conflict errors
- pricing_value: cost complaints, plan confusion, "not worth it"
- onboarding_confusion: lost in first session, unclear setup
- performance: slow load, lag, crashes
[... YOUR REMAINING THEMES WITH ONE-LINE DEFINITIONS ...]
- other: fits no theme above
Rules: exactly one theme per item — choose the dominant complaint.
The evidence_phrase must be copied verbatim from the item.
Mark confidence "low" whenever the fit is arguable. Never leave
"other" empty just to look decisive.
Items: [PASTE BATCH]
Run the precision audit before believing any count. For each theme, pull ~20 random classified items (all of them if a theme has fewer) and judge each label yourself: correct or wrong. Twenty is enough to catch a broken bucket — a theme at 70% precision is misdirecting nearly a third of its count. Record per-theme precision:
THEME COUNT AUDITED CORRECT PRECISION
sync_failure 412 20 19 95%
pricing_value 388 20 14 70% <- fix or flag
onboarding_confusion 203 20 18 90%
For any theme under ~85%, read the misclassified items, tighten that theme's definition, and re-run the classification for that theme. If "other" exceeds 15% of the corpus, your schema is missing a real theme — mine "other" for it.
Write the roadmap brief with precision attached. One page: theme counts with date range, per-theme precision, three verbatim quotes per top theme (pulled from audited-correct items only), and what each theme suggests investigating — not what to build; the verbatims describe symptoms, and prescribing fixes from symptoms is how teams ship the wrong thing confidently.
Support tickets and NPS verbatims routinely contain names, emails, order numbers and account details — anonymize the corpus before it touches any external model, and check that your feedback platforms' data agreements cover AI processing at all.
Classification is cheap and counts are persuasive — which is exactly why nothing reaches a roadmap until a ~20-item-per-theme audit has priced each count's precision in the open.