Find the problem behind a feature request
The problem behind a feature request is the outcome the customer is trying to reach. Ask what they were doing, why it matters and what they do today. Write the problem in an internal note, then group requests that share it.
By Rafael Thayto · Last updated
Customers describe solutions, not problems
Customers know their pain better than anyone. They are less reliable about the fix. A request like "add a button to export to Excel" describes a solution the customer imagined. The real problem might be that month-end totals take an hour to copy by hand. A button is one way to remove that hour, and it may not be the best one.
Treat every feature request as the start of a conversation. The request tells you where to look, and the customer's description of their day tells you what to build.
Ask why until the job is clear
Ask why two or three times. Stop when you can name the task, the person and the moment when the problem happens. These questions work well in a reply:
- What were you trying to finish when you needed this?
- What do you do today instead?
- What happens if this takes another month?
The third question separates real problems from nice-to-haves. If nothing bad happens without the feature, the request is probably a delight rather than a need. That is still useful information, but it is a different decision.
Use the jobs-to-be-done frame
Jobs-to-be-done is a way to describe the task behind a request. Write it as one sentence: "When I [situation], I want to [motivation], so I can [outcome]." Filling in the three parts keeps you from building for the solution the customer named.
For example: "When I close the month, I want to see totals by client, so I can send invoices on time." That job can be served by an export, a filter, a summary report or a reminder. Choosing among them is a design decision, and the job tells you what success looks like.
Compare requests with their problems
The table below pairs common requests with the problems they usually point to. The pairs are examples, not a lookup table, so check each one against what the customer actually wrote.
| Request | Likely problem |
|---|---|
| Add a button to export to Excel | Finance copies rows by hand at month end |
| Let me filter by date range | Support cannot find last week's complaints quickly |
| Send me a message for every refund | The team misses refund requests over the weekend |
Two different requests can share one problem. Two customers asking for different features may both be fighting the same slow search. Group by problem, not by request wording, or you will count one pain as several. When you build your own table, keep the same columns each time: the request as the customer phrased it, the problem in one sentence, and the number of distinct customers who described that problem. A table in that shape turns a pile of wording into a short list you can take into a planning meeting.
Write the problem in an internal note
After a conversation, write the problem in one sentence in the internal note of each feedback item. Start with the job, then list the solutions people asked for: "Job: close the month with totals by client. Solutions asked: export button, date filter."
This note becomes the grouping key. When you count requests for a problem, you count notes, not the wording of each message. That reduces noise and makes the trend easier to see across weeks.
Revisit the notes once a quarter. A problem that many notes described last quarter and none describe now may have been solved by a release, which is worth recording before you reopen the request.
Reply and confirm the problem
Confirm the problem before you commit to a solution. Reply from your own email, because Escuta Produto does not send messages to customers on your behalf. Restate the job in your reply and ask whether you understood it correctly. "It sounds like month-end totals take too long to build by hand. Is that right?" Replies like this often surface the real need, and customers feel heard.
Use the reply templates in how to reply to customer feedback so each reply stays short and specific. If your app calls identify for signed-in users, the item already holds the sender's email, and the follow-up takes a minute. The identify fields are listed in the widget docs.
Find the problem in your Escuta Produto inbox
- Filter the product inbox to type idea and read the new items.
- When the item includes an email address, follow up by email with the job question.
- Write the job in the internal note, and keep the solutions requested in the same note.
- Search the inbox for the nouns and verbs of the job, such as "month" or "invoice", to find other customers describing the same problem.
- Once the problem has an owner and a score, move the item to planned.
For scoring what you find, see how to use RICE to prioritize customer feedback. When a problem has no good fix, read how to say no to a feature request before you reply.
Frequently asked questions
What is the problem behind a feature request?
It is the outcome the customer is trying to reach, such as finishing month-end totals faster. The requested feature is one possible solution, and several different features can solve the same problem.
What questions reveal the real problem?
Ask what the customer was trying to finish, what they do today instead and what happens if the change takes longer. Ask why once or twice more until you can name the task, the person and the moment.
Should you build exactly what customers request?
Not always. Build the simplest thing that solves the underlying problem. Sometimes that is the requested feature, and sometimes a filter, a template or a reminder does the job with much less work.
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.