How to Build an MVP: 7 Steps From Riskiest Assumption to Launch
To build an MVP, pick the assumption that would sink your idea if false and test it with the smallest product that can prove it wrong. Find a problem real people have and write the assumption as one line with a number and a deadline. Pick the cheapest MVP type that tests it and cut the features to what that test needs. Set your pass and fail lines, then build in weeks and launch to a small group. Then the lines you set before launch tell you whether to keep going or stop. Between the lines, you change one thing.
The 7 steps in short
- Find the problem and the people who have it. You finish with a customer description that passes three lines: a group, a market, a trigger.
- Write the riskiest assumption as one testable line. You finish with one sentence that holds a number and a date.
- Check who already solves it. You finish knowing what people use today and what it leaves open.
- Pick the cheapest MVP type that tests it. You finish with a type matched to the risk.
- Cut the feature list to what the test needs. You finish with three Must-haves at most, each tied to your line.
- Build only what the test needs. You finish with a working MVP, run by hand, built without code, or coded.
- Launch to a small group first. You finish with a result you read against the lines you set.
If you want the test written out for your idea, run a demand test.
What an MVP is and when it fits
Eric Ries defines the minimum viable product as the version of a new product that lets a team collect the maximum amount of validated learning about customers with the least effort1. Frank Robinson coined the term in 2001. Steve Blank and Eric Ries popularized it2.
Read the definition as a test plan. “Minimum” is the least you can build and still learn the one thing you need to know. “Viable” means a real customer can use it and then pay or refuse. An MVP can be a landing page with a payment button, a short video, a service you run by hand from a spreadsheet, or a small app. Its form follows from the question it has to answer.
Three rules run through every step below:
- Learn one thing per MVP. Step 2 writes that thing down as one line, and step 5 cuts every feature that does not test it.
- Build in weeks. Y Combinator’s Michael Seibel tells founders they “should be able to build it fast in weeks, not months”3. Steps 5 and 6 apply this.
- Put it in front of real people who have the problem. Step 1 finds them, and step 7 reaches them.
Three kinds of product often get called an MVP but do not meet the definition. A trimmed copy of your full product with no question attached teaches you nothing specific. A demo for investors contains no customer behavior. An open beta that “tests everything” produces numbers you cannot tie to a decision.
When an MVP is the wrong first step
Check these four lines before you build anything:
- Your product falls under regulation, such as medical or financial rules, and needs approval before anyone can use it.
- Safety is the main risk, as with a child car seat.
- It is hardware, and the first unit waits on tooling.
- You have no way to reach people who have the problem.
If one line is true, a working product is the wrong first test. Test demand without it: interviews, a waitlist, a preorder page with a refund promise. Plan the approval or the tooling in parallel. If the last line is true, go back a stage and find an idea first, or find the channel to your customers before you build.
MVP vs prototype vs proof of concept
| Proof of concept | Prototype | MVP | |
|---|---|---|---|
| Question it answers | Can it be built? | Can people use the design? | Will people use it or pay? |
| Who sees it | Your team | A few test users | Real customers |
| Form | A technical spike | A clickable mockup | A product or service people can buy |
| Fidelity | Works, looks rough | Looks real, does not work | Works for one job |
Choose by the risk that would end the business first. If you doubt it can be built, run a proof of concept. If you doubt people can use it, test a prototype. If you doubt anyone wants it, build an MVP. If you need all three questions answered in one document before you spend, a business concept holds them, and we can prepare a concept with market research for your idea.
How to build an MVP in 7 steps
Each step opens with the outcome that ends it. Do not start the next step until you have that outcome. Steps 1 and 2, plus step 7, carry the validation; steps 4 to 6 carry the build. The decision rule after step 7 closes the loop.
1. Find the problem and the people who have it
Outcome: a customer description that passes our three-line test.
Start from the problem, then find who has it most often and most painfully. In CB Insights’ 2021 report on why startups fail, working on problems that are interesting to solve instead of ones the market needs was the No. 2 reason, cited in 35% of cases4.
In interviews, ask about past behavior and skip opinions about the future. Cover these points:
- When it last happened, and what they did next.
- How often it happens in a typical month.
- What the last occurrence cost them in money or hours.
- What they use today to deal with it.
- Whether they have paid for a fix, and how much.
Frequency and intensity tell you whether the problem can carry a product. A problem that hurts once a year rarely supports a monthly subscription. For the full script, use our problem interview questions. For sorting and ranking what you hear, see how to find customer pain points.
Then write the customer in three lines:
| line | it names | weak | passes |
|---|---|---|---|
| Group | A role or group | Small businesses | Solo dog groomers |
| Market | Where they work and buy | Everywhere | US, vans and home salons |
| Trigger | The moment they look for a fix | Wants efficiency | A client misses a booked slot |
If any line stays vague, narrow it before step 2. A test aimed at “small businesses” reaches no one you can name or message. More on defining who your first users are.
2. Write the riskiest assumption as one testable line
Outcome: one sentence with who, the problem, the action, a number and a deadline.
List the assumptions your idea rests on: that people have the problem, that they will pay, that you can reach them and that you can deliver. The riskiest one ends the business if it is wrong and has the least evidence behind it. Before launch, payment often has the least evidence, because nobody has paid you yet.
Fill in this line:
At least N people of type X with problem Y will do Z at price P by date D.
The action has to cost the customer something, such as money, a deposit, a signed letter of intent or an hour of setup. A “like” or an email address costs almost nothing, so it proves almost nothing. The number and the date are yours to set.
Our house rule applies to you as well. No number goes into the plan without a source or the word “assumption” written next to it. If you guessed it, label it, so you know which number to replace first.
A development firm budgets 2 weeks to 1 month for discovery and MVP planning on a custom build5. Your one line should take an afternoon. To put the line on one page next to the rest of your business model, use a lean canvas.
3. Check who already solves it
Outcome: you know the current solutions and the gaps they leave.
Customers always use something today: a competitor, a spreadsheet, a phone call, or nothing at all. Answer three questions in one sitting. Write down who solves it today, including the workarounds. Note how each option works and what the customer pays for it. Then name what each one leaves open for the group from step 1.
The third answer feeds your offer in step 4. Stop when you can name the gap in one sentence, because this step has its own pages. Our free idea check lists competitors for your idea. For depth, run a competitor analysis and a market analysis.
4. Pick the cheapest MVP type that tests it
Outcome: an MVP type that matches the risk in your one line.
| type | tests | effort | signal | the catch |
|---|---|---|---|---|
| Landing page with prepay | Demand at a price | Low | Payments, deposits | Traffic must come from your group |
| Video plus sign-up page | Interest in a hard build | Low to medium | Sign-ups that later pay | Sign-ups cost nothing |
| Concierge | The outcome is worth paying for | Your hours | Paid repeat use | Does not test software |
| Wizard of Oz | Demand for the product as shown | Your hours | Orders, repeat orders | Hides the real cost per order |
| Single-feature product | Use of the core action | Highest | Activation, return use | Weeks of build |
In a concierge MVP, the customer knows you deliver by hand. In a Wizard of Oz MVP, the customer sees a product screen and you do the work behind it.
Three cases show the cheaper types at work. In March 2008, Dropbox posted a 3-minute video of its product as it was meant to work, and its beta waiting list grew from 5,000 to 75,000 people6. Zappos’ founder photographed shoes at his local mall and posted them online. When an order came in, he bought the pair at full retail price7. Airbnb started in October 2007 as an air mattress in the founders’ San Francisco living room, offered to visitors of a conference8.
Pick the cheapest type that can prove your line wrong. A video cannot tell you whether people renew. A single-feature product costs too much to learn whether anyone pays at all. A landing page needs a clear offer, so write your value proposition before you build it. If you only need to know whether people click “buy” before anything exists, run a fake door test.
5. Cut the feature list to what the test needs
Outcome: three Must-haves at most, each with an acceptance line, and a “later” list for everything else.
- Time-box the build. Set the date the MVP goes live before you list a single feature. Y Combinator advises founders to time-box the spec and build in weeks3.
- Write the spec. List every feature you can think of, with no filter. A long list on paper costs nothing.
- Cut. For each feature, name the part of your one line it tests: the who, the action, the price or the number. If it tests none of them, it moves to “later”. Limit the Must list to three features. This cap is our working rule; a fourth Must-have usually means you are testing two things at once.
Give each Must feature an acceptance line: one sentence that says when it works. For a deposit link, that might read: “A customer pays the deposit from the link without contacting you.” If you cannot write the acceptance line, the feature is still an idea.
Use these questions when a feature is hard to place:
| question | keep it if | move to later if |
|---|---|---|
| Does it test part of your line? | Yes, and you can name the part | No |
| Can users do the core action without it? | No | Yes |
| Can you do it by hand during the test? | No | Yes |
| Is your line about price? | Yes, and it changes the price | No |
Logins, settings, dashboards, admin panels and integrations land in “later” in most tests. If you are unsure what the core action is, write the job your customer hires it for in one sentence. The Must-haves deliver that job and nothing else.
6. Build only what the test needs
Outcome: an MVP that runs the core action for your first users.
Choose the build path by what your line tests:
| path | use it when your line tests | stop it when |
|---|---|---|
| By hand behind a screen | Demand and price | Manual work passes your hours cap |
| No-code | Use of a simple flow | The flow needs logic the builder cannot hold |
| Code | Use that depends on speed or data | The test has its answer |
Manual work needs a stop rule. Before launch, set the number of hours per week you will spend delivering the service by hand. When a cycle passes and the hours go past that cap, automate the one task that takes most of your time, and only that one. When a cycle fails, the manual work stops with it, and you have spent hours where a coded build would have spent its whole budget.
Build the analytics with the MVP. Track the one metric from the method section below and every step before it: visit, sign-up, payment, first use, second use. Set this up before the first user arrives, because you cannot rebuild a funnel after the fact. Run the payment flow yourself with a real card before anyone else sees it.
7. Launch to a small group first
Outcome: a result for your one metric, read on the date you set.
Treat the launch as a run of small releases. Start with people you can talk to one by one, such as the ones from your step 1 interviews. The four-week split below is an assumption; stretch or shorten it to fit the window you set.
| week | who you reach | exit check |
|---|---|---|
| 1 | People from your interviews | Each completes the core action without your help |
| 2 | More of the same group, reached directly | First payments or deposits arrive |
| 3 | One acquisition channel | You know what one paying customer cost |
| 4 | The same channel, no changes | Metric read against the lines, decision written |
If a week fails its exit check, fix that before you widen the group. Users who cannot finish the core action in week 1 will burn the channel spend in week 3.
Test the price with commitments that cost the customer something: a prepayment, a deposit, a paid pilot. A “yes, I’d pay” in an interview is an opinion about the future. When the test passes and you are ready to go wider, our launch package covers the next stage.
Our method: one assumption, one metric, two lines
Our demand test fixes seven fields before you build anything:
| field | rule |
|---|---|
| Hypothesis | One line: who, which problem, what they will do, a number, a deadline |
| Steps | 5–8 concrete actions, no more |
| Budget | A dollar cap set before you start |
| Duration | A fixed window; the test ends on the date, not when the result looks good |
| One metric | The one number that answers the hypothesis; other numbers are context |
| Pass line | At or above it, the assumption holds: build the next riskiest piece |
| Fail line | At or below it, the assumption is wrong: change the customer, the problem or the offer, or stop |
The only constant our method sets is the 5–8 steps. Every other number in the test is yours. We add four rules for an MVP:
- The fail line sits below the pass line. The gap between them is where you need more evidence before you decide.
- Between the lines, you run one more cycle and change only one variable, for example the price or the message.
- You never move a line after launch.
- No number goes into the plan without a source or the word “assumption”.
Measure: one metric and two lines
Pick the metric that answers your line. It has to pass three checks: a change you make can move it, you can pull it from your own data, and you can audit how it was counted.
| MVP type | one metric | vanity number |
|---|---|---|
| Landing page with prepay | Paying visitors from your group | Page views |
| Video plus sign-up | Sign-ups who later pay | Video views |
| Concierge | Customers who pay for round two | First-round interest |
| Wizard of Oz | Repeat orders | Orders bought with discounts |
| Single-feature product | Activated users who return | Downloads |
Keep activation apart from sign-ups. A sign-up means the person gave you an email address. Activation means they did the core action once: sent the first reminder, placed the first order, booked the first slot. Write the activation definition in one sentence before launch, so nobody redefines it once the numbers come in.
If you use Net Promoter Score, compute it the standard way. Scores of 0–6 are detractors, 7–8 are passives and 9–10 are promoters, and NPS is the percentage of promoters minus the percentage of detractors9. Passives stay in the total. Take 20 responses (assumption): 8 promoters and 5 detractors, with the other 7 passive. NPS is 40% minus 25%, which is 15. Dropping the passives from the total would turn the same assumed answers into a score of 23. With a small group, one answer moves NPS by several points, so read it as context next to your one metric.
If your test spends money on a channel, put the cost per paying customer next to your price in our unit economics calculator.
Decide: keep going, change one thing, or stop
Write this rule before launch, on the same page as the lines:
| result on the end date | what it means | next action |
|---|---|---|
| At or above the pass line | The assumption holds | Test the next riskiest assumption |
| Between the lines | Not enough evidence | One more cycle, one variable changed |
| At or below the fail line | The assumption is wrong | Change customer, problem or offer, or stop |
Change one variable per extra cycle. If you change the price and the channel together, you cannot tell which one moved the number. Before the first launch, also set how many extra cycles you allow between the lines. When you reach that count without a pass, treat the result as a fail.
Each cycle keeps the duration written in the test; a few weeks per cycle is our working assumption. When a cycle passes, plan the next assumption in a product roadmap and the wider launch in a go-to-market plan.
Run a demand test to fill in these fields for your idea and set the pass and fail lines before you build.
Worked example: a no-show fix for solo dog groomers
This is an example by our method with no system check behind it. Every figure in it is an assumption, and none of it is market data.
The idea is reminders plus a card deposit for solo dog groomers who lose income when clients miss booked slots.
In step 1, you interview 12 groomers (assumption). The customer passes the three lines: solo dog groomers; working in the US from a van or a home salon; looking for a fix after a client misses a booked slot.
In step 2, demand is the riskiest assumption, because no groomer has paid for this yet. The line reads: at least 6 of the 40 solo groomers you reach will prepay $25 for the first month within 4 weeks of launch, and at least 4 of them will renew for month two (all figures assumption).
In step 4, the type is a landing page with a prepay button and a concierge back end. You send the reminders and deposit links by hand from a spreadsheet.
In step 5, the three Must-haves are a reminder 24 hours before the slot (the timing is an assumption), a deposit link, and a way to mark a no-show. Calendar sync goes on the “later” list, along with a client app and a dashboard.
The demand test for this example:
| field | value |
|---|---|
| Hypothesis | The line above (figures assumption) |
| Steps | 6, listed below |
| Budget | $300 cap (assumption) |
| Duration | 2 weeks to build, 4 weeks to run (assumption) |
| One metric | Groomers who prepay |
| Pass line | 6 prepaid, at least 4 renew (assumption) |
| Fail line | Fewer than 3 prepaid, so 2 or fewer (assumption) |
The six steps:
- Build the landing page with the offer, the $25 price (assumption) and a prepay button.
- Set up the spreadsheet and the reminder and deposit message templates.
- Message the 40 groomers directly and post in local groomer groups (40 is an assumption).
- Call each groomer who pays and add their bookings to the sheet.
- Send each reminder and deposit link by hand, and log every no-show.
- On the end date, count the groomers who prepaid and write down the decision.
The pass line is 6 of the 40 groomers reached, which is 15% (assumption). The renewal half of the pass line is read at the end of month two and only counts if the prepay half reaches 6.
Suppose 4 groomers prepay by the end date (assumption, to show the rule). That is above the fail line of 2 and below the pass line of 6, so the result sits between the lines. The rule says one more cycle with one variable changed.
You keep the price, the page, the message and the three Must-haves. You change only the channel: direct messages and group posts give way to introductions through a local grooming supply store. The new run lasts 4 weeks (assumption) with the same lines. You do not lower the price or add calendar sync in the same cycle, and you do not move the pass line down to 4.
What an MVP costs and how long it takes
The cost follows the build path you chose in step 6:
| build path | cost | basis |
|---|---|---|
| By hand plus landing page | Your cap; $300 in our example (assumption) | Example by our method |
| No-code | Builder subscriptions plus your hours | Your own quotes |
| Custom mobile app | $40,000–120,000 | One firm’s published range5 |
| Custom web portal | $80,000–160,000 | Same firm5 |
| Custom SaaS | $120,000–300,000 | Same firm5 |
The custom ranges are one development firm’s published figures. Treat them as a reference point and get quotes against your own Must list. The same firm budgets 2 weeks to 1 month for discovery and planning before the build starts5. On time, Y Combinator’s advice is weeks, not months3, and your own window is the duration field of the test.
The cost rises with each of these drivers:
- The number of Must-haves. Each one adds design and build work, plus testing.
- Platforms. iOS and Android are two builds, and web is a third.
- Integrations: payments, calendars, messaging, data imports.
- Compliance for health, finance or children’s data.
- Who builds it: you, or a freelancer or firm you hire.
- Design: a plain page or a custom interface.
If the custom range is out of reach, check the MVP type first. A test of demand at a price rarely needs code, so go back to step 4 and pick a cheaper type.
Mistakes that waste an MVP
| mistake | fix |
|---|---|
| Testing several assumptions in one MVP | One line per MVP; the rest wait their turn |
| Setting the lines after the data comes in | Write the pass and fail lines before launch |
| Counting sign-ups or page views as demand | Count payments, deposits or activation |
| Building the full feature list | Three Must-haves, each tied to your line |
| Keeping manual work after a pass | Automate the biggest task once you pass your hours cap |
| Launching to everyone on day one | Small group first, with an exit check each week |
| Extending the deadline when the result looks close | The test ends on the date; between the lines means one more cycle |
Your next step: write your one line with a number and a date, then run a demand test to set the metric and the two lines. When a cycle passes, the launch package covers going wider.
FAQ
How long does it take to build an MVP?
How much does an MVP cost?
A hand-run test with a landing page costs your hours plus a small cap, $300 in our example (assumption). One firm publishes custom ranges of $40,000–120,000 for a mobile app, $80,000–160,000 for a web portal and $120,000–300,000 for SaaS5.
What’s the difference between an MVP, a prototype and a proof of concept?
A proof of concept answers whether it can be built. A prototype answers whether people can use the design. An MVP answers whether people will use it or pay, and it is the only one of the three that goes to real customers.
How do you decide which features go into an MVP?
Keep three Must-haves at most. Each one names the part of your hypothesis it tests and has an acceptance line that says when it works. Every other feature goes on the “later” list.
Can you build an MVP without writing code?
Yes. A landing page with a prepay button and manual delivery from a spreadsheet tests demand and price, and a no-code builder tests a simple flow. Set a weekly hours cap for manual work before launch, and automate the biggest task once a passing cycle goes past it.
How long should you run an MVP before you decide?
Run it for the duration you fixed before launch, and stop on that date even if the result looks close. Between the lines, run one more cycle with one variable changed. Our example runs for 4 weeks (assumption).
How much traction do investors expect from an MVP?
No single number applies across sectors and stages. Show the test itself: the hypothesis, the lines you set before launch, and the result. Paying users and repeat use count as evidence of demand; sign-ups and page views do not. Put the results in your business plan with the source of each number.
When should you skip the MVP?
Skip a working product as the first test when the product is regulated, when safety is the main risk, when hardware waits on tooling, or when you cannot reach the people who have the problem. Test demand instead: run interviews, or open a waitlist or preorder page.
Sources
- agilealliance.org, 10/23/2026
- en.wikipedia.org, 10/23/2026
- medium.com, 10/23/2026
- cbinsights.com, 10/23/2026
- scnsoft.com, 10/23/2026
- en.wikipedia.org, 10/23/2026
- medium.com, 10/23/2026
- en.wikipedia.org, 10/23/2026
- surveymonkey.com, 10/23/2026
Check your idea for free
Describe your idea and the check collects demand, competitors, complaints and prices, with sources.
No idea yet? We will find one


