1
0 Comments

How to Analyze Customer Feedback (Without Losing Your Mind)

TL;DR: The hard part isn't reading feedback. It's knowing if you've already seen it, and whether it's getting better or worse. Skip the elaborate tagging systems. Do 30-minute weekly check-ins instead of monthly deep-dives.

I spent entire weeks at Roblox preparing "what issues users are seeing" reports.

When I would present, it always felt outdated or missing context. Someone had already quietly fixed one of the issues, or two new complaints had blown up in Discord overnight that took precedence.

That's the thing nobody tells you about feedback analysis. The hard part isn't reading it. It's that by the time you've synthesized it into something coherent, the ground has already shifted underneath you.

I've spent the last four-plus years doing this work. First at Roblox on the DevRel team, then at Rec Room doing product and creator community. Thousands of hours reading Discord messages, forum posts, GitHub issues, and support tickets. I've tried every framework, every tagging system, every "best practice" the internet recommends.

Here's what I actually learned.

The real problem isn't volume

Everyone assumes the challenge is too much feedback. And yeah, volume is annoying. But it's not the thing that kills you.

The problem isn't that there's too much to read. It's that you can't tell what you've already seen and who's already seen it.

At Rec Room, we had a spreadsheet with 400+ rows of feedback. Lovingly maintained. Nobody opened it. The feedback just sat there, dying slowly in a shared drive somewhere.

Volume isn't the bottleneck. Synthesis is.

What works

After years of doing this the hard way, a few things consistently moved the needle.

Ask a specific question

"What are users saying?" is not a useful question. It's too vague. You'll end up reading for hours and come away with a vibe instead of an answer.

Pick something narrow. Are people complaining more about onboarding this month than last month? Did the last update break something specific? Is there a cluster of complaints around one feature?

The narrower your question, the faster you'll find something useful. Every time I tried to do a "comprehensive feedback review," I ended up overwhelmed and behind. Every time I picked one specific thread to pull, I actually finished.

Stop building elaborate tagging systems

I used to create these beautiful taxonomies. Bug, feature request, UX issue, praise, complaint. Sub-tags for severity. Color coding. The works.

Three weeks later, everything was tagged "feature request" because that's what fit when I was tired and just wanted to get through the queue. The taxonomy collapsed under its own weight, and I still couldn't answer basic questions.

What actually works: look for patterns that surprise you. The third time you see someone mention the same obscure thing in different words, pay attention. That's a signal. You don't need a tagging system to notice it. You need to actually be paying attention while you read.

Figure out if it's getting better or worse

This was the question that always killed us. Someone would ask, "Is this a big deal?" and I'd realize I had no idea. I could tell you what people were complaining about. I couldn't tell you if the complaining was increasing or decreasing or if it was better or worse than the next issue.

At Roblox, I would compile these detailed feedback reports. Lots of quotes, lots of themes. And then leadership would ask "but is this getting better?" and I'd just have to recommend we sit on our hands.

If you can track trends over time, even roughly, you're ahead of most teams. It doesn't have to be precise. "Login complaints seem way up this week compared to last month" is more useful than a perfectly tagged spreadsheet with no temporal context.

Keep it small and frequent

The comprehensive monthly report is a trap. By the time you finish it, half the information is stale, and the other half has already been addressed by someone who didn't wait for your report.

A 30-minute weekly check-in beats a full-day monthly deep-dive every time. You stay closer to the ground. You catch things while they're still small. And you don't burn out trying to create the definitive analysis that nobody reads.

I've seen teams pour entire weeks into feedback reports that got skimmed once and forgotten. The same teams would have been better served by a quick Slack message: "Heads up, seeing a spike in complaints about X."

What doesn't work

A few things I tried that wasted enormous amounts of time:

Sentiment analysis scores. In theory, great. In practice, the tools are bad at sarcasm, context, and anything that isn't extremely obvious. A comment that says "wow, love how this feature breaks every single time" will score as positive. "Sick" is a word shrouded in mystery like no other. Don't trust automated sentiment on anything nuanced.

Trying to capture everything. You will never read every comment, tag every issue, or build a complete picture. You will never sort everything perfectly, either. Accept that you're sampling. The goal is to catch the big stuff, not achieve perfect coverage.

Waiting until you have enough data. There's no amount of data that makes the analysis feel "ready." Start with what you have. A rough picture now beats a perfect picture in three months. If one person is screaming from the rooftops, act like a journalist, get a second trusted source.

Building custom tools before you need them. I spent way too long on elaborate spreadsheet setups and automation before I understood what I actually needed. Start with the most manual, boring version. Automate only after you know the workflow actually works.

The thing that finally helped

After doing this manually for years, I eventually built something to help. It watches Discord, forums, GitHub, wherever the feedback lives, and automatically groups related complaints together so I'm not reading the same thing 15 times in different words.

The insight I kept coming back to: the value isn't in collecting feedback. Everyone collects feedback. The value is in knowing whether the complaint you're reading right now is connected to something you saw three days ago, or if it's new.

That connection, the synthesis across time and channels, is what turns noise into signal.

Start here

If you're drowning in feedback right now, don't try to build a comprehensive system. Just pick one question you want to answer this week. Something specific. Then go find the answer.

Is the thing people complained about last month still a problem? Did the fix you shipped actually help? Is there something new bubbling up that wasn't there before?

One question. One answer. That's more valuable than a thousand tagged rows in a spreadsheet nobody opens.


Building products people actually use means listening to what they're telling you, but listening is harder than it sounds. The tools and frameworks matter less than the discipline of actually paying attention, week after week, even when it's tedious.

posted toAvatar for product Chatter.Plus
Chatter.Plus