What an MVP is — and is not

Side by sideCommon misunderstandings

An MVP is…

  • The smallest product that solves one real problem for a first group of users
  • Stable and usable, with a clean experience on its core path
  • Built so you can add features without starting again
  • A learning tool as well as a product

An MVP is not…

  • A buggy, half-finished app
  • Every feature you can think of, delivered slowly
  • A throwaway demo you must rebuild
  • A way to avoid design or quality
Prototype vs. MVP vs. full product
PrototypeMVPFull product
PurposeTest an idea or designDeliver value and learn from real use
Real users?Test participantsYes — a first group
Built on real back-end?Usually notYes
EffortDays to weeksWeeks to a few months

If you have not yet confirmed that the problem is worth solving, do that first — see how to validate an app idea.

Step 1: Pick the one journey that matters

Write the single path a user must complete to get value. For a booking app it might be: find a provider → pick a time → confirm. For an invoicing tool: create an invoice → send it → see when it is paid. Everything that does not support that path is a candidate to leave out.

Step 2: Prioritise features

A simple prioritisation list
PriorityMeaningExamples (booking app)
Must haveThe core journey does not work without itSearch, availability, booking, confirmation
Should haveClearly valuable but the MVP functions without itReminders, reviews
LaterNice to have; revisit with real feedbackLoyalty points, referrals, advanced filters
Never (for now)Interesting, but unrelated to the problemSocial feed, gamification

Step 3: Plan the build

ProcessA typical MVP plan
  1. 1

    Scope & design

    Agree version one, design the core flow and test a prototype.

  2. 2

    Build the foundations

    Accounts, data and back-end structured to grow.

  3. 3

    Build the core journey

    Ship it in small increments with regular demos.

  4. 4

    Test and harden

    Real devices, security basics, performance, analytics.

  5. 5

    Launch to a small group

    A pilot or invite-only release; watch closely.

  6. 6

    Measure and iterate

    Use the data to choose what comes next.

The stages mirror those in the mobile app development process, compressed and focused. Budget realistically using our app cost guide — an MVP is usually a fraction of a full build but not free.

Step 4: Decide how you will measure success

An MVP without metrics is a guess with a launch party. Choose a few numbers before you release, tied to the question the MVP exists to answer.

Examples of MVP success measures
QuestionMeasure
Do people understand it?Share completing onboarding without help
Is the core value real?Share completing the main journey
Will they return?Week-1 and week-4 retention
Will they pay or commit?Conversion to paid, pilot or signed agreement
What is broken?Crash-free sessions, error rates, support requests

Common MVP mistakes

ChecklistAvoid these
  • Adding “just one more” feature until the MVP is a full product
  • Skipping design because it is “only an MVP”
  • Building on throwaway code you will have to rewrite
  • Launching without analytics, so you cannot learn
  • Ignoring feedback because it contradicts the original plan
  • Choosing a partner on price alone — see how to choose a development company

A word on technology choices

For most MVPs a cross-platform build is the sensible default: one codebase, faster delivery and lower cost. We compare the options in React Native vs. Flutter vs. native.