All Writing
💡 Customer & Founder InsightsDeep DiveJune 20264 min read

The Best Feature Requests I Got Were Buried in Angry Emails

At Finvestfx, our biggest product improvement didn't come from a Zoom call or a feedback form. It came from a treasurer who was furious that our system made him look incompetent in front of his CFO. Here's why complaints are better than requests, and how I learned to actually listen to them.

The complaint that changed our roadmap

I was three months into managing Finvestfx when I got an email from a treasury manager at one of our top clients. Subject line: "Your reconciliation workflow is a disaster."

He wasn't asking for a feature. He was telling me, in very specific detail, how our forex reconciliation process made him look like an idiot during month-end close. He had to manually cross-check three different reports, screenshot discrepancies, and explain to his CFO why the numbers didn't match the bank statement.

Most PMs would read that and think: angry user, edge case, maybe we fix it later.

I almost did that. Then I called him.

Turns out, eight other clients had the same problem. They just never said anything. They worked around it, blamed themselves, or quietly resented us. This guy was the only one angry enough to actually tell me.

That complaint became our most-used feature in six months. Not because I asked "what feature do you want?" but because I asked "what part of this makes you feel stupid?"

Why complaints are better than feature requests

When someone asks for a feature, they're already doing your job for you. They've diagnosed the problem, ideated a solution, and packaged it neatly. Sounds great, right?

It's not. Because they're solving for their specific workaround, not the actual job they're trying to do.

At Sonic Linker, we had users asking for a "bulk upload" button. Standard request, easy to build. But when I dug into the complaints behind it ("I waste 20 minutes every morning copy-pasting links"), the real issue wasn't upload speed. It was that our Chrome extension didn't work on their internal CMS.

We didn't build bulk upload. We fixed the extension. Complaints told us what the real pain was. Feature requests would've sent us down the wrong path.

Here's the difference:

Feature request: "Can you add a CSV export?" Complaint: "I have to screenshot this report and manually type numbers into Excel because my boss doesn't trust your dashboard."

The complaint tells you the job (prove credibility to a skeptical boss). The feature request tells you one possible solution (CSV export). If you only listen to requests, you miss the actual problem.

How I actually started listening to complaints

I used to treat complaints like customer service issues. Fire drill, damage control, apologize, move on. That was stupid.

Now I do this:

  1. I read every complaint email myself. No filters, no summaries from support. If someone is mad enough to write three paragraphs, I read all three paragraphs. At Finvestfx, I set up a Slack channel that piped in every email with words like "frustrated," "doesn't work," or "waste of time." I skimmed them daily.

2. I call the angry ones. Not to apologize. To understand what they were trying to do when it broke. Most people don't complain unless they actually need your product to work. That makes them your best users, not your worst.

3. I look for the phrase "I have to." Complaints almost always include a workaround. "I have to manually check." "I have to ask my dev team." "I have to export and re-import." That phrase is a treasure map. It tells you exactly where your product is failing.

4. I cross-check with usage data. One complaint might be an edge case. But if I see the same "I have to" workflow in session recordings or support tickets, it's a pattern. At Sonic Linker, we saw 40% of users doing a manual workaround we didn't even know existed. No one requested a fix. They just did it and moved on.

The complaint I ignored (and regretted)

At Finvestfx, a client complained that our mobile app was "useless for approvals." I brushed it off. Our app wasn't built for approvals, it was built for reporting. Seemed like a feature request outside our scope.

Six months later, we lost that client. Turns out, their treasury team worked remotely twice a week, and the CFO wanted mobile approvals. We didn't have it. A competitor did.

I didn't lose them because we didn't build the feature. I lost them because I didn't take the complaint seriously enough to understand what job they were hiring our product to do.

Complaints aren't distractions. They're free user research from people who care enough to tell you the truth.

What this actually looks like in practice

I don't add every complaint to the roadmap. But I do this:

  • Tag complaints by the job the user was trying to do (not the feature they mentioned)
  • Review the tags monthly and look for patterns
  • Prioritize the complaints that reveal jobs we didn't know we were being hired for

The best products don't come from asking users what they want. They come from listening to what makes them furious, embarrassed, or desperate enough to yell at you.

That treasury manager who emailed me? He's still a client. And every time we ship something now, I think about whether it would make him look good in front of his CFO.

That's the real metric.