How to Build an MVP: A Step-by-Step Guide
To build an MVP, pick one problem for one type of user, list the smallest set of steps that solves it, and build only that, using no-code tools or a simple version if you can. Put it in front of real users within weeks, measure what they actually do, and decide whether to improve, change direction or stop.
What an MVP is, and what it is not
An MVP, short for minimum viable product, is the smallest version of your product that lets you learn whether people will use it, and ideally pay for it. The idea comes from the lean startup approach: build something small, learn from real behavior, then decide what to build next.
Two words do the work. Minimum means you cut everything that is not needed to test your main assumption. Viable means what is left must actually work well enough that someone could get real value from it. An MVP is not a broken product, a mockup, or a beta you are embarrassed by. It is a deliberately small product that does one job properly.
MVP vs prototype
People mix these up constantly. A prototype is a model that shows how something looks or works, often clickable but not real. You use it to test a design with a few people. An MVP is a working product that real users can use, even if the "working" part is partly manual behind the scenes.
| Prototype | MVP | |
|---|---|---|
| Main question | Does this design make sense? | Will people use or pay for this? |
| Real users in real situations | Rarely | Yes |
| Real data, real transactions | No, usually fake | Yes |
| Typical form | Clickable screens, sketches, demo | Working app, service or page that delivers the result |
| Effort | Days | Weeks, sometimes longer |
A prototype is often a smart step before an MVP, but it does not replace it. Nobody can tell you whether they would really pay until they are asked to pay.
Before you build: confirm the problem is worth solving
An MVP tests a solution. Before that, you need evidence the problem exists. If you skip this step, you can build a polished answer to a question nobody asked. Our guide on how to validate a startup idea goes deep; the short version is below.
Three things to know before you write a line of code
- Who is the first user? Name a specific type of person, such as "independent plumbers who do their own invoices," not "small businesses."
- What are they doing about the problem today? If the answer is "nothing," be careful. Often it means the problem is not painful. If they are using spreadsheets, paper or a clumsy tool, you have something to improve on.
- What would make them switch? Faster, cheaper, less work, fewer mistakes. Write one sentence promising one benefit.
Talk to at least a handful of people in that group before you build. Ask about their last time facing the problem, what they did, and what it cost them. Do not pitch. Just listen. If you cannot find people who care enough to talk to you for twenty minutes, that is an early and cheap warning.
How to build an MVP step by step
Step 1: Write your riskiest assumption
Every startup rests on assumptions. List yours and pick the one that would kill the idea if it were wrong. Often it is not "can we build it?" but "will anyone care enough to use it?" or "will they pay?" Your MVP exists to test that single assumption.
Step 2: Define the core job
Write the one thing your product does for the user, as a sentence with a start and an end. For example: "A customer uploads a photo of a broken appliance and gets a repair quote within a day." That is a complete loop. Everything that is not in that loop waits.
Step 3: Cut the feature list
Make a list of every feature you imagine. Then sort it into three piles:
- Must have: the user cannot finish the core job without it.
- Nice to have: helpful, but the job works without it.
- Later: everything else, including accounts, settings, dashboards and integrations you think you will need.
Build only the first pile. If the first pile has more than three to five items, cut again.
Step 4: Choose how to build it
You do not have to code. The next section covers the options, from a manual service to a full custom build.
Step 5: Set a deadline and a definition of success
Decide up front: "By the end of six weeks, ten target users will have used this, and at least three will pay or commit to pay." Write the number before you see results, so you cannot move the goalposts afterward.
Step 6: Launch to a small, real audience
Do not wait for perfect. Invite the people you interviewed, plus a few more from the same group. Watch how they use it. Where do they get stuck? What do they ask for that you did not build?
Step 7: Measure behavior, not compliments
Friendly feedback is cheap. Track what people do: did they finish the core job, come back, pay, or tell someone else? Our guide to startup metrics that matter explains which numbers to watch early.
Step 8: Decide: improve, pivot or stop
If users complete the job and return, improve and expand. If they use it but not for the reason you expected, you may have found a different opportunity, which is called a pivot. If nobody cares after an honest effort, stopping is a successful result: you spent weeks, not years.
MVP for non-technical founders: no-code and low-code options
If you do not write software, you still have good options. The goal is learning, not building technology. Pick the lightest tool that lets real users complete the core job.
Options from lightest to heaviest
- A landing page with a sign-up or pre-order button. Test whether people respond to the promise at all. Tools for building simple web pages are widely available and often free to start.
- A "concierge" MVP. You deliver the service by hand. If your idea is an automatic meal-planning app, you could instead create plans for ten people by email and see whether they keep asking. It does not scale, but it teaches you what users need.
- A "Wizard of Oz" MVP. The product looks automated to the user, but you do the work behind the curtain. The user thinks they are using software; you are quietly doing it manually until the demand is proven.
- A no-code build. Visual tools let you build forms, databases, simple apps and websites without programming. They are often enough to test a marketplace, a booking tool or an internal workflow.
- Existing tools stitched together. A form, a spreadsheet, an email tool and a payment link can behave like a small product.
- Custom code. Hire a developer or build with a technical co-founder when the test needs something no-code tools cannot do, such as heavy performance, special hardware or proprietary algorithms.
Trade-offs of no-code
No-code tools are fast and cheap, but they can limit design control, speed and customization. They may become expensive as usage grows, and moving off them later can mean rebuilding. For a first test, that is usually an acceptable trade. If you plan to hire help, finding a technical co-founder is a different path with its own trade-offs, mostly about equity.
If you hire developers
- Write a one-page spec of the core job and the "must have" list.
- Ask for fixed-scope milestones, not open-ended hourly work.
- Make sure you own the code. Contractors should sign an agreement assigning intellectual property to your company. See our article on IP assignment agreements.
- Ask what happens after launch: who fixes bugs, and at what cost?
How long does it take, and what does it cost?
Honest answer: it varies enormously, and anyone who quotes you a single number is guessing. What matters more is the shape of the effort.
Time
A landing-page test can take days. A concierge or Wizard of Oz MVP can run in a few weeks. A simple no-code product often takes weeks to a couple of months for a first version. A custom software MVP typically takes longer, depending on scope, team and complexity. A practical target for most first MVPs is "launched to real users within a few months at most." If your plan says nine months, your scope is too big.
Cost
Costs range from almost nothing, for a page and a spreadsheet, to the price of a development team for custom software. Rates for developers and agencies differ by region and experience, so get several quotes and ask what is included. For budgeting at the company level, see our guide to a business startup budget.
A simple rule for scope
For example, if you have eight weeks and one part-time builder, and your feature list would take sixteen weeks, you do not need more time. You need a shorter list. Split every feature in half and ask which half the first users truly need.
Generic MVP examples
These are illustrative patterns, not case studies of any real company.
- A booking tool for local tutors. Instead of building an app with payments, scheduling and reviews, the founder makes a simple web form and a shared calendar. Tutors get requests by email; the founder confirms bookings manually. The test: do parents come back for second sessions?
- A subscription box. Rather than set up a warehouse, the founder buys small quantities, assembles twenty boxes by hand and sells them with a payment link. The test: will customers renew in month two?
- Software for a repetitive task. A founder who suspects accountants waste hours on one report builds a spreadsheet template and a short video, then charges a small fee to a handful of firms. The test: do they pay and ask for more?
- A two-sided marketplace. The founder starts with only one side, supplying the first buyers personally, to prove demand before building the technology to match them automatically.
Notice the pattern. In every case, the founder avoids building infrastructure until someone has shown, with money or time, that the result matters.
MVP mistakes to avoid
- Building too much. The most common error. Features feel like progress, but each one adds time and hides what is actually working.
- Building too little. A product so thin it does not solve the problem teaches you nothing. Remember "viable."
- Skipping real users. Testing with friends and family who want to be kind gives you applause, not information.
- Treating compliments as proof. "That is a cool idea" is not demand. A payment, a signed letter of intent, or repeated use is.
- Not defining success first. Without a target, any result can be spun as a win.
- Perfecting design before testing. Polish matters later. Early users forgive rough edges if the product helps.
- Ignoring the legal basics. If you collect personal data or take payments, check privacy rules and terms of service. Our startup legal checklist shows what to raise with an attorney.
- Never finishing. An MVP that is always "almost ready" has failed as a test. Set a launch date and keep it.
Your MVP checklist and what to do this week
Checklist
- One sentence naming the user and the problem.
- One sentence describing the core job your product completes.
- A written riskiest assumption.
- A must-have list of five items or fewer.
- The lightest tool that can deliver it.
- A launch date and a success number, written down.
- Five to ten real target users lined up to try it.
- A way to see what they do: even a simple spreadsheet works.
What to do this week
Interview three people from your target group. Write your riskiest assumption. Cut your feature list down to the core job. Pick a build method, and put a launch date on your calendar. When you have a result, use our guide on how to find product market fit to decide what comes next, and see how to get your first customers to fill the pipeline.
Frequently asked questions
What does MVP stand for in startups?
MVP stands for minimum viable product. It is the smallest version of your product that real users can use to complete one core task, built so you can learn whether the idea is worth pursuing. It is deliberately limited, but it must work well enough to deliver real value.
How long does it take to build an MVP?
It varies by type and scope. A landing page test can take days, a manual or no-code MVP often takes weeks, and custom software usually takes longer. Aim to get something in front of real users within a few months at most, and shrink the scope if your plan runs longer.
Can a non-technical founder build an MVP?
Yes. You can test demand with a landing page, deliver the service manually, or use no-code tools for forms, databases and simple apps. The goal is to learn whether people care, not to build technology. If you need custom code later, you can hire help or find a technical co-founder.
What is the difference between an MVP and a prototype?
A prototype is a model, often clickable screens or a demo, used to test how a design looks and flows. An MVP is a working product that real users can use in real situations, so you can see whether they will return or pay.
How much does an MVP cost?
It ranges from almost nothing for a page and a spreadsheet to a significant sum for custom software built by a team. Developer and agency rates vary, so collect several quotes. Reduce cost mainly by reducing scope, not by hunting for cheaper labor.
What are the biggest MVP mistakes?
Building too many features, testing only with friends, accepting compliments as proof, not setting a success target in advance, and never launching. A good MVP is small, shipped on a deadline, and judged by what users do rather than what they say.
How do I know if my MVP worked?
Compare results to the success number you set before launch. Signals include users completing the core task, coming back without prompting, paying, or referring others. If they do not, talk to them to learn why, then decide to improve, pivot or stop.
Key terms on this page
Keep reading
- How to Validate a Startup Idea Before You Build GuideHow to validate a startup idea before you build it: customer interviews, a question bank, landing page tests, and a checklist for deciding whether to go ahead.
- How to Find Product Market Fit: Signs and Tests GuideHow to find product market fit and know when you have it: signs to watch, a simple survey, how long it takes, and what to do if the signs are not there yet.
- How to Get First Customers: 10, then 100, Without a Budget GuideHow to get first customers for your startup: find early adopters, run cold outreach, do things that don't scale, and reach 10 then 100 with little or no money.
- Startup Metrics That Matter: MRR, Churn, CAC and LTV GuideStartup metrics explained in plain English: MRR, ARR, churn, CAC, LTV and more, with formulas in words, worked examples, and what investors ask for.
- How to Start a Startup: A Step-by-Step Roadmap GuideHow to start a startup step by step: validate the idea, pick a structure, build an MVP, handle legal basics, fund it and get customers, even with a day job.
Part of Starting a Startup · All guides · Glossary
General information, not legal, tax or financial advice. Reviewed 11 November 2026.