How to weigh feedback from paying vs free users
Weigh feedback by fit, not only by payment. Send a segment field with your identify call, then compare requests by segment. Paying customers usually shape direction, while free users can reveal the blockers that stop people from becoming paying customers.
By Rafael Thayto · Last updated
Payment is one signal, not the whole answer
Paying customers have committed money, so their requests deserve weight. They are also the people your roadmap should serve most directly. But payment alone does not tell you whether a request matches your target customer. A large account can ask for things your product will never do, and a free user can describe the exact blocker that keeps a whole group from ever paying.
Weigh each request on three questions: is the sender in the group you are trying to serve, how many distinct people from that group asked, and how well the request fits the direction you have chosen?
Send a segment field with identify
Escuta Produto stores extra keys you pass to identify as metadata, so you can attach a segment to each sender. Use a name that fits your business:
EscutaProduto.identify({
email: user.email,
name: user.name,
id: user.id,
segment: user.segment,
});
Pick a short list of values, such as "paying" and "free", and use the same values in every product. Write down what each value means. A free account might be one that never paid, or one that stopped paying, and those two groups behave differently. Decide which meaning your field uses before you read any counts. Set the field from your own records after login, and send only what you are comfortable storing with the feedback. The full options are in the widget docs.
If you submit feedback from your server through the REST API, put the same field in the metadata object of the request body. The hosted feedback page cannot receive identify data, so requests from it arrive without a segment unless you add one another way.
Compare requests across segments
For each request, count the distinct senders in each segment and place the numbers side by side. Read them against the size of each segment. A request asked by two of ten paying accounts means something different from a request asked by two of a thousand free users.
Here is an invented example to show the shape of the comparison:
| Request (invented example) | Paying senders | Free senders | What it suggests |
|---|---|---|---|
| Single sign-on for teams | 9 | 1 | Matters to larger accounts already paying |
| Template library | 2 | 6 | Blocks new users from reaching their first result |
The single sign-on request belongs on the roadmap for the paying segment. The template library deserves a closer look, because free users cannot reach value, and that affects who ever becomes a paying customer. Neither row settles the decision alone, but together they show where to look next.
When free users matter more
Free users matter most in three cases:
- They describe the first-run experience. If they stall during setup, the paying segment never grows.
- They cannot reach the feature that makes the product worth paying for.
- They are the next group you want to win, so their requests show what that group needs.
A concrete case helps. Consider a free user who stops during setup because the import step rejects their file format. Few people may hit that problem, but each one is a lost chance to grow the paying group. A paying account asking for advanced reporting is a larger request, yet it serves a group you already keep. Both can be right, and fixing the import usually costs less and opens a path to growth.
When free users reject a change, do not assume paying customers want the opposite. Ask a few paying customers directly before you reverse a decision.
Avoid the loudest-segment trap
The biggest risk is letting one segment set the roadmap through volume alone. Write the rule before you start, for example: "paying customers decide scope, and free-user feedback decides onboarding fixes." Review the rule once a quarter.
A weighted score can help, but only if you can explain every weight. A simple rule that the team can defend is worth more than a precise formula nobody understands.
When segments disagree
Sometimes paying customers ask for one thing while free users ask for the opposite. Do not settle that by counting who is louder. Write both positions in one internal note, with the distinct counts for each segment and the problem each group describes. Then ask which group the next quarter's work is meant to serve. That answer usually settles the trade-off.
If the direction is still open, run a few short conversations with people from each segment before you commit to either side. Record what you learned in the same note, so the decision and its reason stay together when the team changes.
Segment the inbox with Escuta Produto
- Send the segment field with identify for logged-in users, and in the REST API metadata for server-side submissions.
- Filter the product inbox to type idea and praise, and read items from both segments.
- Write the segment counts for each request in an internal note, or in your weekly sheet.
- Export the CSV each week and compare segments with a pivot table, using how to analyze customer feedback in a spreadsheet.
- If you run several products, use how to choose which product to work on to compare the segments across them.
For the request-level scoring that follows, see the problem behind a feature request.
Frequently asked questions
Should feedback from paying customers count more?
Often it should count more for direction, because those customers have committed to the product. Still, weigh each request by whether the sender matches your target customer and how many distinct people from that group asked.
How do you record a customer's segment in feedback?
Pass a segment field to identify in your app for logged-in users, or include it in the metadata when you use the REST API. Extra keys passed to identify are stored as metadata with the feedback.
When should you prioritize feedback from free users?
When they describe a blocker during setup or a missing first-value step, because those problems stop people from becoming paying customers. Their requests can also show what the next group you want to reach needs.
Related
- How to triage customer feedbackA weekly routine for turning raw customer feedback into decisions: statuses, tagging by type, spotting patterns and closing the loop with customers.
- How to use RICE to prioritize customer feedbackScore feedback with RICE: count distinct customers for reach, rate impact and confidence, then divide by effort. Includes a worked example.
- How to apply the Kano model to feature requestsUse the Kano model to sort feature requests into basic, performance, delighter and other groups, and learn when the model stops being useful.
- Prioritize bugs by frequency and severityRank bugs by how often customers hit them and how much damage they cause. A 2x2 grid, a frequency count from feedback and clear rules for what goes first.