The MVP Trap: When Minimum Isn't Viable
"Just build an MVP" might be the most dangerous advice in tech. Not because MVPs are bad, but because people misunderstand what "minimum" means.
I've watched founders slash features until their product does almost nothing, then wonder why nobody uses it. I've seen teams ship something so bare-bones that it actually validates the wrong hypothesis. The MVP that's too minimal doesn't just fail to get traction. It actively misleads you.
Let's talk about where the line actually is.
The Minimum Viable Misunderstanding
The phrase comes from Eric Ries, and the original definition was fine: "the version of a new product which allows a team to collect the maximum amount of validated learning about customers with the least effort."
But somewhere along the way, this got corrupted into "the absolute least we can possibly build." And those are very different things.
The goal of an MVP isn't to be small. The goal is to learn. Sometimes learning requires building more than you'd like. If your MVP doesn't generate useful learning, it doesn't matter how quickly you built it.
Signs Your MVP Is Too Minimum
It Doesn't Solve the Complete Problem
Let's say you're building a meal planning app. Your MVP lets users browse recipes. That's it. No meal planning. No shopping lists. No way to schedule what to cook when.
Users try it, see it's just a recipe database, and leave. Your learning? "Users didn't engage." But that's not useful. You didn't learn whether they want meal planning. You learned they don't want a worse version of the recipe sites that already exist.
The minimum viable meal planner needs to actually plan meals. Maybe it's clunky. Maybe it only supports seven days. Maybe the recipe selection is small. But it has to do the core thing.
Users Can't Get Value Without Features You Cut
This is the "hamburger without the patty" problem. You've shipped the bun, lettuce, and tomato, but the thing that makes it a hamburger is missing. It looks like a hamburger. It's priced like a hamburger. But nobody wants it because you can't eat a hamburger without the meat.
What's the patty in your product? What's the thing that makes it worth using? That can't be cut, no matter how minimal you want to go.
You're Learning About Your MVP, Not Your Product
You ship a basic version. Users complain it's missing features. You think "great, we've validated demand, people want more!" But actually, you've learned that your MVP is frustrating. You haven't learned whether users want your actual product at full vision.
This is subtle but important. If your MVP is missing things users expect, their feedback will be about those missing things. Not about the core value proposition. You'll spend your time discussing obvious gaps instead of learning whether your real hypothesis is right.
Finding the Real Minimum
Start with the Core Loop
Every product has a core loop. The thing users do repeatedly that creates value. For Uber, it's request a ride, get picked up, get dropped off. For Instagram, it's take a photo, edit it, post it, see the likes.
Your MVP must complete the core loop. All of it. If any step is missing or so broken that users can't get through it, you don't have an MVP. You have a demo.
Map out your core loop. Every box in that flow needs to work. You can make each step simpler or less polished, but you can't skip steps.
Ask: Would I Use This?
Not "would I pay for this" or "would I recommend this." Would you, knowing everything you know about the problem space, actually use this product as a solution?
This is a gut check. If your honest answer is "no, I'd use the competitor" or "no, I'd just use a spreadsheet" then your MVP is below the viability threshold. Add back whatever you'd need to actually switch to it.
Identify the Table Stakes
Every category has expectations. An email app that doesn't have search is not viable. A project management tool that doesn't handle more than one project is not viable. A social app that doesn't show when content was posted is not viable.
Table stakes aren't features you're innovating on. They're the baseline. Look at competitors. What do they all have? That's probably table stakes. You can be worse at those things, but they have to exist.
Prototype Before You Cut
Before deciding something is "MVP enough," prototype the full vision. Paper prototypes, clickable mockups, whatever gets the idea across. Show it to potential users. See what they respond to.
Sometimes the thing you want to cut for MVP is the thing they're most excited about. Better to learn that before you decide the scope than after you ship.
Viable Means Someone Would Pay
The ultimate test of viability: is there someone who would pay for this? Not "pay for the vision" or "pay when it's done." Would someone pay for exactly what exists right now?
This doesn't mean you need to charge from day one. It means your MVP needs to deliver enough value that payment is plausible. If you can't imagine anyone paying for what you've built, you haven't built something viable.
For consumer products, substitute "pay" with "use regularly and tell friends." If nobody would recommend your MVP to a friend, it's not viable.
When To Actually Go Smaller
Sometimes you should go smaller. Here's when:
You're testing a risky hypothesis. If the core question is "do users even want this category of solution?", you can go smaller. A landing page with a sign-up form tests demand without building anything. But note: this isn't an MVP. It's a smoke test. Different tool, different purpose.
You're validating with a specific segment. Maybe your full vision serves everyone, but your MVP serves power users only. That's fine. Power users tolerate more friction. Just be explicit that you're testing with a segment, not the general market.
You can solve the problem manually. The classic Wizard of Oz MVP. The user thinks it's automated but actually you're doing the work behind the scenes. This works for validating demand without building infrastructure. Just know your limits, it doesn't scale.
Our Approach
When we scope an MVP with clients, we start with the full vision. What do you actually want to build? Get it all out. Every feature, every integration, every nice-to-have.
Then we find the core loop. What's the minimum path through the product that delivers the primary value? That's the floor. We can't go below that.
Then we look at table stakes. What do users expect from this category? Add those.
Then we look at differentiation. What makes your product worth choosing? If that's cut, you're just a worse version of existing solutions. That has to stay.
What's left after that can be phased. Nice-to-haves, polish, edge cases, optimizations. That's what "future versions" are for.
The result is an MVP that's genuinely minimal but actually viable. Users can get value. You can learn whether the core bet is right. And you haven't wasted months building a demo that teaches you nothing.
Minimum viable product. Both words matter. Don't forget the second one.