Guide

What Is an MVP in Software Development? A Founder's Guide

By Zain Ul Hassan · Published · Updated · 4 min read

Top Rated on Upwork100% Job Success4+ years

An MVP (minimum viable product) in software development is the smallest version of a product that real users can use, so you can learn whether it solves their problem before investing in everything else. For a SaaS, a good MVP lets a customer sign up, get value from one core workflow and pay. It is small, but it is real.

On this page
  1. Where the term comes from
  2. MVP vs prototype vs proof of concept
  3. Common types of MVP
  4. What a SaaS MVP should include
  5. How to scope your MVP in five steps
  6. How to tell if your MVP worked
  7. MVP mistakes I see most often

Where the term comes from

The term was popularised by Eric Ries in The Lean Startup, where he describes the MVP as the version of a new product that allows a team to collect the maximum amount of validated learning about customers with the least effort. The key word is learning: an MVP exists to test a belief about customers, not to impress investors with features.

In practice, for software products, that learning only counts when real people use the product for a real reason. That is why a clickable mockup is not an MVP, and a polished product with ten features is not minimum.

The word viable deserves as much attention as minimum. Viable means a user can complete the job they came for without hitting a dead end, and trusts the product enough to put real data into it. A product that is small but broken, slow or insecure teaches you nothing about demand, because people leave for reasons unrelated to your idea.

MVP vs prototype vs proof of concept

These three terms are often mixed up. They answer different questions:

Question it answersWho uses itIs it production software?
Proof of conceptCan this be built at all?The teamNo
PrototypeHow should it look and flow?Testers, stakeholdersNo
MVPWill real users use it and pay?Real customersYes

A proof of concept might test whether an AI model can answer questions from your documents. A prototype shows the chat screen in Figma. The MVP is the working chatbot your first customers use.

Common types of MVP

  • Single-feature MVP: one workflow done well. The most common choice for SaaS.
  • Concierge MVP: you deliver the result manually for the first customers to learn what they value before automating it.
  • Wizard of Oz MVP: the product looks automated to users, while some steps are done by people behind the scenes.
  • Landing page MVP: a page that describes the product and measures sign-ups or pre-orders before building.

For B2B SaaS, a single-feature MVP with real billing usually teaches you the most, because a customer paying is the strongest signal there is.

What a SaaS MVP should include

Minimum does not mean flimsy. These parts are hard to add later, so they belong in version one:

  • Authentication, with organisations and roles if businesses are your customers.
  • A sound data model, with tenant isolation enforced in the database. In Supabase this means Row Level Security policies.
  • Billing, so you can charge from launch. See Stripe vs Paystack if you sell in Africa.
  • The one core workflow that solves the customer's problem, done properly.
  • Basic analytics, so you can see whether people come back.

Everything else, such as integrations, settings pages, exports and secondary features, waits until users ask for it.

How to scope your MVP in five steps

  1. Write the problem in one sentence, in your customer's words.
  2. List every feature you imagine, then mark the ones a customer needs to get value the first time.
  3. Cut until removing anything else would stop the product from solving the problem.
  4. Decide what you will measure: sign-ups, activation, retention or payment.
  5. Turn the remaining list into milestones that each end with working software.

Scope is also what sets the price. My guide on how much a SaaS MVP costs breaks down the cost drivers.

How to tell if your MVP worked

Decide what success looks like before launch, so you judge the MVP on evidence rather than on how it feels. Useful signals for a SaaS MVP:

  • Activation: do new users reach the moment where the product solves their problem?
  • Retention: do they come back next week without being reminded?
  • Willingness to pay: do they start paying, or upgrade, when asked?
  • Pull: do users ask for features, invite colleagues or complain when something breaks? Complaints are a good sign; indifference is not.

If the signals are weak, the MVP still did its job: it taught you something for a fraction of the cost of the full product. Change one thing, such as the customer type, the core workflow or the pricing, and test again.

MVP mistakes I see most often

  • Building for every user at once. Pick one customer type for version one.
  • Skipping security to save time. Data leaks in a multi-tenant product end trust immediately, and fixing them later is harder.
  • Postponing payments. Free users tell you what they like. Paying users tell you what they value.
  • Treating the MVP as throwaway. If it works, you will build on it. Choose a stack that grows, like Next.js and Supabase.

I build SaaS MVPs in milestones on Next.js and Supabase, with auth, multi-tenant data and billing in place from the start. See my SaaS MVP development service.

Sources

Keep reading

Related service and articles

Have a product to build? Let's talk.

Tell me what you're building. I reply within one working day with next steps and an honest estimate.

Prefer details first? See the contact page.