ENFR
Back to blog

What to Put in an MVP (and What to Leave Out)

Most first products fail because they try to do too much, not too little. Here is a simple way to decide what goes in your first version, and what waits.

A pile of wooden shapes next to three shapes placed in a neat row
Short answer

An MVP should contain one main path, for one type of user with one problem, built properly, and very little else. Around that path, keep only what a real product needs: login, payments if you charge, analytics and a way to get feedback. Sort every other idea into "later" or "never", and write that list down.

Every founder starts with a long list of features. That is normal: you have thought about your idea for months. The hard part is not finding ideas, it is choosing the few that go into the first version. This article gives you a simple method to choose, the short list of things every MVP needs even when it is small, and a worked example you can copy.

What is an MVP for?

An MVP (minimum viable product) is the smallest version of your product that real people can use, and that you can learn from. Its job is to answer one question: will people use this, and will they pay for it?

So an MVP is not a small copy of your full vision. It is one part of that vision, finished. Every feature you add makes the build longer and more expensive, and it also makes the answer less clear. If your product does ten things and people stop using it, you do not know which of the ten was the problem.

Start with one user, one problem, one main path

Before you look at any feature, write three short sentences.

These three sentences are your filter. Each feature on your list either helps this user solve this problem on this path, or it does not.

How do you sort features into must, later and never?

Take your full list and put each feature into one of three groups. For each one, ask a simple question: can the user finish the main path without it?

A useful test for the "later" group: could you do this by hand for your first twenty users? If you can send a reminder yourself by email, you do not need automatic reminders on day one.

What does every MVP still need, even a small one?

Small in scope does not mean unfinished. Some parts are not features your users ask for, but a real product cannot go live without them.

These are the parts that quick prototypes usually skip. They are also what makes people trust a new product enough to use it for real. They are part of every MVP we build.

A good MVP is not a small version of everything. It is one thing, done well enough that people can rely on it.

A worked example: a booking app for a yoga studio

Here is an invented example. Imagine you want to build a booking app for small yoga studios.

The user: a regular student of one studio. The problem: booking a class takes messages and phone calls, and the teacher keeps the list by hand. The main path: the student sees the classes of the week, books a place, pays, and gets a confirmation.

Notice what happened. The first version is one clear path for the student and one page for the teacher. It is small enough to build as a focused web MVP, and it still answers the real question: do students book and pay online when they can?

What should you leave out?

Some things appear on almost every first list. In most cases they can wait.

Leaving things out also protects your budget. Scope is the main driver of price, as we explain in our guide to what an MVP costs.

How do you know the scope is small enough?

The bottom line

Deciding what to leave out is the real work of an MVP. One user, one problem, one main path, plus the few basics that make a product safe to use. Everything else goes on a written list for later. In our process, this sorting is the first week of the project, as you can see in an MVP in six weeks, week by week. If you want help cutting your own list down, tell us about your idea.

Ready to scope your MVP?
Live in about six weeks.

Tell us your idea. We agree the scope, the price and the timeline before we start, and the code is yours.

More from the blog