Skip to content
Guide · Software and integrations

How to build an MVP: start small and test with real users

An MVP is the first version of a product that tests an idea with real users for the least amount of work. To build one, write down the single assumption you want to test, sort features into must-have, later and never, and build only the first group. Fix the time and budget up front, set up measurement from day one, and decide what comes next based on the data.

Published
8 min read

What is an MVP, and how do you build one?

An MVP, or minimum viable product, is the first version of a product that tests an idea with real users for the least amount of work, and you build it in this order: write the assumption, cut scope to the minimum, fix time and budget, set up measurement, then release to real users. We keep a short definition in the glossary under MVP.

The point is not to build the product cheaply. It is to learn whether you are building the right thing before spending the big budget. You cannot tell in a meeting room whether an idea works. Users open the product, try it, and come back or do not. An MVP gets you that answer the shortest way.

What is an MVP not?

An MVP is not a half-built product, a demo, or a weak version of every feature.

  • Not half-built: it does a few things end to end, without errors. A user can start a task and finish it.
  • Not a prototype: a prototype shows the idea and often runs on fake data. An MVP goes to real users and produces real data.
  • Not a cheap version: it is 100 percent of three features, not 50 percent of ten.
  • Not throwaway code: if it works, you build on it. Code, data model and accounts must be set up properly from day one.

The last point is the one people skip. Code written in a rush "because it is only an MVP" becomes the biggest obstacle the moment the product takes off.

How do you cut MVP scope?

You cut MVP scope by putting every feature into one of three buckets: must-have, later and never. Must-haves are what the assumption cannot be tested without. Later is what you add if the product works. Never is the ideas that made the list but nobody actually asked for. For each feature, ask one question: can the user complete the main task without it? If yes, it is not a must-have. In most lists, more than half the features land in later.

Example: sorting features for a small-business booking app
Feature Bucket Why
Customer picks a free slot and books Must-have This is the assumption being tested.
Business sees bookings on one screen Must-have A booking nobody sees is useless.
Reminder message before the appointment Must-have Reducing no-shows is part of the assumption.
Online payment Later First confirm people book at all.
Multiple locations Later Early users are single-location businesses.
Reviews and ratings Never Unrelated to the assumption. Nobody asked.
Method

How to build an MVP in six steps

  1. 01 Write the assumption One sentence, such as "customers of small businesses would rather book in an app than by phone". If there are several, pick the riskiest.
  2. 02 Pick one type of user The first version is not for everyone. A narrow audience narrows the scope on its own.
  3. 03 Map the main flow Write down the single path a user follows from start to finish. Any screen outside that path is out.
  4. 04 Sort features into three buckets Must-have, later, never. If must-have is crowded, cut again.
  5. 05 Fix time, budget and done Set the end date and budget, fit scope inside them, and sign a checkable definition of done on day one.
  6. 06 Measure, then launch Decide what to measure before release, set it up, then open the product to real users.

How long does an MVP take?

It depends on scope, but a well-cut MVP usually ships in a few weeks to a few months. If it takes longer, it has probably stopped being an MVP. A first version that takes six months means six months of learning nothing. We set the date together with the scope, not after it. If the must-haves do not fit, we do not move the date. We cut again. That is how an end date actually holds.

How do you set an MVP budget?

Set the budget by asking how much you are willing to spend to learn whether the assumption holds. Budget first, scope second. Writing every feature down and then asking for a price turns the MVP into a full product. The items that raise the price most are several user types, integrations, payments, multiple languages, an admin panel, and separate web and mobile interfaces. The factors on the mobile side are covered in what mobile app cost depends on. Keep part of the budget for fixes and additions after launch. Early feedback will change something.

Should an MVP be a web app or a mobile app?

If the assumption does not need anything phone-specific, a web MVP usually ships faster: no store review, instant updates, shareable by link. If notifications, camera, location or offline use are part of the assumption, you need a mobile app. Store rules still apply. Apple's review guidelines state that apps offering too little functionality can be rejected, so a store MVP must be a real, working product. One codebase for both platforms saves time on most MVPs. See native or Flutter for that decision.

What should you measure in an MVP?

Measure one main number that shows whether the assumption holds, plus a few supporting ones. In the booking example that could be bookings made in the first month and the share of customers who book a second time.

  • Start: how many people opened the product and began the main flow.
  • Completion: how many finished it, and where the others dropped off.
  • Return: whether users came back after a week or a month.
  • Conversations: short calls with five to ten users. Numbers show what happened, conversations show why.

Write the success threshold before launch. Without one, any result gets read as a success.

What does the roadmap after an MVP look like?

After an MVP you make one of three calls from the data: continue, change or stop. Continue means re-ranking the later bucket by what users struggled with or asked for most. Change means rewriting the assumption and running the loop again with a smaller scope. Stop is also a result, learned without spending the big budget. Two items belong on every roadmap: shortcuts taken for speed, listed and closed before growth, and infrastructure such as hosting, backups and monitoring. Each new phase gets its own definition of done.

How does RadKod build an MVP?

We start by cutting scope with you. On the first call we write the assumption and sort the features. Then comes a one-page quote with scope, price, date and what is out of scope, followed by a signed definition of done. The code repository, server, domain and store accounts are in your name from day one, so if the MVP works, the product is yours to build on. Bugs in the 30 days after delivery are fixed free. The person you talk to writes the code, which is why we can price each bucket on the spot.

See custom software for web products and mobile app development for phones. If you are collecting several quotes, read how to compare software quotes.

Frequently asked questions

01

What is the difference between an MVP and a prototype?

A prototype shows the idea and often uses fake data. An MVP goes to real users, produces real data and is built on if it works.

02

How many features does an MVP need?

There is no number. It needs whatever lets a user complete the main task end to end, which is usually a small part of the original list.

03

How many users should test an MVP?

Enough to measure your success threshold meaningfully. For qualitative feedback, five to ten conversations already show a lot.

04

Is the money wasted if the MVP fails?

No. You learned the idea does not work without spending the full budget, and the results often point to a better assumption.

05

Is MVP code thrown away later?

It should not be. A well-built MVP is set up to be built on. Deliberate shortcuts are listed and closed later.

06

Does an MVP need an admin panel?

Not always. Some work can be done by hand at first. The panel moves up from later when manual work becomes a real burden.

07

Can a mobile MVP go on the stores?

Yes, as long as it follows store rules and offers real functionality. Closed testing tracks on the stores are also an option.

Sources

  1. 01 App Review Guidelines · Apple Developer
  2. 02 Developer Policy Center · Google Play

723563

You know the code.

The door is open. One email is enough, we take it from there.