On this page
TL;DR: Building an MVP in 2026 takes 8 steps define the problem, map riskiest assumptions, pre-validate with 10 conversations, scope ruthlessly (3–7 core features), choose a lean stack, build in 2-week sprints, launch to 10 real users, and decide: iterate, pivot, or kill. 42% of startups fail because they built something nobody wanted (CB Insights). An MVP costs 80–90% less than a full product build and delivers real user data in weeks instead of months (Augmex 2026). AI-assisted development has compressed MVP timelines by 40–60% (McKinsey 2025) – a build that once took 4 months now ships in 6–8 weeks. The constraint is almost never the build. It is the clarity of thought before the build.
Why This Guide Is Different
Most how to build an MVP guides describe what an MVP is and then list generic steps that could apply to any software project.
This guide is for founders who need to move from idea to paying customers in under 12 weeks, with specific decision rules, specific metrics thresholds, and specific tools. The approach is based on the pattern across 50+ shipped products: MVPs fail on scope, not ideas (justinmckelvey.com, 50+ products over 15 years). The problem is almost never the idea was wrong. It is the team built too much, too slowly, and ran out of runway before learning anything meaningful.
What this guide gives you:
- A pre-validation checklist you run before spending a dollar on development
- A scoping framework with a specific removal test for every proposed feature
- Specific metric thresholds: activation >40%, day-7 retention >20%, “3 of 10 would pay” decision rule
- A lean stack that costs $0–$80/month to run to 1,000 users
- A 90-day model from idea to paying customers
Step 1: Define the Problem Worth Solving
Time: 3–5 days. Output: one clear problem statement.
Before wireframes, before tech decisions, before team conversations about features, you need a problem statement that is specific enough to scope an MVP against.
The problem statement format:
“[Specific person] struggles with [specific problem] because [specific reason]. They currently solve it by [workaround], which fails because [why the workaround is unsatisfactory].”
A workable problem statement:
“Compliance managers at mid-market financial services firms struggle to produce audit trails for internal reviews because they collect evidence manually from 6–8 systems with no unified view. They currently maintain spreadsheets updated weekly, which miss real-time state changes and produce a 3-day reconciliation effort per review.”
An unworkable problem statement:
“Businesses need better compliance tools.”
The unworkable version cannot be scoped against. It does not identify the user (which size business, which role), the specific friction (which part of compliance), or the workaround (what they do today). Without those three elements, any feature list is arbitrary.
How to get the problem statement right: Talk to 5–10 people who match your target user description, not about your product, but about their current workflow. Ask: “Walk me through the last time you had to do [this task].” “What do you use right now to get around it?” “What happens when it goes wrong?”
If 6 of 10 conversations produce the same frustration in specific terms without prompting, you have a real problem worth solving.
Step 2: Map Your Riskiest Assumptions
Time: 1 day. Output: a ranked assumption stack.
Every business is built on assumptions. Most founders test the least risky assumption first (because it is the most comfortable) and discover the fatal one last (after spending $100,000). Invert this.
The four assumption categories:
| Category | Example | How to test cheaply |
|---|---|---|
| Desirability | Users want this feature | User interviews, landing page clicks |
| Viability | Users will pay $X/month | Pricing page, fake door test, verbal commitment |
| Feasibility | We can build this in 10 weeks | Technical spike, prototype |
| Scalability | This works at 10,000 users | Architecture review (post-MVP) |
The assumption mapping exercise:
- List every assumption your business depends on, aim for 15–20
- For each: score Risk (1–5: how fatal if wrong?) and Evidence (1–5: how much do you know?)
- Build your MVP to test the top 3 high-risk, low-evidence assumptions first
The fatal assumption almost every SaaS MVP must test: “People will pay a recurring subscription for this.” Not “people find this interesting.” Not “people would use this if it were free.” People will pay money, month after month, because it solves a problem that costs them more than the subscription.
If this assumption is untested at launch, no amount of user feedback will tell you whether you have a business.
Step 3: Pre-Validate Before Writing Code
Time: 1–2 weeks. Output: 3+ commitments, not just polite interest.
The single highest-ROI activity in MVP development: conversations that end in commitment before development begins. A waitlist is not commitment. A polite “yes that sounds useful” is not commitment. Commitment is:
- A signed letter of intent to pay
- A verbal agreement to a paid pilot at a specific price
- A calendar invite to a demo where money will be on the table
- An actual payment (even $1) to reserve access
The “3 of 10” pre-validation threshold: You are ready to build when at least 3 of 10 target users you have spoken with have expressed willingness to pay, ideally with something in writing or a payment already made (ideatomvp.ai 2026). Anything less is an assumption, not evidence.
The 5 pre-validation questions (run in every conversation):
- “How are you solving this right now?”, establishes the workaround
- “What’s the most painful part of that workflow?”, establishes the highest-value problem
- “How often does this happen?”, establishes urgency (problems occurring less than weekly have low activation urgency)
- “What have you tried?”, establishes prior investment and why previous solutions failed
- “If I could solve [the specific pain], what would you pay?”, establishes price before anchoring
Do not ask: “Would you use this?” or “What do you think of this idea?” These produce polite, optimistic, unreliable answers. Observe behaviour and willingness-to-pay signals, not expressed opinions.
Step 4: Scope Ruthlessly: 3 to 7 Core Features Maximum
Time: 2–3 hours. Output: a feature list with explicit exclusions.
Scope creep is the primary killer of MVPs. It does not arrive as a single decision to add ten features. It arrives as a series of reasonable-sounding additions: “We should probably also support mobile,” “Can we add a notification system?”, “What about team accounts?”
Each addition extends the timeline, the cost, and the distance between you and user feedback.
The removal test (apply to every proposed feature):
“If I removed this feature, could the first 10 users still experience the core value of the product?”
If yes, remove it. You can add it after you have retention data. If no, it stays in the MVP.
A well-scoped MVP has 3–7 core features. If your core list has 15 items, you have not scoped, you have listed everything that seems important. Run the removal test with ruthless honesty until the list is under 7.
In scope for almost every SaaS MVP:
- ✅ User authentication (email + password + Google OAuth, use Clerk or Auth0, never build from scratch)
- ✅ The one core workflow end-to-end (the thing that tests the riskiest assumption)
- ✅ Stripe subscriptions (even if “beta price”, willingness to pay needs a payment mechanism)
- ✅ Critical email notifications (welcome, password reset, payment confirmation)
- ✅ Basic event tracking (PostHog, the code, not the dashboard)
- ✅ Error monitoring (Sentry free tier)
- ✅ Production deployment on a real URL
Explicitly out of scope for the MVP:
- ❌ Mobile app (web-first; add mobile after retention data justifies it)
- ❌ Analytics dashboard (track events from day one; build the UI in V1.1)
- ❌ Admin panel (you are the admin until the workflow is proven)
- ❌ More than 2 user roles (admin + user is sufficient for validation)
- ❌ Multi-tenant branding or white-labeling
- ❌ A/B testing infrastructure
- ❌ External API or webhooks
- ❌ Advanced search, filtering, bulk operations
- ❌ Onboarding email sequences (do it manually first, call or email every user)
The “haiku MVP” test (justinmckelvey.com): describe your MVP’s complete user experience in 3 steps or fewer. If you need more than 3 steps to describe it, you are building too much.

Step 5: Choose the Right Stack: Speed Over Impressiveness
Time: 1 day decision. Output: tech stack decision, locked.
In 2026, the right stack for an MVP is almost never the most technically impressive one. It is the one that gets you to a testable product as fast as possible, with clean enough code that you can iterate without rewriting everything.
The InApps lean MVP stack, $0–$80/month to 1,000 users:
Frontend: Next.js 15 (App Router) + TypeScript
Styling: Tailwind CSS + shadcn/ui
Auth: Clerk (email, Google, magic link — never build from scratch)
Database: Supabase Postgres (auth + database + storage + real-time)
Payments: Stripe Subscriptions + Stripe Billing Portal
Email: Resend + React Email
Deployment: Vercel (frontend) + Railway (if backend services needed)
Analytics: PostHog (events + session replay + feature flags)
Errors: Sentry (free tier)
Uptime: BetterStack (free tier)Monthly cost breakdown:
| Service | Free tier | Paid (1K–10K users) |
|---|---|---|
| Vercel | $0 (Hobby) | $20/mo (Pro) |
| Supabase | $0 (Free) | $25/mo (Pro) |
| Clerk | $0 (<10K MAU) | $25/mo |
| Resend | $0 (3K/month) | $20/mo |
| PostHog | $0 (1M events/mo) | $0–$50/mo |
| Sentry | $0 (5K errors/mo) | $26/mo (Team) |
| Railway | $0 (Starter) | $5–$20/mo |
| Total | $0 | ~$115–$165/mo |
Stack decisions by MVP type:
| Product type | Recommended stack |
|---|---|
| Standard SaaS web app | Next.js + Supabase + Clerk + Stripe + Vercel |
| Marketplace | Next.js + Supabase + Stripe Connect + Clerk |
| AI-powered product | Next.js + Supabase + OpenAI/Anthropic API + LangChain |
| Internal tool / dashboard | Next.js + Prisma + PostgreSQL + Railway |
| Mobile-first (only if required) | React Native + Expo + Supabase |
What to avoid:
- ❌ Custom backend from scratch when Supabase handles auth, storage, and real-time for free
- ❌ Building auth from scratch, Clerk/Auth0 handles security compliance; building it yourself costs 1–2 weeks and creates vulnerabilities
- ❌ Choosing a technology for CV reasons, the stack that runs fastest to production is the right one
- ❌ Microservices for an MVP, a monolith is dramatically easier to build, deploy, and debug until you have real scale problems
Step 6: Build in 2-Week Sprints
Time: 6–12 weeks of build. Output: working software in staging every 2 weeks.
Waterfall (design everything → build everything → test everything → launch) is how projects from 2005 worked. MVP development in 2026 runs on 2-week sprints, fixed time blocks where a scoped set of features is built, demoed, and shipped to staging.
Why sprints for an MVP:
- Forced prioritisation. When the sprint ends on Friday, the team decides what is actually in scope. Nothing stays in perpetual “almost done” limbo.
- Regular feedback. Every sprint ends with a working demo the founder can click through, not a status report, not a Figma frame.
- Early risk detection. The technical problems that would have been discovered at week 12 are discovered at week 4, when there is still runway to fix them.
A standard 8-week, 4-sprint MVP build:
| Sprint | Weeks | What ships |
|---|---|---|
| Sprint 1 | 1–2 | Core data model + auth + primary user flow (skeleton) |
| Sprint 2 | 3–4 | Complete primary user journey end-to-end |
| Sprint 3 | 5–6 | Secondary flows + Stripe integration + UX polish |
| Sprint 4 | 7–8 | Bug fixes + QA + launch prep + monitoring setup |
The sprint demo rule: At the end of every sprint, you see working software in a staging environment that you can click through. Not a plan. Not a screenshot. Not a design file. Running code. If the sprint ends without a working demo, the scope was wrong for the sprint, not a build failure, a planning failure.
AI acceleration in 2026: AI-assisted development tools (GitHub Copilot, Cursor, v0) have compressed MVP timelines by 40–60% for teams that use them well (McKinsey 2025). A build that once took 12 weeks now ships in 6–8 weeks. This does not reduce the importance of scope discipline, it increases it, because the temptation to add features is lower-cost to act on when build speed is higher.
Step 7: Launch to 10 Real Users: Not 100, Not 10,000
Time: 1–2 weeks. Output: 10 real users, first signal, first iteration.
The most common reason MVPs fail is not technical, it is that founders never launch. They keep polishing, adding “just one more thing,” and 6 months later have a product no real user has ever seen.
The hard rule: If you have not launched to at least 10 real users within 12 weeks of starting development, something has gone wrong, scope crept, execution stalled, or the founder is afraid of feedback.
What “launch” means for an MVP:
- Staged rollout: 10–25 people who actually have the problem. Not friends who will be polite. Not fellow founders who will give theoretical feedback. Actual potential customers found through user interviews.
- No explanation: Send the URL and say: “I built something that [your problem statement]. Can you try it and tell me what happens?” Do not explain how to use it. If they cannot figure it out in 30 seconds, the UX has a fundamental problem, and no amount of onboarding tooltips will fix a confusing core experience.
- Direct observation: Schedule 15-minute screen-share sessions. Watch where users hesitate, get confused, or get delighted. The gap between what you thought users would do and what they actually do is where the real product insights live.
- One success metric: Pick exactly one number to track. Activation rate, task completion rate, NPS, or day-7 retention. Everything else is noise until that metric has context.
The launch readiness checklist (complete before calling the MVP “launched”):
Product:
- Core user journey works end-to-end without manual intervention
- Error states and empty states are handled, not just the happy path
- Auth and basic data security are in place
- Basic analytics tracking is live (PostHog events for core actions)
Commercial:
- At least 3–5 people have confirmed they will pay before launch
- Pricing is defined and visible, even if it is a beta price
- A way to collect payment exists (Stripe), even if you have to manually activate subscriptions
Infrastructure:
- App is deployed on a real URL (not localhost, not a demo environment)
- Error tracking is live (Sentry)
- Uptime monitoring is configured (BetterStack free)
- Database backup policy is in place
- No hardcoded secrets, no open API endpoints
Go-to-market:
- A list of the first 20 people to contact on launch day
- Landing page explains what the product does in one sentence
- Feedback channel exists (email, Slack, or in-app chat)
- First-user onboarding plan, ideally manual (call or email every new user personally)
Step 8: Measure, Decide: Iterate, Pivot, or Kill
Time: ongoing. Decision at 30 days.
Once real users are in the product, measure the right things. Most founders measure vanity metrics (signups, page views) because they feel good and are easy to track. The metrics that tell you whether the MVP is working are harder to face.
The metrics that matter (B2B SaaS):
| Metric | What it tells you | Target (early stage) | If below target |
|---|---|---|---|
| Activation rate | % of signups who reach the core value moment | >40% | Onboarding is broken, fix before adding features |
| Day-7 retention | % of activated users still active after 7 days | >20% | Core value not landing, talk to churned users immediately |
| Feature adoption | % of users who used the core feature | >60% | UX problem or wrong target user |
| NPS | Would users recommend? | >30 | Below 20 = product-market fit problem, not marketing problem |
| Time-to-value | Time to reach the “aha moment” | <5 minutes | Onboarding too complex, reduce steps |
| Willingness to pay | Would they pay at the stated price? | ≥3 of 10 | Pricing problem or value problem, diagnose with user interviews |
Define success and failure thresholds before launch, not after you see the numbers. Teams that set post-hoc success criteria consistently find reasons to declare success regardless of actual results.

The decision rule at 30 days (justinmckelvey.com):
Iterate if: 3+ of your first 10 users would pay, they completed the core action successfully, and the main feedback is about polish or secondary features. You have validated the core idea. Expand scope incrementally: fix the top 3 UX issues, add the second feature, expand to 50 users.
Pivot if: Users liked something about the product but not the intended thing. The feature you built got ignored but something else got enthusiastic use. The pivot follows the actual behaviour, not the intended behaviour.
Kill if: 0 of 10 would pay, nobody came back without prompting, and the feedback is “I don’t really need this.” Killing a product after 6 weeks and $5,000 in costs is smart. Killing it after 12 months and $100,000 is devastating. The MVP’s biggest value is making bad news cheap.
What to do after a failed MVP: The data is not a failure, it is evidence. Document what you learned: who the actual user was (vs who you assumed), what they actually used (vs what you built), what they would pay (vs what you assumed). These three discoveries are the foundation of the next, better-scoped MVP.
The Pre-Validation Checklist: Before You Spend a Dollar
Run this checklist before scoping any build. Most MVP failures are seeded before the first line of code (Codivox 2026).
Problem and segment:
- You can name your target customer in one sentence (company size, role, trigger event that creates urgency)
- You have spoken to at least 10 people matching that description about their current workflow, not about your product idea
- At least 6 described the specific pain point without being prompted
- You know what they do today to solve this problem and why it is unsatisfactory
- You know how often the problem occurs (problems occurring less than weekly have low activation urgency)
Willingness to pay:
- At least 3 people have said they would pay for a solution, and told you what they would pay without you naming a price first
- You have tested at least one pricing anchor and gotten a reaction
- You are not relying on “that sounds interesting” from a survey
Scope readiness:
- You have written the validation decision statement: “Within [X days], [Y segment] should [do Z behaviour]. If fewer than [threshold] do, we [action].”
- Both a success threshold AND a failure threshold are defined in writing before any build work starts
- You can name the one core workflow your MVP must complete end-to-end
- You have a written list of what is NOT in v1 scope
- Every feature on your list is assigned to “required for core loop” or “phase 2”, nothing is ambiguous
The Realistic 90-Day MVP Timeline

| Days | Focus | Output |
|---|---|---|
| 1–7 | Problem definition | One-sentence problem statement; 10 user conversations |
| 8–14 | Assumption mapping + pre-validation | Assumption stack; 3+ payment commitments |
| 15–17 | Scope lock | Feature list with explicit exclusions; signed by team |
| 18–24 | Design sprint | Figma wireframes; clickable prototype; user test with 3–5 people |
| 25–30 | Architecture + stack decision | Tech spec; environment setup; CI/CD pipeline |
| 31–46 | Sprint 1, core loop | Auth + primary workflow skeleton in staging |
| 47–60 | Sprint 2, complete journey | End-to-end user journey + Stripe integration |
| 61–74 | Sprint 3, secondary flows + QA | Edge cases + polish + monitoring setup |
| 75–84 | Launch sprint | Production deployment + launch to 10 users |
| 85–90 | First signal + decision | Activation data + day-7 retention check + iterate/pivot/kill decision |
The most common delay: The longest gaps in MVP development are almost never technical. They are founders waiting to make a scope decision, iterate on design, or approve a sprint scope. Decisions made faster mean products shipped faster.
How InApps Builds MVPs: The Discovery-First Approach
InApps builds MVPs under the MVP Development service, starting with the problem, not the feature list.
Week 0–1: Discovery sprint (always billable, always worth it)
A two-day structured process: problem definition, assumption mapping, user persona, one core workflow identification, and a written feature list with explicit exclusions. This week costs $2,000–$5,000 and prevents $20,000–$50,000 of rework. InApps does not start building without it.
InApps MVP development stack:
Design: Figma (clickable prototype before any code)
Frontend: Next.js 15 + TypeScript + Tailwind + shadcn/ui
Auth: Clerk (email, Google, magic link)
Database: Supabase Postgres + Supabase Storage
Payments: Stripe Subscriptions + Billing Portal
Email: Resend + React Email templates
Deployment: Vercel (frontend) + Railway (backend services)
Analytics: PostHog (events, session replay, feature flags)
Errors: Sentry
Infra/uptime: BetterStackPayment structure: 40/30/30 milestones
- 40% on discovery completion + feature spec sign-off
- 30% on core feature set demo (working, clickable in staging)
- 30% on production launch
InApps MVP cost ranges (Vietnam delivery, 2026):
| Scope | InApps estimate | US agency equivalent | Timeline |
|---|---|---|---|
| Lean MVP (2–3 features, no AI) | $20,000–$35,000 | $60,000–$100,000 | 6–8 weeks |
| Standard SaaS MVP (3–5 features) | $35,000–$60,000 | $90,000–$150,000 | 8–12 weeks |
| AI-enabled MVP (RAG, LLM features) | $50,000–$85,000 | $120,000–$200,000 | 10–16 weeks |
750+ projects. 85%+ multi-year client retention. 4–6 weeks to first working demo.
Book a discovery session →, InApps runs the assumption mapping, scoping framework, and feature audit before any development cost is committed. The discovery outcome is a fixed-scope quote and a build plan you can take to any team.
Frequently Asked Questions
How long does it take to build an MVP?
A well-scoped MVP for a standard SaaS web application takes 6–12 weeks to build with a senior team in 2026. Lean MVPs (2–3 features) ship in 6–8 weeks; complex builds with real-time features or AI capabilities take 10–16 weeks. AI-assisted development tools have compressed timelines by 40–60% (McKinsey 2025), a build that once took 4 months now ships in 6–8 weeks. The longest delays are almost never technical, they are founders waiting to make scope decisions or approve sprint work.
How much does an MVP cost to build?
MVP development cost in 2026 ranges from $20,000 (lean, 2–3 features, offshore senior team) to $200,000+ (regulated industries with compliance requirements). A standard SaaS MVP (auth, billing, 3–5 features, deployment) costs $30,000–$70,000 with a senior team. AI-enabled features add 15–30% to budget. Vietnam offshore delivery at $45–$75/hr delivers near-onshore quality at 55–65% lower cost than US agencies. DIY with AI development tools (Cursor, Bolt) can cost $200–$3,000 in tool fees but requires technical ability.
What is the difference between an MVP and a prototype?
A prototype demonstrates how a product will look or function, usually a Figma file or clickable wireframe tested with users or stakeholders before development begins. An MVP is working software released to real users to validate a business hypothesis with real behaviour and, ideally, real money. A prototype is the right tool before development; an MVP is the right tool after development, and both are more valuable than going straight to a full product build.
How many features should an MVP have?
3–7 core features, features without which the product cannot deliver its core value to any user. If your core feature list has more than 7 items, apply the removal test: “If I removed this feature, could the first 10 users still experience the core value?” If yes, remove it. Scope creep is the primary killer of MVPs, and it arrives as a series of reasonable-sounding additions rather than a single bad decision.
When should you build an MVP vs buy an existing product?
Build an MVP when: the workflow requires custom logic that SaaS products cannot handle, the core workflow is your competitive differentiation, or you need to prove a business model that no existing product validates. Buy (use an existing SaaS tool) when: the workflow is standard, an existing tool solves 80%+ of the problem, and the differentiator is the business model or distribution, not the software. Many “MVP builds” should actually be “SaaS integration + process design”, a faster and cheaper path to the same validation.
What metrics tell you if an MVP is working?
For B2B SaaS: activation rate >40% (% of signups who reach the core value moment), day-7 retention >20% (% of activated users still active a week later), and willingness to pay from at least 3 of 10 early users. If activation is below 40%, fix onboarding before adding features. If day-7 retention is below 20%, talk to churned users before writing a line of code, the product is not delivering consistent value. If both are fine but conversion is low, you have a pricing or positioning problem, not a product problem.
Key Takeaways
- 42% of startups fail because they built something nobody wanted (CB Insights). An MVP is how you avoid being in that 42%.
- 8 steps: Problem definition → assumption mapping → pre-validate with 10 conversations → scope (3–7 features) → lean stack → 2-week sprints → launch to 10 real users → measure and decide.
- Pre-validation threshold: 3 of 10 target users express willingness to pay before any code is written.
- The removal test: “If I removed this feature, could the first 10 users still experience the core value?” Yes → remove it.
- The “haiku MVP”: Describe the complete user experience in 3 steps or fewer. If you need more, you are building too much.
- Metric thresholds: Activation >40%, day-7 retention >20%, willingness to pay ≥3 of 10. Define success and failure before you see the numbers.
- Decision rule at 30 days: Iterate if 3+ of 10 would pay and retention is positive. Pivot if users like something you didn’t intend. Kill if 0 would pay and nobody returned.
- AI compresses timelines 40–60% (McKinsey 2025). A 12-week build now ships in 6–8 weeks. Scope discipline matters more, not less.
- Lean stack: Next.js + Supabase + Clerk + Stripe + Vercel + PostHog + Sentry = $0–$165/month to 10,000 users.
- 40/30/30 milestone payments: Aligns incentives at discovery, demo, and launch.
- The constraint is almost never the build. It is the clarity of thought before the build.
Work with us
Need a team that can do this on your codebase?
Tell us what you are shipping and we will send back a scope, a team shape and a fee. No obligation.
Book a free call




