Biases in User Feedback
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.
Feedback You Never Asked For
Most people picture feedback as a deliberate act: a star rating, a thumbs-up button, or a text box asking for comments. Yet a product can learn a great deal without asking the user anything at all. Every choice a person makes while using a tool carries information about whether the tool helped. Which of several results did they pick? Did they accept the suggestion? Did they keep typing past it? These actions already belong to the user's workflow, and the signals they produce are called implicit feedback.
This article follows one idea through several products. Implicit feedback is useful, but every signal it produces has to be interpreted, and that interpretation is where bias enters. By the end you should be able to trace an action from the moment a user performs it to the moment a team records it, and to spot the places where the record can drift away from what actually happened.
What do you think happens?
A chat assistant gives a poor answer and the user clicks thumbs-down. Does that single signal explain why the answer failed?
Reveal answer
No, it shows that something failed but not why
A single thumbs-up or thumbs-down is enough to track how often people are happy over time, but deeper analysis needs the conversation or task that produced the response, typically the previous several dialogue turns. Without that context, a negative signal tells you that something failed but not why.
Explicit Versus Implicit Feedback
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. Explicit feedback, by contrast, requires the user to stop and report an opinion.
The two kinds of feedback differ in where they come from. Explicit feedback is produced on purpose: the user notices a reason to respond and spends effort on the response. Implicit feedback is a by-product of work the user was already doing. The user did not set out to grade the product; they were trying to get something done, and the grade is inferred afterward from what they did.
| Property | Explicit feedback | Implicit feedback |
|---|---|---|
| Origin | A rating or comment the user chooses to give | An action taken during normal use, such as choosing a result |
| User effort | Requires the user to stop and report an opinion | Requires no extra step from the user |
| Meaning | Stated directly, though the control may be read differently than intended | Inferred, so the team must decide what the action means |
| Typical risk | Controls read in unintended ways | One action may have several possible causes |
Explicit and implicit feedback compared
Understanding this distinction helps you decide what to measure, how to present choices, and how much trust to place in the signals you receive. A team that treats an inferred signal as if it were a stated opinion will often overtrust it.
Tracing a Code Suggestion's Lifecycle
Consider a code assistant that proposes a completion while a developer types. The suggestion does not have a single outcome; it moves through states. It is shown. Then the developer might accept it, edit it, reject it, or ignore it by continuing to type past it. Each of these states is a possible source of a signal, but the team only sees what its product actually records.
Read the diagram as a set of possible paths, not a guaranteed sequence. Only one path is produced per suggestion, and different products record different parts of it. A suggestion that is accepted is a fairly clear positive signal. A suggestion that is ignored is much harder to read, because the developer may have kept typing for many reasons unrelated to the suggestion's quality.
Position in Image Comparisons
Image generators often show a user several candidate images and record which one is chosen. That choice is implicit feedback. The team may read it as a preference for the image's content, but the choice also depends on where the image appeared on the screen. Imagine four candidates that are equally good, laid out in a row. The position of each option is a fact about the layout, not about the image, yet it is part of what the user sees when deciding.
Notice what this does to interpretation. If the team sees that the first position is chosen more often, the record alone cannot tell them whether the image or the placement caused the difference. The signal is real, but its meaning is ambiguous. The next section explains why one logged action can mean so many different things.
One Action, Many Meanings
A key source of bias is that an implicit signal rarely has one meaning. Not selecting an image, for example, could mean the user disliked every option, preferred a different option, did not look closely, or could not judge the differences at all. Not accepting a code suggestion could mean it was wrong, that it was right but not what the developer wanted at that moment, or that the developer was simply not finished typing. The logged action is identical in each case, so the record does not distinguish them.
The source makes a related point about controls. A feedback control's meaning depends on how users interpret it. A rating scale is not a neutral instrument. Imagine a form where five stars is the positive end but the one-star slot carries an angry face while the five-star slot carries a neutral one. Users may read the scale in a way the designer did not intend, so the ratings can contradict the written responses that accompany them.
Visibility and Private Signals
Several design decisions shape what users are willing and able to tell you, and visibility is one of the strongest. Users tend to act more candidly when their activity is private, because they expect less judgment from others. Private signals can therefore be of higher quality. As an example from the source, in 2024 X (formerly Twitter) made likes private, and its owner reported a significant rise in likes afterward.
Private signals carry costs, though. They reduce discoverability, because users cannot find what their connections liked. They also reduce explainability: a recommendation based on hidden likes can confuse the user about why it appeared. A team that gains cleaner data by hiding activity may lose the ability to explain the product's behavior to the people using it.
Missing Context and the Donation Flow
Context is not free to collect. Gathering the surrounding conversation may expose personally identifiable information, which means it often requires explicit user consent. An application built into a user's daily tools can observe what happens to its output afterward, but a standalone chat assistant cannot. Context is therefore frequently the piece that goes missing between the user's action and the stored feedback.
One practical answer is a user data donation flow. Some products include terms in their service agreements that let them access 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 traces how that donated context moves from the user to the team.
The raw click records that the answer was judged negative. The donated context records the conversation that produced it, which is what makes a deeper diagnosis possible. The donation step is valuable only when the user has agreed to it; without consent, the record is limited to the click itself.
Asking Honest Questions
Another consideration is what you ask users to do. Comparative questions, where a user chooses between two outputs, only produce useful data when the user can actually judge the difference. When a question has a correct answer, such as a mathematical result, asking people to prefer one answer over another misrepresents the task. The comparison invites a preference where none is meaningful.
Whenever you collect a comparison, give users a way to say they cannot tell. A third option such as 'cannot tell' keeps the user from being forced into a choice they cannot honestly make, which protects the quality of the signal.
Common Mistakes
Common mistake Treating an implicit signal as a stated opinion
What it looks likeCounting every ignored code suggestion as a rejected one
Why it failsThe developer may have kept typing for reasons unrelated to the suggestion's quality
Do this insteadRecord the action, but interpret it as one of several possible meanings
Common mistake Assuming every user reads a control the same way
What it looks likeAssuming a five-star scale with mismatched faces is read as the designer intended
Why it failsA feedback control's meaning depends on how users interpret it
Do this insteadCheck how users actually read the control before trusting the ratings it produces
Common mistake Reading a negative signal as a diagnosis
What it looks likeConcluding why an answer failed from a single thumbs-down
Why it failsA single signal shows that something failed but not why
Do this insteadCollect the surrounding conversation, with consent, when deeper analysis is needed
Common mistake Forcing a choice on a question with no honest answer
What it looks likeAsking users to prefer one of two outputs when they cannot judge the difference
Why it failsThe resulting preference does not reflect a real judgment
Do this insteadOffer a way to say the user cannot tell
Common mistake Ignoring position when comparing options that are equally good
Practice: Reading a Signal Honestly
A code assistant records that a developer ignored a suggestion. List at least three different intentions that could have produced this same logged action. For each, say whether the donation flow would help distinguish it, and why.
Hints
- Think about what the developer was doing right after the suggestion appeared
- Consider whether the recorded click or the surrounding conversation would reveal the difference
- Remember that donated context needs explicit user consent
A team wants to compare two image outputs in its product. Redesign the question so that a user who cannot tell the difference can answer honestly. Describe the options you would show.
Hints
- Consider whether a comparison makes sense for every question
- Think about an option that lets the user decline a choice
Key Takeaways
- 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.
- A single logged action can have several possible meanings, and a feedback control's meaning depends on how users interpret it, so recorded signals can be biased.
- Visibility, ambiguity, privacy, and missing context all shape the quality of collected feedback, and each design choice carries trade-offs.
- A user data donation flow, requested with consent, can add the surrounding conversation that a raw click lacks, and comparative questions should always allow the user to say they cannot tell.