Free Product Management tool · no login

Feature Request Triage

Turn messy customer and stakeholder requests into evidence-backed problem candidates. Find likely duplicates without auto-merging them, preserve who said what, separate bugs from solution requests, expose missing context, choose the next Product action, and close the loop without turning request volume into a roadmap vote.

Preserve evidenceRaw wording, source, account, requester/proxy context, timestamps, and commercial signals stay inspectable.
Audit the problemWho, context, frequency, workaround, consequence, desired outcome, routing, and decision gaps stay visible.
Hand off honestlyMentions are not Reach. Revenue is context, not a hidden multiplier. Real RICE fields stay blank until entered.
CSV template

Load synthetic example data

Synthetic examples demonstrate evidence judgment, not benchmark results.

10× asset

Request-to-Problem Triage Audit

No overall score. Findings expose intake, duplication, problem quality, evidence quality, routing, decision hygiene, communication, and privacy issues.

Raw evidence (0)

Original wording stays unchanged and traceable.

Problem candidates (0)

Mentions are evidence, not a priority ranking.

Canonical problem record

Select a candidate.

Export / handoff

RICE keeps unknown real inputs blank; request count is never substituted for Reach. Decision memory is stored in this browser and in exported files unless you explicitly share or export it.

Feature requests are evidence, not roadmap commitments

A request such as “add CSV export” names a solution. The underlying problem could be compliance archiving, offline analysis, migration, finance reconciliation, or customer reporting. This tool keeps the requested solution visible while asking you to establish the problem from evidence rather than inventing it.

The durable output is a canonical problem record: problem candidate, requested solutions observed, affected user, trigger/workflow, frequency, workaround, consequence, desired outcome, raw evidence, evidence gaps, triage decision, rationale, next learning or routing action, and communication state.

Raw request → evidence cluster → problem candidate → next action

Step 1

Import

Preserve raw requests from support, Sales, interviews, portals, or notes with source/account context intact.

Step 2

Review input quality

Catch missing text, ambiguous requester identity, malformed CSV rows, and provenance gaps before synthesis.

Step 3

Match

Use local TF-IDF/cosine only to surface lexical similarity suggestions and shared terms.

Step 4

Confirm clusters

Inspect the original evidence, then explicitly merge, split, attach, or keep requests separate.

Step 5

Define the problem

Write a human-editable problem candidate while keeping requested solutions separate.

Step 6

Audit evidence

See direct vs proxy evidence, mentions vs accounts/requesters, segment concentration, gaps, and contradictory context.

Step 7

Triage

Choose Needs context, Discovery, Routed to bug, Parked, Not pursuing, or Ready for prioritization with a rationale.

Step 8

Choose the next action

Ask for the missing evidence, define a discovery learning question, route a defect, or set a revisit trigger.

Step 9

Close the loop

Use decision-specific customer language without turning discovery into a roadmap promise.

Step 10

Hand off

Move sufficiently understood problems to an OST, prioritization, RICE, roadmap, bug process, or changelog workflow.

When to merge requests

Merge only after you inspect the evidence and believe the observations support the same underlying problem. Lexical similarity is useful for finding candidates, including transitive groups such as A≈B and B≈C, but it cannot prove semantic identity. Confirming a merge reassigns evidence once and keeps the original requests traceable.

When not to merge

Shared solution language can hide different jobs. “Export CSV for accounting” and “Export CSV to migrate away” may mention the same feature while describing different problems. Likewise, synonyms such as SAML, SSO, and identity provider can be the same need despite low word overlap. Inspect context before consolidating.

Mention count is not Reach

The tool reports raw observations, known unique accounts, known unique requesters, unknown requester identity, direct customer evidence, and internal proxy evidence separately. Three Sales notes about one customer are three observations and one known account unless you actually know otherwise.

Commercial context such as segment, MRR band, strategic account, deal blocker, churn risk, or target-ICP fit remains visible. It is not multiplied into a hidden priority score. When a problem is ready for RICE, enter real Reach for a defined period, Impact, Confidence, and Effort in person-months, or leave them blank.

Triage is routing, not a universal ranking

Bug / defect

Capture expected vs actual behavior, environment, reproducibility, and workaround; then route it to the bug workflow. Do not make it compete with feature ideas in a roadmap score.

Discovery candidate

Write what must be learned next and choose evidence that can answer that question. The tool does not prescribe a magic number of interviews.

Ready for prioritization

Hand off a sufficiently understood problem plus evidence. Use downstream prioritization/RICE/roadmap tools for investment order; this page does not decide what Engineering should build first.

Why feature-request decisions need memory

Customer needs recur, Product context changes, duplicates split and merge as understanding improves, and evidence accumulates long after the first triage call. When a parked or declined candidate resurfaces months later, nobody remembers what evidence the original decision rested on, what was still unknown, or what revisit condition was agreed.

The workspace therefore keeps a Decision Memory & Revisit Ledger: each deliberate decision is snapshotted with its rationale, evidence summary, unknowns, Product context and revisit condition. Later, the tool shows what changed since, new or removed evidence, edited problem wording, changed objective, segment or constraints, and asks what justifies reopening. A changed context can justify a changed decision without converting feedback into roadmap votes.

Close the loop without promising the roadmap

Acknowledged, Needs context, In discovery, Parked, Not pursuing, Shipped, and Merged are separate communication states because they mean different things. Discovery copy explicitly says the team is investigating the problem, not committing to the requested solution. “Shipped” is only used when you deliberately mark it after an actual release.

The templates also avoid “we’ll keep you posted” by default. Only promise future updates if your operating process can reliably send them.

Sharing and privacy

Full share links compress the browser state into the URL. Compression is not encryption: raw customer quotes, account names, MRR bands, source links, and internal Product decisions can be inspectable by anyone with the link. The tool warns before full sharing, offers a sanitized stakeholder share, and blocks oversized URLs so you can export instead.

Practical triage rules

  • Preserve the customer's original words and provenance. The canonical problem record is an organizational layer over evidence, not a replacement for it.
  • Treat lexical similarity as a merge suggestion. Shared words can create false positives, while synonyms can create false negatives.
  • Separate evidence mentions, known accounts, and known requesters. Five tickets from one account are not five customers.
  • Keep Sales and CS proxy submissions explicit. A proxy can carry useful deal context without becoming an extra customer vote.
  • A requested solution such as ‘add CSV export’ is not yet a problem statement. Ask about trigger, workaround, consequence, and desired outcome.
  • Route likely bugs out of feature prioritization. Capture expected vs actual behavior and move the defect to the bug workflow.
  • Use commercial context as a visible signal, not an automatic multiplier. Strategy and prioritization still require Product judgment.
  • For Discovery, write the learning question first, then choose the evidence that can answer it. Do not default to an arbitrary interview count.
  • If you park a problem candidate, define a revisit date or trigger so it does not become an unreviewed backlog graveyard.
  • Record the decision when you make it, not just the current state. A snapshot preserves why the evidence supported parked, declined, discovery or ready, so a later revisit can explain what changed instead of overwriting history.
  • Only send customer messages that match the actual decision and your real notification capability. Discovery is not a promise to build.

Common failure modes

Many similar requests become separate backlog rows.

Cause: Pairwise matching is treated as canonical truth, or no merge review exists.

Fix: Review transitive lexical clusters, inspect the raw evidence, then explicitly confirm or separate the merge.

The team says ‘eight customers asked’ after eight support tickets.

Cause: Evidence count is being confused with distinct requesters or accounts.

Fix: Show mentions, known accounts, known requesters, and unknown requester identity separately.

A popular feature request jumps directly onto the roadmap.

Cause: The requested solution is being treated as the validated problem and as priority evidence.

Fix: Reconstruct the problem candidate, expose missing evidence, and hand validated opportunities to downstream prioritization.

A high-MRR account automatically wins.

Cause: Commercial context has been collapsed into a hidden priority multiplier.

Fix: Surface MRR/segment/deal context descriptively and make the trade-off explicitly downstream.

Bugs compete against feature ideas in one score.

Cause: All feedback types share the same backlog-ranking model.

Fix: Route likely defects to the bug process and capture defect-specific evidence instead of roadmap scoring.

Parked items never get reviewed.

Cause: Park is a status without a revisit condition.

Fix: Require a date or trigger such as strategy change, new segment evidence, or a shipped dependency.

Customer updates imply a feature is being built during discovery.

Cause: One generic close-the-loop template is reused for opposite outcomes.

Fix: Use decision-specific messages and say explicitly that discovery investigates the problem, not a committed solution.

A share link leaks customer or commercial context.

Cause: Compressed state is mistaken for private or encrypted state.

Fix: Warn before full sharing, offer a sanitized share, and use export when the payload is too large or sensitive.

FAQ

What is feature request triage?

Feature request triage is the step between capturing feedback and deciding what deserves deeper discovery or downstream prioritization. The useful unit is not simply the requested feature. You preserve the original evidence, identify true duplicates, separate bugs and other signals, define the best-supported problem candidate, make uncertainty visible, and record the next learning or routing action.

Does the tool automatically merge duplicate requests?

No. It uses local TF-IDF and cosine similarity to create lexical similarity suggestions. A suggestion can connect several transitive matches, but shared words do not prove that the underlying problem is the same. You inspect the original requests and then explicitly confirm the merge or separate the suggestion. Original evidence remains available either way.

Why is request count not called Reach?

A request count tells you how many recorded observations you have. Product reach requires an estimate of how many people or events are affected in a defined period. The tool therefore separates evidence mentions, known accounts, known requesters, and unknown requester identity. If you later prepare a RICE handoff, real Reach stays blank until you deliberately enter it.

How should Sales or CS proxy requests be handled?

Keep them as proxy evidence with the source, account, and any direct-customer confirmation recorded. Four Sales notes about Acme can be four observations while still representing one known account. The commercial context may be highly relevant, especially for a deal blocker, but the tool does not convert proxy volume or revenue into an automatic Product priority score.

What happens to bugs?

Likely defects are routed separately rather than ranked against feature requests. Capture the expected behavior, actual behavior, environment when known, reproducibility, and workaround, then move the issue into the team's bug process where severity and ownership can be assessed. This tool preserves the feedback evidence but does not try to replace an issue tracker or incident workflow.

What makes a problem candidate ready for discovery?

There is no universal checklist score. You should know enough to state the problem without inventing context and to identify the most important uncertainty. Useful evidence can include who experiences the problem, when it occurs, frequency, current workaround, consequence, desired outcome, and source provenance. For a Discovery decision, the tool asks for a learning question and the best next evidence.

Can I use this with RICE?

Yes, as a downstream handoff rather than fake pre-filled RICE. The Prepare for RICE export includes the problem candidate and evidence summary, plus optional user-entered Reach, Reach period, Impact, Confidence percentage/basis, and Effort in person-months. Unknown values remain blank. Request mentions are never silently reused as period-based Reach.

How does decision memory work?

Each problem candidate keeps a Decision Memory & Revisit Ledger. When you deliberately record a decision, the tool snapshots the rationale, evidence summary, unknowns, Product context, revisit condition and communication state at that moment. Later edits change working state only, the snapshot stays unchanged. The workspace then shows what changed since: new or removed evidence, edited problem wording, or changed objective, segment or constraints. Reversing a parked or not-pursuing decision asks for a written change reason, and a revisit trigger is treated as a reason to reconsider, never as approval to build.

How does sharing work and is the URL private?

State is compressed into the URL for browser-to-browser sharing; compression is not encryption. A full internal share can contain raw feedback, account names, commercial context, source links, internal decisions and decision history, so anyone with the link can inspect it. A sanitized share removes raw customer/account detail and scrubs historical rationale, problem wording and evidence references. Very large URLs are blocked and the tool recommends exporting instead.

Choose the next Product workflow

Feature Request Triage ends when the evidence has a defensible next action. Broader qualitative synthesis belongs in Insight Clustering; opportunity structure belongs in the Opportunity Solution Tree; investment order belongs in Prioritization/RICE; shipped communication belongs in the Changelog Generator.

Deepen the discovery skill

Learn problem validation or move from a triaged signal into a sharper problem statement or interview plan.

Freshness

Last updated: 2026-09-22

  • 2026-09-22: Added a Decision Memory & Revisit Ledger: immutable decision snapshots, what-changed-since diffs, justified-revisit contracts for parked/not-pursuing reversals, split reassessment flags, v3 storage/sharing with v1/v2 migration, sanitized historical sharing, and decision-history exports.
  • 2026-09-17: Rebuilt triage as a request-to-problem evidence workflow: idempotent runs, reviewable transitive similarity suggestions, editable canonical problem records, evidence audit, real merge/split actions, bug routing, and decision-specific close-the-loop states.
  • 2026-09-17: Removed pseudo-RICE ranking. Mentions, accounts, requesters, proxy evidence, and commercial context are descriptive; the RICE handoff keeps real Reach/Impact/Confidence/Effort blank until explicitly entered.
  • 2026-09-17: Added RFC-style CSV parsing with import preview, v1→v2 migration, privacy warnings, sanitized sharing, URL size limits, and full/evidence/Markdown/JSON exports.