What an MVP is, and what it is not
A minimum viable product, or MVP, is the smallest version of your product that does one valuable job well enough for real users to rely on it. It exists to get into people's hands and teach you what to build next.
It is not a rough prototype, a demo for investors or a full product with the polish removed. A good MVP is small but finished. Users should be able to complete the core task without help, without errors and without wondering whether it worked.
Getting this right matters because the most common way first versions fail is not bad code. It is a scope that keeps growing until the budget or the deadline runs out before anything reaches a real user.
Start with one core job
Write one sentence that describes what the product does, and for whom. A simple template helps:
For example: "Members of a local fitness studio can book and cancel classes from their phone, so they never have to call or message to reserve a spot." Every feature request can then be tested against that sentence. If a feature does not help that user do that job, it is not part of the first version.
If you find yourself writing two or three sentences, you have two or three products. Pick the one that matters most to your business right now, and keep the others for later.
Sort every feature: must, should, later
List every feature anyone has suggested, then put each one in exactly one group:
- Must: the product cannot do its core job without it.
- Should: clearly valuable, but users could manage without it for a few months.
- Later: good ideas that depend on learning from real usage first.
Here is how that might look for a fictional class booking app for a small fitness studio:
| Feature | Priority | Reason |
|---|---|---|
| View the class schedule | Must | The starting point of the core job |
| Book and cancel a class | Must | This is the core job |
| Sign up and log in with email | Must | Bookings need to belong to someone |
| Confirmation and reminder emails | Must | Users need to know the booking worked |
| Staff admin to manage classes and see bookings | Must | The studio has to run it day to day |
| Pay at the time of booking | Should | Useful, but paying at the studio works at first |
| Waitlist for full classes | Should | Valuable once classes regularly fill up |
| Push notifications | Should | Email covers reminders for launch |
| Memberships and class packs | Later | Pricing models are easier to design with real data |
| Referral rewards | Later | Growth features come after people keep coming back |
| In-app chat with instructors | Later | Adds support work before the basics are proven |
Expect your must list to feel uncomfortably short. That discomfort is usually a sign you are doing it right. Notice too that priorities depend on context: if no-shows cost the studio real money, paying at booking might move up to must.
Cut scope without cutting quality
Reducing scope should mean fewer features, not weaker ones. Practical ways to do it:
- Handle rare cases manually. Refunds or unusual requests can be handled by staff at first.
- Use proven services for payments, email and sign-in instead of building them yourself.
- Launch on one platform or channel if most of your users are there.
- Keep the admin simple. A basic, reliable admin beats a feature-rich one that delays launch.
- Reduce settings and options. Choose sensible defaults and add choices when users ask for them.
What does not get cut
Security, data protection, accessibility basics, error handling, testing on real devices, backups and analytics. Skipping these does not save time. It moves the cost to after launch, when problems are harder to fix and far more visible to your users.
The typical 8-12 week shape
Timelines vary with complexity and with how quickly decisions are made, but a focused MVP often follows this pattern:
| Phase | Typical weeks | What happens |
|---|---|---|
| Discovery and scope | 1-2 | Core job, must list, user flows and technical approach agreed |
| Design | 2-3 | Key screens designed and checked with a few real users |
| Build | 4-6 | Features built in short cycles, with a demo at the end of each |
| Test and beta | 1-2 | Fixes from real devices and a small group of early users |
| Launch and stabilize | 1 | Release, monitoring and quick fixes |
Phases overlap in practice, so the total is shorter than the sum of the rows. If your scope does not fit inside roughly 12 weeks, treat that as a signal to move more features to should or later rather than to stretch the timeline.
What to do with new ideas during the build
New ideas keep arriving once people see the product taking shape. That is a good sign, but each one threatens the launch date if it goes straight into the build.
- Write it down, then sort it. Every idea goes on the list and gets a must, should or later label like everything else.
- Swap, do not stack. If a new idea really is a must, agree on what moves out to make room for it.
- Ask what you would learn. An idea that teaches you something about the core job is worth more than one that only adds options.
- Keep one owner. One person decides what changes, so the team is not pulled in several directions.
Most ideas that feel urgent during a build turn out to be should or later items once real users arrive. Keeping them on a visible list means none of them are lost.
What to measure after launch
Choose three to five numbers before launch, so you judge the product on what matters rather than on whatever looks good. Useful ones for most MVPs:
- Activation: the share of sign-ups who complete the core job at least once.
- Completion rate: how often people who start the core task actually finish it.
- Repeat use: whether people come back a week or a month later.
- Time to complete: how long the core task takes from start to finish.
- Support requests: what people get stuck on, and how often.
Pair the numbers with conversations. Talk to a handful of users in the first few weeks. Their reasons explain the numbers, and they will tell you which should and later features deserve to be built next.
Signs your scope is still too big
- The core job sentence needs the word "and" more than once.
- There are more than three types of user in the first version.
- The must list includes anything justified with "just in case".
- Launch depends on several integrations with outside systems.
- Nobody can say what you expect to learn from launching.
If you recognize several of these, cut again. Then read our guide on choosing native, cross-platform or PWA, or see how we approach digital product development. When your scope is ready, start a project and we will help shape the first release.
Frequently asked questions
How much does an MVP cost?
It depends on the core job, the platforms and the integrations, but a focused MVP with design, a backend and an admin panel often falls in the $15,000-$50,000 range. Very simple web-based MVPs can come in lower, while products with several user types, complex logic or many integrations can exceed $50,000. A tighter must list is the most reliable way to lower the number.
Is an MVP the same as a prototype?
No. A prototype is a model used to test an idea, often clickable screens with no real data behind them. An MVP is a working product that real users rely on, with real accounts, data and support. Prototypes are useful during design to check a flow before building it, but they are not something you launch.
What if a competitor already has more features?
That is normal for a new product. You will not win by matching a mature product feature for feature in your first release. Win by doing the core job noticeably better for a specific group of users, whether that means faster, simpler or better suited to their situation. Add features once real users tell you what they need.
When should a should feature move into the product?
When real usage shows it is needed. Watch for repeated support requests, users dropping off at a specific point or a clear pattern in feedback. In the booking example, a waitlist becomes worth building once classes regularly fill up. Planning a second release four to eight weeks after launch gives you a natural place to add the top should items.
Can an MVP be built in less than 8 weeks?
Sometimes. Very small products, such as a single-purpose web app with one type of user and no integrations, can launch in four to six weeks. Speed depends mostly on how narrow the scope is, how quickly design decisions are made and how much content and data are ready. Rushing testing to hit a date is rarely worth it.