What is an MVP and how to build one that actually works
An MVP is not a half-finished app. It is the smallest version of your product that solves a real problem. How to scope it, what to cut and how long it takes.
Benjamín Camarena7 min read
Almost everyone who wants to launch an app has heard the term MVP. Almost nobody uses it the same way. For some it means "the app but without the design", for others "the free version", and for many it is an excuse to ship something that barely works and apologize later. None of those is the useful definition.
An MVP, a minimum viable product, is the smallest version of your product that already solves a real problem for a real person. Three words carry all the weight: minimum, because it has nothing that is not needed to keep that promise; viable, because it genuinely works and someone would use it today; and product, because it is not a prototype or a mockup, it is something you can put in a customer's hands.
What an MVP is, and what it is not
The most expensive confusion is thinking an MVP is a complete product built with less quality. It is the opposite: a product with less scope built with full quality. What gets cut is the number of things it does, not how well it does them.
An MVP is not a prototype either. A prototype gets shown; an MVP gets used. If your "MVP" only works for an investor deck, it is a mockup. That is fine, but it will not tell you whether anyone would pay for your product.
And it is not the free version of something that will charge later. If your model is to charge, your MVP should charge, even if it is ten people. Giving the product away teaches you how many people accept free things, which is a number you already know.
An MVP is a product with less scope and the same quality. You cut what it does, not how well it does it.
Why most MVPs fail
They almost never fail because of technology. They fail because of scope. These are the patterns that repeat:
- Solving three problems instead of one. Every extra problem multiplies screens, error cases and decisions. And it dilutes the reason anyone would give you a chance.
- Building for a user who does not exist yet. "When we have a hundred thousand users we'll need…" When you have them, you build it. Today you have zero.
- Copying the competition's feature list. The competition has years and large teams. Matching them feature for feature is impossible, and it is not what sets you apart.
- Confusing what the team wants to build with what the customer wants solved. A beautiful admin panel does not sell. A frictionless checkout does.
- Launching without a way to know if it worked. If you did not define what to measure, any result can be read as success or failure.
How to scope it: one single promise
The exercise that works best is writing the product's promise in one sentence, in this format: "With this app, [a specific person] can [a verb] without [today's pain]". For example: "With this app, an auto shop owner can quote a repair in two minutes without opening a spreadsheet".
That sentence decides everything else. Every screen, every button and every integration gets evaluated with one question: is it needed to keep the promise? If the answer is "it would be nice to have", it stays out. If it is "without this the promise breaks", it goes in.
It is normal for the list of what goes in to look small. It should. The hard part is not building what goes in; it is resisting the temptation to add what stays out.
What goes in and what stays out
A guide that works for almost any product:
| Goes in the MVP | Stays out | Why |
|---|---|---|
| The main flow, end to end | The alternative flows | One flow done well beats five half done |
| Simple sign-up and login | Profiles with photos, bios and settings | Nobody picks your product for its profile screen |
| Payments, if your model charges | Plans, coupons, promotions | You need to know if anyone pays, not how to optimize pricing |
| A way for users to reach you | A full help center | The first questions will come to you directly |
| The minimum data to measure usage | Analytics dashboards | Two or three well-chosen numbers are enough to decide |
| Careful design on the screens that exist | Animations and luxury details | Quality shows in what is there, not in what is extra |
Note the last row. Careful design is not optional in an MVP. The first impression decides whether someone gives your product a second chance, and with an MVP almost everyone is a first impression. What you cut is the ornament, not the care.
How long it should take and what it should cost
If a well-defined MVP takes more than three or four months to build, it is almost always a sign that it is not minimum. With today's tools and a small, experienced team, a typical app or web system MVP gets built in weeks, not quarters. We go into detail in how much it costs to build an app.
Cost follows the same logic. What makes an MVP expensive is not quality, it is scope: every extra feature is design, development, testing and maintenance forever. A disciplined scope is the best cost-saving tool there is, far more than hunting for the cheapest vendor.
A practical consequence: you do not need a huge budget to launch something serious. You need a clear promise, a team that knows how to cut, and the discipline not to move the goal halfway through.
What happens after launch
Launching the MVP is not the end; it is the beginning of the part that matters. The first weeks with real users are worth more than months of planning, because you finally stop guessing.
What to do during that period:
- Talk to users one by one. Not surveys: calls or messages. Ten conversations teach you more than a thousand downloads.
- Watch where they get stuck. Every point in the flow where people drop off is a design decision to revisit.
- Resist the wish list. Every user will ask for something different. Build what several ask for, not what one asks for loudly.
- Decide with data whether to continue, pivot or stop. That is why you defined what to measure before launching.
If the MVP worked, what follows is a second version with the learning built in. If it did not, you learned with the smallest possible investment, which is exactly what an MVP is for.
Frequently asked questions
Can an MVP be a native app, or does it have to be web?
Either. It depends on where your user is and what the product needs. If your promise depends on the camera, notifications or offline use, a native app is usually the answer. If it is a work tool used on a desktop, a web app ships faster and skips the app stores.
How many features should an MVP have?
As many as it takes to keep one promise, and not one more. In practice that is usually one complete main flow and two or three supporting screens.
Can you build an MVP with quality and quickly?
Yes, and that is in fact the right combination. What makes a project slow and expensive is scope, not quality. A small experienced team, with the scope properly cut, delivers a polished product in weeks.
What if I have to rewrite everything after the MVP?
If the MVP was built with care, you will not. A well-made foundation grows with the product. Rewrites happen when the MVP was rushed and careless, which is one more reason not to confuse minimum with poorly made.
At tēo studio we design and build MVPs with exactly that idea: minimum scope, full quality and short timelines. If you have a promise you want to test, tell us about it and we will tell you how we would cut it, how long it would take and what budget it needs.
ABOUT THE AUTHOR
Benjamín Camarena · Founder and product designer at tēo studio
Benjamín Camarena is a product designer and the founder of tēo studio, a software studio in Tepatitlán, Jalisco, Mexico, that designs and builds apps and custom systems for companies in the US, Canada, Mexico and around the world. Before founding the studio he designed products for companies like PGA TOUR, Samsung, UFC and Hy-Vee.