Concepts / Explicit Feedback Collection

Explicit Feedback Collection

Implicit feedback is inferred from actions users already take, such as choosing an image option or accepting a code suggestion, rather than from a deliberate rating.

  • Programming

A Feedback Form That Sends Mixed Signals

Most people picture feedback as a deliberate act: a star rating, a thumbs-up button, or a text box asking for comments. Feedback design, however, does not stop at the control itself. Whatever a user sees on screen shapes what the recorded number ends up meaning. This article follows a feedback signal from the moment a user decides how to respond, through the design choices that shape that decision, to the point where a team uses the data.

What do you think happens?

Imagine a feedback form where five stars is the positive end of the scale, but the one-star slot carries an angry face while the five-star slot carries a neutral one. What do you think this layout does to the data collected?

  • Nothing, because users always read a rating scale the same way

  • Users may read the scale inconsistently, so the ratings may not match what the designer intended

  • It makes every rating more accurate, because the faces add emotional detail

Reveal answer
Answer:

Users may read the scale inconsistently, so the ratings may not match what the designer intended.

A feedback control's meaning depends on how users interpret it. A mixed layout like this can make the ratings contradict the written responses. The belief that every user reads a control the same way is a misconception, and a well-designed feedback system has to account for how users actually interpret its controls.

Implicit Versus Explicit Feedback

Explicit feedback requires the user to stop and report an opinion, such as giving a star rating, pressing a thumbs-up button, or writing a comment. Implicit feedback is different. It is inferred from behavior the user was already performing while using a tool, such as which of several results they pick, whether they accept a suggestion, or whether they keep typing past it. The product did not ask a question; it observed a choice the user was going to make anyway.

Star ratinguser stops to ratePicked image optionaction already in workflowThumbs-up buttonuser stops to reactAccepted codesuggestionaction already in workflowWritten commentuser stops to explainKept typing pastsuggestionaction already in workflow
Explicit feedback is a deliberate report the user stops to make. Implicit feedback is inferred from actions already part of the user's workflow. Both enter the same feedback pipeline, but they arrive with different levels of intent behind them.
Key point

The distinction matters for three decisions: what you measure, how you present choices, and how much trust you place in the signals you receive. An explicit rating tells you what a user chose to report. An implicit signal tells you what a user did, and you have to infer from that action whether the tool helped.

Signals Hidden in Everyday Actions

In the real world

Consider an image generator that returns several options for one prompt. When a user picks one option and continues working with it, that choice carries information about which result was useful. The user never clicked a rating control. The selection itself is the signal, and it was produced by the user's normal workflow.

In the real world

Now consider a code assistant that proposes a completion. If the user accepts the suggestion, the acceptance records that the suggestion was usable. If the user instead keeps typing past it, the product can infer that the suggestion was not taken. Neither action is a rating, yet both tell the team something about whether the tool helped in that moment.

Deeper analysis needs more. To work out what went wrong, you typically need the conversation or task that produced the response, usually the previous several dialogue turns. Without that context, a negative signal from an image pick or a rejected suggestion remains a clue rather than an explanation.

How Donated Context Reaches the Team

Context is not free to collect. An application built into a user's daily tools can observe what happens to its output afterward. An email draft suggested inside an email client can be tracked as it is edited or sent. A standalone chat assistant generating an email typically has no way to know whether it was ever sent. Gathering the surrounding conversation may also expose personally identifiable information, which is why it often requires explicit user consent.

One practical answer is a user data donation flow. Some products include terms in their service agreements that allow access to user data for analytics and product improvement. Products without such terms can instead ask users to donate recent interaction data when they submit feedback, for example through a checkbox that shares the last few exchanges as context. The diagram below traces how that donated context moves from the user to the team.

User sessionresponse shown to userFeedback submittedthumbs-up or ratingDonation checkboxuser consentsRecent exchangeslast few turns sharedFeedback recordsignal plus contextTeam analysiswhy it went wronguser respondsoffered optionif checkedattachedsignal only if uncheckedused by team
A feedback signal alone records that a response was rated or chosen. When the user donates recent exchanges, the feedback record also carries the conversation that produced the response, which lets the team analyze why the response succeeded or failed.
Key point

Donated context changes what the signal means. A thumbs-down without context records that a user was unhappy. A thumbs-down with the preceding exchanges records that a specific conversation went wrong, which is the information needed to diagnose the failure.

Four Factors That Distort Feedback

Several design decisions shape what users are willing and able to tell you. Each one can strengthen or weaken the signal before anyone analyzes it. The diagram summarizes the four factors this article examines, and the subsections explain each one in turn.

Feedback qualityVisibilitywhat users can seeAmbiguityone clear meaning?Privacywhat can be collectedMissing contextwhat is absentaffects candoraffects claritylimits collectionlimits explanation
Four design factors act on the signal before it is used. Visibility affects how candidly users act, ambiguity affects whether an action has one clear meaning, privacy affects what can be collected, and missing context affects whether a signal can be explained.

Mistakes When Collecting Feedback

  • Common mistake

    Assuming every user reads a feedback control the same way

    What it looks like

    A five-star scale with a neutral face on the positive end and an angry face on the negative end.

    Why it fails

    Users interpret controls differently, so a control with unclear meaning can produce ratings that contradict the written responses.

    Do this instead

    Test how users read the control and make its positive and negative ends visually unambiguous.

  • Common mistake

    Treating a thin signal as a full explanation

    What it looks like

    Seeing that many users pressed thumbs-down on a suggestion and concluding the suggestion logic is wrong.

    Why it fails

    A bare negative signal shows that something failed, not why it failed.

    Do this instead

    Pair important signals with the conversation or task that produced them, when users consent to share it.

  • Common mistake

    Forcing a choice when the user cannot judge the difference

    What it looks like

    Asking users to prefer one of two answers to a question that has a correct answer.

    Why it fails

    The choice misrepresents the task, so the data reflects guessing rather than judgment.

    Do this instead

    Give users a way to say they cannot tell, instead of requiring a choice they cannot honestly make.

  • Common mistake

    Ignoring the costs of private signals

    What it looks like

    Making all likes private and then wondering why recommendations seem unexplained.

    Why it fails

    Privacy improves candor but reduces discoverability and explainability.

    Do this instead

    Weigh the candor gain against the loss of discoverability and explainability before changing visibility.

Practice: Judging a Feedback Design

MEDIUM

A code assistant records a signal every time a user accepts a suggestion and a second signal every time the user presses a thumbs-down button on the suggestion. The team wants to know why some suggestions fail. Describe which of the two signals is implicit, which is explicit, and what additional context you would ask for, and whether a donation flow would be appropriate.

Hints
  • Ask whether the user had to stop and report an opinion, or whether the action was already part of their workflow.
  • Consider whether a thumbs-down alone explains why a suggestion failed.
  • Think about the consent and privacy requirements for surrounding conversation.

Key Takeaways

  • Implicit feedback is inferred from actions users already take, such as picking an image option or accepting a code suggestion, while explicit feedback requires the user to stop and report an opinion.
  • A feedback control's meaning depends on how users interpret it, so ambiguous controls can produce ratings that contradict the written responses.
  • Visibility, ambiguity, privacy, and missing context each shape the quality of a signal, often by trading one benefit against another.
  • A thin signal shows that something succeeded or failed; surrounding context, collected with explicit consent through a user data donation flow, is what explains why.

Related concepts

More concepts starting with E