---
title: "What is an MVP (Minimum Viable Product)?"
canonical: https://wavect.io/glossary/mvp/
language: en
description: "The smallest version of a product that lets you learn whether the idea is wrong. Not the smallest version that ships, the smallest version that teaches."
image: "https://wavect.io/img/general/bak/open_graph_preview.jpg"
---

METHODOLOGY

# MVP

Minimum Viable Product

The smallest version of a product that lets you learn whether the idea is wrong. Not the smallest version that ships, the smallest version that teaches.

Last reviewed: 2026-05-24 by [Kevin Riedl](/team/kevin-riedl/) [wiki ↗](https://www.wikidata.org/wiki/Q139796365)

The word “viable” does the work in MVP, and almost everyone gets it wrong. Viable does not mean “a stripped-down version of the eventual product”. Viable means “sufficient to test the hypothesis that this product is worth building”. A landing page with a waitlist can be an MVP. A working product with three features can be a worse MVP than the landing page.

Worked example: a founder is convinced their hypothesis is “users will pay for automated invoice reconciliation”. The instinct is to spend three months building the reconciliation engine. The cheaper MVP that tests the actual hypothesis is a manual one: a landing page, a price, and a human doing the reconciliation by hand behind the scenes (a Wizard-of-Oz MVP). If nobody pays for the manual version, the engine would have been three wasted months. The build only starts once the willingness-to-pay is proven, which is exactly the kind of de-risking a [discovery-phase](/glossary/discovery-phase/) is for.

There is an Austrian funding wrinkle worth knowing. aws Preseed and similar grants are often framed around reaching a “prototype” or “MVP” milestone, and founders sometimes let the grant’s definition dictate the build, padding the MVP with features that tick a funding box rather than test a hypothesis. Use the money to learn faster, not to build a heavier MVP than the learning requires. The grant rewards a milestone; the market rewards a validated assumption, and those are not always the same artifact.

The most common failure is building the MVP you imagined six months ago instead of the MVP that tests this week’s most uncertain assumption. Every week the riskiest assumption shifts, and most MVPs are obsolete before they ship. The honest trade-off: an MVP deliberately under-builds, so it will look unimpressive next to the polished thing in your head, and that discomfort is the price of learning fast. If the build phase runs past 8 to 12 weeks you are not building an MVP, you are building V1 under a kinder name. Wavect runs short [agile](/glossary/agile/) cycles toward an MVP and names the hypothesis before scoping the build. Related: [Fractional CTO Austria](/services/fractional-cto/) covers MVP leadership end to end.

**When this matters in a software project.** At the very start, when the most valuable thing you can buy is learning whether the idea is wrong, cheaply, before you commit a build budget to it.

**What founders usually get wrong.** They read “minimum” as “small version of the final product” and build the MVP they imagined six months ago instead of the one that tests this week’s riskiest assumption. If the build runs past 8 to 12 weeks, it is V1 under a kinder name.

**How Wavect handles it.** We name the hypothesis before we scope anything, then build the smallest artifact that tests it. See [what a discovery phase is](/software-development-guide/what-is-a-discovery-phase/) for de-risking the idea and [how to choose a tech stack for an MVP](/software-development-guide/how-to-choose-a-tech-stack-for-mvp/) for keeping it cheap to change.

// FAQ

## FAQs

### What is the most common MVP mistake?

Confusing ‘minimum’ with ‘small version of the final product’. The right MVP tests this week’s riskiest assumption with the cheapest possible artifact. A landing page, a Wizard-of-Oz demo, or a Figma click-through often beats a real working build for the same learning.

### How long should an MVP take?

If the build phase is over 8 to 12 weeks, you are probably not building an MVP, you are building V1 under a different name. The point of an MVP is fast learning, not feature-complete launch. If discovery says you need six months of build before you can test the hypothesis, the hypothesis is wrong-sized.

### Should an MVP look polished?

Polished enough that users do not bounce on aesthetics, ugly enough that you do not get attached to it. For B2C the bar is higher; for B2B you can ship behind a Loom video and a Calendly link and still learn what you need.

Related terms

- [PMF](/glossary/pmf/)
- [Discovery Phase](/glossary/discovery-phase/)
- [Agile](/glossary/agile/)
- [Sprint](/glossary/sprint/)

Related services

- [Custom Software Development](/services/software-development/)
- [Fractional Co-Founder](/services/fractional-cofounder/)

Related case studies

- [Afoma](/case-studies/afoma/)
- [MyMerch](/case-studies/mymerch/)

Related guides

- [The software development process, week by week](/software-development-guide/software-development-process/)

Discussed in articles

- [What an AI MVP costs in Austria (2026)](/blog/ai-mvp-cost-austria-2026/)

Talk to us

## Structured Data

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@id": "https://wavect.io/#organization",
      "@type": [
        "Organization",
        "ProfessionalService",
        "LocalBusiness"
      ],
      "employee": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "founder": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "legalRepresentative": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "name": "Wavect GmbH",
      "subjectOf": {
        "@id": "https://wavect.io/verified-claims.json#dataset",
        "@type": "Dataset",
        "creator": {
          "@id": "https://wavect.io/#organization",
          "@type": [
            "Organization",
            "ProfessionalService",
            "LocalBusiness"
          ]
        },
        "description": "A machine-readable registry of quantitative and qualitative claims published by Wavect, with review dates, localized page appearances and public third-party citations where available.",
        "inLanguage": "en",
        "isAccessibleForFree": true,
        "license": "https://creativecommons.org/licenses/by/4.0/",
        "name": "Wavect verified publication claims",
        "url": "https://wavect.io/verified-claims.json"
      },
      "url": "https://wavect.io/"
    },
    {
      "@id": "https://wavect.io/team/kevin-riedl/#person",
      "@type": "Person",
      "jobTitle": "Managing Director",
      "name": "Kevin Riedl",
      "sameAs": [
        "https://www.wikidata.org/wiki/Q139796365",
        "https://www.linkedin.com/in/wsdt",
        "https://github.com/wsdt"
      ],
      "url": "https://wavect.io/team/kevin-riedl/",
      "worksFor": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      }
    },
    {
      "@id": "https://wavect.io/team/christof-jori/#person",
      "@type": "Person",
      "jobTitle": "Managing Director",
      "name": "Christof Jori",
      "sameAs": [
        "https://www.wikidata.org/wiki/Q139796367",
        "https://www.linkedin.com/in/jocr77/",
        "https://github.com/jo-chris"
      ],
      "url": "https://wavect.io/team/christof-jori/",
      "worksFor": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      }
    },
    {
      "@id": "https://wavect.io/#website",
      "@type": "WebSite",
      "inLanguage": [
        "en",
        "de",
        "es",
        "zh"
      ],
      "name": "Wavect",
      "potentialAction": {
        "@type": "SearchAction",
        "query-input": "required name=search_term_string",
        "target": {
          "@type": "EntryPoint",
          "urlTemplate": "https://wavect.io/search/?q={search_term_string}"
        }
      },
      "publisher": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      },
      "url": "https://wavect.io/"
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@id": "https://wavect.io/glossary/mvp/#term",
      "@type": "DefinedTerm",
      "alternateName": [],
      "description": "The smallest version of a product that lets you learn whether the idea is wrong. Not the smallest version that ships, the smallest version that teaches.",
      "inDefinedTermSet": "https://wavect.io/glossary/#termset",
      "name": "MVP",
      "termCode": "mvp",
      "url": "https://wavect.io/glossary/mvp/"
    },
    {
      "@id": "https://wavect.io/glossary/mvp/#webpage",
      "@type": "WebPage",
      "about": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      },
      "author": {
        "@id": "https://wavect.io/team/kevin-riedl/#person",
        "@type": "Person",
        "name": "Kevin Riedl",
        "url": "https://wavect.io/team/kevin-riedl/"
      },
      "dateModified": "2026-05-24",
      "description": "The smallest version of a product that lets you learn whether the idea is wrong. Not the smallest version that ships, the smallest version that teaches.",
      "headline": "MVP",
      "inLanguage": "en",
      "isPartOf": {
        "@id": "https://wavect.io/#website",
        "@type": "WebSite"
      },
      "lastReviewed": "2026-05-24",
      "mainEntity": {
        "@id": "https://wavect.io/glossary/mvp/#term"
      },
      "mentions": [
        {
          "@id": "https://wavect.io/#organization",
          "@type": [
            "Organization",
            "ProfessionalService",
            "LocalBusiness"
          ]
        },
        {
          "@type": "Service",
          "name": "Custom Software Development",
          "url": "https://wavect.io/services/software-development/"
        },
        {
          "@type": "Service",
          "name": "Fractional Co-Founder",
          "url": "https://wavect.io/services/fractional-cofounder/"
        }
      ],
      "name": "MVP",
      "reviewedBy": {
        "@id": "https://wavect.io/team/christof-jori/#person",
        "@type": "Person",
        "name": "Christof Jori",
        "url": "https://wavect.io/team/christof-jori/"
      },
      "speakable": {
        "@type": "SpeakableSpecification",
        "cssSelector": [
          ".gls-single__h1",
          ".gls-single__tldr"
        ]
      },
      "url": "https://wavect.io/glossary/mvp/"
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        {
          "@type": "ListItem",
          "item": "https://wavect.io/",
          "name": "Home",
          "position": 1
        },
        {
          "@type": "ListItem",
          "item": "https://wavect.io/glossary/",
          "name": "Tech, product & engagement glossary",
          "position": 2
        },
        {
          "@type": "ListItem",
          "item": "https://wavect.io/glossary/mvp/",
          "name": "MVP",
          "position": 3
        }
      ]
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Confusing 'minimum' with 'small version of the final product'. The right MVP tests this week's riskiest assumption with the cheapest possible artifact. A landing page, a Wizard-of-Oz demo, or a Figma click-through often beats a real working build for the same learning."
      },
      "name": "What is the most common MVP mistake?"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "If the build phase is over 8 to 12 weeks, you are probably not building an MVP, you are building V1 under a different name. The point of an MVP is fast learning, not feature-complete launch. If discovery says you need six months of build before you can test the hypothesis, the hypothesis is wrong-sized."
      },
      "name": "How long should an MVP take?"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Polished enough that users do not bounce on aesthetics, ugly enough that you do not get attached to it. For B2C the bar is higher; for B2B you can ship behind a Loom video and a Calendly link and still learn what you need."
      },
      "name": "Should an MVP look polished?"
    }
  ],
  "speakable": {
    "@type": "SpeakableSpecification",
    "cssSelector": [
      ".faq-question",
      ".faq-answer"
    ]
  }
}
```
