Skip to content
Skip to content
Goodspeed

MVP vs Full Product: When to Ship What

When to ship lean and when to ship complete. A framework for deciding scope.

GUIDE BODY

The MVP Debate

The concept of the Minimum Viable Product has dominated startup thinking for over a decade. Ship fast, learn fast, iterate. But the advice has been oversimplified. Some products genuinely should launch with minimal features. Others need to feel complete from day one. Knowing the difference determines whether your launch succeeds or fails.

What MVP Actually Means

An MVP is the smallest version of your product that delivers enough value for early users to adopt it and give you meaningful feedback. It is not:

  • A broken app with placeholder screens
  • A prototype or mockup
  • A "coming soon" page
  • An app that does one thing poorly

A true MVP does one or two things well. Everything else is simply absent, not broken.

The Quality Floor

Every app, whether MVP or full product, must meet a quality floor:

  • It must not crash
  • Navigation must be intuitive
  • Core features must work reliably
  • The design must look intentional (not unfinished)
  • Performance must be acceptable (no 5-second loading screens)

Users will forgive a missing feature. They will not forgive a buggy one.

When to Ship an MVP

Signal: You Are Testing Demand

If you are not sure whether people want your product, ship the smallest thing that answers that question. A workout tracking app does not need social features, gamification, or AI coaching to test whether people will use it. It needs: log a workout, view history, track progress.

Signal: The Market Is New or Undefined

If you are creating a new category or targeting an underserved niche, you need user feedback to shape the product. Ship fast and let users tell you what to build next.

Signal: You Are a Solo Developer

Building a full-featured app alone takes months. Meanwhile, your motivation fades, the market changes, and you burn out before shipping. A focused MVP lets you ship in weeks and start generating feedback and revenue.

Signal: You Have Limited Budget

Every week of development costs time and money. An MVP lets you start generating revenue sooner and fund further development with early sales.

What to Include in an MVP

Use this framework:

  1. List every feature you want to build.
  2. For each feature, ask: "Can a user get value from the app without this?"
  3. If yes, cut it. It is not core.
  4. What remains is your MVP.

For a personal finance app:

| Feature | Core? | MVP? | |---------|-------|------| | Add transactions manually | Yes | Yes | | View spending by category | Yes | Yes | | Bank account sync | No (manual works) | No | | Budget alerts | No | No | | Export to CSV | No | No | | Dark mode | No | No | | Multi-currency | No | No |

The MVP is two features: add transactions and view spending categories. That is enough to deliver value and test demand.

When to Ship a Full Product

Signal: The Category Is Mature

If you are entering a market with established competitors, users expect feature parity. A new email app that cannot search, filter, or handle attachments will not survive, no matter how good its core experience is. You need to match the table stakes.

Signal: Users Expect Polish

Some categories (meditation, journaling, design tools) attract users who value aesthetics and experience. A rough MVP in these spaces will get rejected immediately. The app needs to feel finished.

Signal: Switching Costs Are High

If users need to import data, configure settings, or change their workflow to use your app, the switching cost is high. Your app must offer enough value to justify that cost from day one.

Signal: Network Effects Matter

Social apps, marketplaces, and collaboration tools need enough features to be useful even with a small user base. A messaging app with no group chats, no media sharing, and no notifications is not viable even as an MVP.

Signal: You Have a Validated Audience

If you already have a waitlist, an email list, or a community of potential users, shipping a polished product capitalizes on that attention. You only get one launch. A mediocre MVP wastes the opportunity.

The Spectrum Between MVP and Full Product

It is not binary. Think of it as a spectrum:

Prototype → MVP → MLP → Full Product → Platform

Prototype: Tests feasibility (internal only)
MVP: Tests demand (early adopters)
MLP: Minimum Lovable Product (broader audience)
Full Product: Feature-complete for target market
Platform: Extensible, third-party integrations

The Minimum Lovable Product (MLP)

The MLP concept bridges the gap between MVP and full product. An MLP has fewer features than a full product but every feature it ships is polished, delightful, and complete. Users do not just tolerate it. They enjoy it.

The difference:

  • MVP for a notes app: Create notes, list notes, delete notes. Plain text. No formatting.
  • MLP for a notes app: Create notes with rich text formatting, organize in folders, search across notes. Beautiful typography. Smooth animations.

The MLP skips features like collaboration, tags, and export, but what it ships feels finished.

How to Decide: The Decision Matrix

Score your situation on these factors:

| Factor | Ship MVP (Score 1) | Ship Full (Score 5) | |--------|-------------------|-------------------| | Competition | No competitors | Many established competitors | | User expectations | Low (new category) | High (mature category) | | Switching cost | Low (easy to try) | High (data migration needed) | | Your resources | Solo/small team | Funded team | | Audience | No existing audience | Large waitlist | | Network effects | None | Critical |

Total 6-15: Ship an MVP. Total 16-24: Ship an MLP or full product. Total 25-30: Ship a full product. Do not cut corners.

Scope Management Techniques

The "Must, Should, Could, Won't" Method

Categorize every feature:

  • Must: Ship breaks without this. Include in v1.
  • Should: Important but can wait for v1.1. Schedule for first update.
  • Could: Nice to have. Add based on user feedback.
  • Won't: Out of scope entirely. Remove from your thinking.

Time-Boxing

Instead of defining scope by features, define it by time: "What is the best product we can build in four weeks?" This forces prioritization naturally.

The One-Feature Test

If your app could only have one feature, what would it be? Build that feature first and make it excellent. Then ask: if it could have two features, what is the second? This approach naturally produces an MVP that does a few things well rather than many things poorly.

Common Scope Mistakes

The Feature Creep Trap

You ship an MVP, users request features, and you add them all. Six months later, your simple app is a bloated mess that nobody loves. Before adding any feature, ask: "Does this serve our core user's primary need?" If not, it can wait or go into a separate product.

The Perfectionism Trap

The opposite of feature creep. You keep polishing and never ship. Set a deadline and stick to it. "Good enough" today beats "perfect" in six months.

The Copy-Paste Trap

Looking at a competitor's feature list and matching it feature-for-feature. You do not need to match them. You need to beat them on the features that matter most to your target segment.

The Technology Trap

Choosing complex technology (microservices, real-time sync, AI features) before validating demand. Start simple. A SQLite database is fine for v1. Migrate later if you need to.

Post-Launch Feature Prioritization

Once your app is live, prioritize new features using the ICE framework:

  • Impact: How much will this feature improve the core metric? (1-10)
  • Confidence: How sure are you that it will work? (1-10)
  • Ease: How easy is it to build? (1-10)

Score = (Impact x Confidence x Ease) / 3

Build the highest-scoring features first.

Listening to Users (Without Doing Everything They Ask)

Users tell you their problems. They are usually wrong about the solutions. If ten users ask for a "calendar view," the underlying need might be "I want to see my upcoming tasks at a glance." A simple dashboard might serve that need better than a full calendar.

Track feature requests in a simple spreadsheet. When the same request appears five or more times, investigate the underlying need.

Real-World Examples

Instagram: MVP Success

Instagram launched with one feature: photo filters and sharing. No stories, no reels, no DMs, no shopping. One feature, done well, with a beautiful interface. It grew to 25,000 users on day one.

Google Wave: Full Product Failure

Google Wave launched as a full product with real-time collaboration, email replacement, social features, and developer APIs. It was so feature-rich that nobody understood what it was for. It shut down within a year.

Superhuman: Full Product Success

Superhuman spent three years building a full product before launching. But their market (professional email) required speed, polish, and feature parity with Gmail. An MVP would have been ignored.

The Bottom Line

There is no universal right answer. An MVP is the right choice when you are testing demand, working alone, or exploring a new market. A full product is the right choice when competition is fierce, user expectations are high, or you have a validated audience waiting.

Whatever you ship, make sure every feature in it works well. A small, polished app beats a large, broken one every time.

Ready to start building?