Categorize Customer Feedback with AI
Praise, Complaint, Feature Request, Bug Report, Question — multi-label feedback categorization where one message can carry three signals.
View Resource →Structured Output
Define a closed label set — with real definitions, not just names — and get a classification prompt with edge-case rules, an ambiguity policy, and a confidence output contract. Tickets, feedback, leads, reviews, moderation queues. Runs entirely in your browser.
What kind of text gets classified, and why? E.g. "Classify support tickets into predefined categories."
The tool's heart: every label with a one-sentence definition. Leave a definition empty and the library fills known labels (Spam, Billing, Refund…) automatically. Reorder with ↑ ↓.
Praise, Complaint, Feature Request, Bug Report, Question — multi-label feedback categorization where one message can carry three signals.
View Resource →Billing, Technical, Account, How-To, Feature Request — ticket triage with definitions that decide the borderline cases for the model.
View Resource →Discovery, Demo, Negotiation, Follow-Up, Closed Won, Closed Lost — classify activity notes by sales stage so pipeline reports stop lying.
View Resource →Sales, Support, Partnership, Press, Spam — route inbound email by intent, with a Strict "Other" so the weird ones reach a human.
View Resource →Qualified, Nurture, Unqualified — a three-label pipeline gate with numeric confidence and a Strict Other for the leads that fit nothing.
View Resource →Safe, Spam, Harassment, Hate, Adult — multi-label policy classification with Strict Other and numeric confidence, built for review queues.
View Resource →Enterprise, SMB, Self-Serve, Partner — route inbound interest to the right sales motion, with Best Match because every inquiry needs a lane.
View Resource →Positive, Negative, Neutral, Mixed — overall-sentiment classification where the definitions resolve the "loved it BUT" reviews.
View Resource →Product, Pricing, Support Experience, Onboarding, Documentation — multi-label topic classification for open-ended survey answers.
View Resource →The blocks a reliable classification prompt needs: defined labels, classification rules, edge-case rules, an ambiguity policy, and a confidence contract.
View Resource →Build a text classification step you can automate on — pull out the unit to classify, assign a label from a fixed set, and validate the label is one you actually allow.
View Playbook →Turn a pile of reviews, surveys, or support comments into themes and priorities — extract the real signal, classify it by theme and sentiment, then summarize what's worth acting on.
View Playbook →Run inbound support the same way every time — triage and route the ticket, pull the details that matter, draft a reply in a consistent voice, and log the resolution for the record.
View Playbook →Describe the classification goal, then build the label set — the tool's heart: every label gets a one-sentence definition, because models classify against definitions, not names. Leave a definition empty and the built-in library fills known labels (Spam, Billing, Refund Request, Harassment…) automatically; the live preview shows exactly which definitions your prompt will carry and where they came from. Choose ambiguity handling (Best Match always picks the closest label; Strict adds an honest "Other" escape hatch), single or multiple labels (which rewrites the edge-case rules), and a confidence output contract (none, low/medium/high, or a 0–100 score). Click Generate Classification Prompt for the full prompt: label definitions, classification rules, edge-case rules, ambiguity policy, confidence contract, and an example response in JSON, YAML, XML, or CSV. Nothing leaves your browser.
Extraction pulls values out of the text — a name, a total, a date that's literally in there. Classification chooses from labels you defined before the text ever arrived. "Customer says payment failed twice and wants a refund" extracts to customer intent details; it classifies to Billing or Refund Request. If the answer comes from the text, extract; if the answer comes from your label set, classify.
Because the model classifies against meanings, not words. Without definitions, "Technical" vs "How-To Question" is decided by the model's own assumptions — differently each run. A one-sentence definition turns each label into a checkable rule, and the borderline cases (the ones that matter) get decided by your sentence instead of the model's mood.
It's an output contract, not a computation: the prompt instructs the model to self-report how well the chosen label fits — high/medium/low or a 0–100 score with defined bands. That's useful for routing (auto-accept high, human-review low), but it is not a calibrated probability. The tool is honest about this; the prompt says "self-reported, not computed".
That's the edge-case block, and it changes with the label mode. Single Label: choose the label matching the text's primary purpose, and prefer the more specific definition on a tie. Multiple Labels: return every label that genuinely applies, strongest first — but a merely mentioned topic doesn't earn its label.
When a forced wrong label costs more than an unclassified item. Best Match never refuses — right for sentiment, where something must be chosen. Strict adds "Other: does not clearly fit any label above" to the set — right for moderation and routing, where the items that fit nothing are exactly the ones a human should see.
A built-in library of several dozen common labels — Spam, Billing, Refund, Harassment, Qualified, Closed Won, and so on. If you leave a definition empty and the label name matches, the library's definition is used and marked (auto) in the preview. Your own definition always wins; for labels specific to your domain, write one — the prompt will otherwise carry an honest [Define …] placeholder rather than an invented meaning.