Product Feedback Loop
Use this when feedback should change what gets built, measured, or decided.
Feedback can come from a stakeholder review, product critique, customer report,
beta cohort, support thread, user interview, analytics signal, or sales proxy.
The loop is not "do whatever the latest feedback says." It converts signals
into decisions with source lineage, confidence, priority, and verification.
Classify The Signal
For each feedback item, name:
- Source: reviewer, customer, beta cohort, analytics, support, interview,
sales proxy, or other.
- Evidence level: direct observation, reproduced behavior, measured trend,
repeated report, single anecdote, or secondhand proxy.
- Feedback type: bug, missing capability, UX friction, product strategy,
unclear expectation, instrumentation gap, or already-handled item.
- Affected user path: the workflow, segment, or job-to-be-done involved.
- Confidence: high, medium, or low, with the reason.
Keep source lineage explicit. Use [[grounded-generation]] when summarizing or
combining feedback from external facts.
The Loop
- Capture without obeying. Restate the feedback faithfully, but separate
the user's words from the product decision.
- Cluster by theme. Group repeated reports, related UX friction, and
shared failure modes. Do not let one loud anecdote become the whole roadmap.
- Map to current truth. Check the current product, docs, issue tracker,
PRD, metrics, or code before assuming the feedback is still accurate.
- Choose a response. For each cluster, pick one:
- fix a reproduced bug;
- improve a confusing flow;
- add or adjust instrumentation;
- run an experiment;
- update the product spec or issue;
- ask for a decision;
- gather more evidence; or
- explicitly defer.
- Create the smallest tracked unit. Convert chosen responses into issues,
PRD changes, evals, experiments, or implementation slices. Use
[[small-focused-changes]] and [[agentic-coding-loop]] for code follow-up.
- Add a measurable check. Define the acceptance test, metric, event, rubric,
or user-path verification that will show the response worked.
- Report decisions and uncertainty. Tell stakeholders what is changing,
what is not changing, what needs a decision, and what evidence is missing.
Prioritization
Prioritize feedback higher when it is:
- frequent across independent sources;
- severe for a core workflow;
- blocking activation, retention, revenue, safety, or trust;
- cheap to verify and fix;
- aligned with the current product goal; or
- supported by both qualitative and quantitative evidence.
Prioritize lower when it is:
- a one-off preference with no supporting pattern;
- outside the target segment;
- contradicted by current metrics or source-of-record checks;
- a feature request that hides an unvalidated product decision; or
- costly relative to the confidence and impact.
Stop Conditions
Stop with tracked work when:
- the feedback cluster has a clear response;
- the response has an owner, artifact, or implementation path;
- success can be measured or verified; and
- the decision is consistent with the current product goal.
Stop with a decision request when:
- two valid product directions conflict;
- the feedback implies a target-user, pricing, launch, privacy, or safety
decision;
- the confidence is too low for implementation but high enough to investigate;
or
- the requested change would invalidate existing commitments.
Stop with no action when:
- the feedback is stale, already addressed, out of segment, or unsupported;
- the right response is to monitor for recurrence; or
- the cost of action exceeds the expected value.
Output Shape
Feedback cluster: <theme>
Source lineage: <sources and confidence>
Decision: <fix, improve, measure, experiment, ask, gather, defer>
Tracked artifact: <issue, PRD, eval, metric, experiment, PR, or none>
Verification: <how we will know the response worked>
Open question: <none or explicit decision needed>
Anti-Patterns
- Treating all feedback as equally important.
- Shipping a change from a single anecdote without naming confidence.
- Losing the original source while summarizing.
- Turning product decisions into implementation tickets without owner sign-off.
- Letting analytics override direct user pain without investigating the gap.
- Closing the loop with a reply but no tracked artifact or measured outcome.
1---2name: product-feedback-loop3description: Use when turning stakeholder, reviewer, customer, beta, analytics, or interview feedback into product decisions, tracked work, evals, experiments, or an explicit decision to gather more evidence.4---56# Product Feedback Loop78Use this when feedback should change what gets built, measured, or decided.9Feedback can come from a stakeholder review, product critique, customer report,10beta cohort, support thread, user interview, analytics signal, or sales proxy.1112The loop is not "do whatever the latest feedback says." It converts signals13into decisions with source lineage, confidence, priority, and verification.1415## Classify The Signal1617For each feedback item, name:1819- **Source:** reviewer, customer, beta cohort, analytics, support, interview,20 sales proxy, or other.21- **Evidence level:** direct observation, reproduced behavior, measured trend,22 repeated report, single anecdote, or secondhand proxy.23- **Feedback type:** bug, missing capability, UX friction, product strategy,24 unclear expectation, instrumentation gap, or already-handled item.25- **Affected user path:** the workflow, segment, or job-to-be-done involved.26- **Confidence:** high, medium, or low, with the reason.2728Keep source lineage explicit. Use [[grounded-generation]] when summarizing or29combining feedback from external facts.3031## The Loop32331. **Capture without obeying.** Restate the feedback faithfully, but separate34 the user's words from the product decision.352. **Cluster by theme.** Group repeated reports, related UX friction, and36 shared failure modes. Do not let one loud anecdote become the whole roadmap.373. **Map to current truth.** Check the current product, docs, issue tracker,38 PRD, metrics, or code before assuming the feedback is still accurate.394. **Choose a response.** For each cluster, pick one:40 - fix a reproduced bug;41 - improve a confusing flow;42 - add or adjust instrumentation;43 - run an experiment;44 - update the product spec or issue;45 - ask for a decision;46 - gather more evidence; or47 - explicitly defer.485. **Create the smallest tracked unit.** Convert chosen responses into issues,49 PRD changes, evals, experiments, or implementation slices. Use50 [[small-focused-changes]] and [[agentic-coding-loop]] for code follow-up.516. **Add a measurable check.** Define the acceptance test, metric, event, rubric,52 or user-path verification that will show the response worked.537. **Report decisions and uncertainty.** Tell stakeholders what is changing,54 what is not changing, what needs a decision, and what evidence is missing.5556## Prioritization5758Prioritize feedback higher when it is:5960- frequent across independent sources;61- severe for a core workflow;62- blocking activation, retention, revenue, safety, or trust;63- cheap to verify and fix;64- aligned with the current product goal; or65- supported by both qualitative and quantitative evidence.6667Prioritize lower when it is:6869- a one-off preference with no supporting pattern;70- outside the target segment;71- contradicted by current metrics or source-of-record checks;72- a feature request that hides an unvalidated product decision; or73- costly relative to the confidence and impact.7475## Stop Conditions7677Stop with tracked work when:7879- the feedback cluster has a clear response;80- the response has an owner, artifact, or implementation path;81- success can be measured or verified; and82- the decision is consistent with the current product goal.8384Stop with a decision request when:8586- two valid product directions conflict;87- the feedback implies a target-user, pricing, launch, privacy, or safety88 decision;89- the confidence is too low for implementation but high enough to investigate;90 or91- the requested change would invalidate existing commitments.9293Stop with no action when:9495- the feedback is stale, already addressed, out of segment, or unsupported;96- the right response is to monitor for recurrence; or97- the cost of action exceeds the expected value.9899## Output Shape100101```text102Feedback cluster: <theme>103Source lineage: <sources and confidence>104Decision: <fix, improve, measure, experiment, ask, gather, defer>105Tracked artifact: <issue, PRD, eval, metric, experiment, PR, or none>106Verification: <how we will know the response worked>107Open question: <none or explicit decision needed>108```109110## Anti-Patterns111112- Treating all feedback as equally important.113- Shipping a change from a single anecdote without naming confidence.114- Losing the original source while summarizing.115- Turning product decisions into implementation tickets without owner sign-off.116- Letting analytics override direct user pain without investigating the gap.117- Closing the loop with a reply but no tracked artifact or measured outcome.