“MVP” is one of the most misunderstood terms in the startup world. Many founders hear “minimum viable product” and build a stripped-down version of their full vision — fewer features, same architecture, same audience. That’s not an MVP, that’s just a smaller product. A real MVP is a tool for testing a specific, risky assumption as cheaply as possible.
Identify your riskiest assumption first
Every startup idea rests on a stack of assumptions: that a problem exists, that people will pay to solve it, that you can acquire customers affordably, that you can deliver the solution technically. Before building anything, rank these assumptions by how risky and how uncertain they are. Your MVP should be designed around testing the single assumption that would kill the company if it turned out to be false.
The product doesn’t need to scale — it needs to teach you something
An MVP is disposable by design. If you’re testing whether people will pay for a curated newsletter, you don’t need a subscription platform — you need an email sent manually to twenty people and a payment link. If you’re testing whether a marketplace can match supply and demand, you can run the matching by hand behind the scenes while the user sees a polished interface. This is sometimes called a “concierge MVP,” and it’s one of the fastest ways to learn without engineering investment.
Set a learning goal, not a feature list
Before building, write down the specific question the MVP needs to answer, and what result would count as a “yes” versus a “no.” Without this, it’s easy to ship an MVP, get ambiguous results, and convince yourself the ambiguous result was actually encouraging.
Resist scope creep from day one
The moment an MVP starts picking up a few early users, there’s a strong temptation to add “just one more feature” they’ve requested. Every addition dilutes the clarity of what you’re testing. Keep a running list of feature requests, but hold the line on the MVP’s scope until you’ve answered the question you set out to answer.
The takeaway
A good MVP is uncomfortable to launch because it feels too small. That discomfort is a feature, not a bug — it means you’re testing the assumption rather than protecting your ego with a nicer-looking, more defensible product.