- Published on
- Authors
- Name
- Hien Phan
- X (Twitter)
The MVP That Flopped: How I Learned to Listen (and Not Just Build)
I remember the thrill. It was palpable.
I’d spent weeks heads-down, fueled by caffeine and the sheer excitement of building something new. My first "real" SaaS MVP was ready.
I hit deploy, my heart pounding, imagining the flood of users and the immediate validation.
Then… crickets.
Silence. Absolute, deafening silence.
No signups, no feedback, no users. It was a gut punch.
I’d poured my energy, my time, and my belief into this product, and it felt like I’d just shouted into the void. The crash from that initial high was brutal, and the self-doubt that followed was even worse.

The problem wasn't the code, or the tech stack, or even the idea itself. The problem was that I hadn't actually validated anything before I started building.
I built what I thought people needed, not what they actually wanted or were struggling with. I mistook my own enthusiasm for market demand.
This failure was a harsh but necessary teacher. It forced me to rethink my entire approach to building products. I realized that building fast is great, but building the wrong thing fast is just a faster way to fail.
Since then, I’ve developed a simple, yet powerful, pre-code validation framework. It’s not rocket science, but it’s the difference between building something nobody wants and building something people are actually looking for. I call it my "Pre-Code Validation" checklist.
My 3-Step 'Pre-Code Validation' Checklist
This framework is designed to be quick, practical, and focused on understanding the real problem before you commit to building.
1. Problem: Is there a real, painful problem?
This is the absolute bedrock. You need to identify a problem that people are actively experiencing and that causes them genuine pain or frustration.
Don't guess. Don't assume.
How I do it:
- Observe: I look for recurring complaints or inefficiencies in my own life or in communities I'm part of.
- Search: I dive into forums (Reddit, specific industry forums), Q&A sites (Stack Overflow), and social media to see what people are struggling with. I look for patterns of questions and complaints.
- Listen: I pay attention to what people complain about, not just what they say they want. There's a huge difference.
2. People: Who has this problem, and are they willing to pay for a solution?
Once you’ve identified a problem, you need to know who experiences it and, crucially, if they have the means and willingness to pay for a solution.
How I do it:
- Identify Niches: Is this a broad problem or specific to a particular group? Targeting a niche often makes validation easier.
- Quantify Willingness to Pay: This is the tricky part. I look for existing solutions (even if imperfect) that people are already paying for.
If people are already spending money to solve a similar problem, it’s a good sign. I also look for people expressing frustration about not having a good solution.
3. Pains: What are the specific, tangible pains associated with this problem?
This step helps you understand the depth of the problem and how to position your solution. Vague problems lead to vague solutions.
How I do it:
- Ask "Why?": Keep digging to understand the root causes and the cascading effects of the problem.
- Quantify Impact: Can you help people save time? Save money?
Reduce stress? Increase efficiency?
Be specific about the tangible benefits your solution will provide.

Putting it into Practice
Let’s say I’m exploring an idea for a tool to help indie makers manage their customer support tickets more efficiently.
- Problem: I see lots of indie makers on Twitter complaining about the time spent answering repetitive customer questions. They're juggling multiple platforms and losing track.
- People: Indie SaaS founders, freelancers, and small online course creators. I know many of them are bootstrapped and actively looking for ways to save time and streamline operations. I see them discussing tools like Help Scout or Zendesk, but finding them too complex or expensive for their needs.
- Pains: Wasted hours each week answering the same questions, missed opportunities to engage with customers due to being overwhelmed, frustration from customers waiting too long for a response, and the mental overhead of managing multiple communication channels.
With this quick validation, I feel much more confident that there’s a real need and a potential market for a simpler, more affordable solution.
Your Next Steps
Don't let the fear of building the wrong thing paralyze you. Use this framework to validate your next idea before you write a single line of code.
- Identify a problem: Spend 30 minutes browsing online communities for common pain points.
- Define your people: Who experiences this problem most acutely?
- Uncover the pains: What are the specific, tangible consequences of this problem for them?
By taking these small, upfront steps, you dramatically increase your chances of building something that people actually want and need. It’s about listening, understanding, and then building.

This journey is all about learning, and for me, learning to validate before building was a massive leap forward. What are you going to validate next?

Struggling to turn ideas into profitable products? Building 52 products in 365 days, sharing the real journey from concept to revenue. Weekly insights on product development and solo founder lessons.
📚 Join readers reading 87+ articles on building profitable products