Deciding what goes into a minimum viable product is a prioritisation exercise, not a reduction exercise. The goal is not to shrink a full product roadmap into a smaller version of the same thing. It is to identify the smallest set of capabilities that allows you to test whether the core value proposition actually works for real users.
Every feature in an MVP should earn its place by answering one question: if this feature were missing, could we still learn whether the product solves the problem we think it solves? If the answer is yes, the feature does not belong in the first release.
This does not mean an MVP should be unfinished or rough for the sake of it. Users still need to complete real tasks, encounter real workflows and form a genuine opinion. The distinction is between capability that proves the thesis and capability that merely improves the experience around it.
Plan the work around these checkpoints
The core-value test
Start by stating the core value proposition in a single sentence. Not a mission statement, not a list of benefits, but a specific claim: "This product helps [specific user] achieve [specific outcome] by doing [specific mechanism]."
Every feature candidate then gets tested against that sentence. Features that directly enable the mechanism or deliver the outcome are core. Features that support, enhance or surround those are secondary. Features that serve a different user or a different outcome are outside scope entirely.
This test works because it forces clarity about what you are actually validating. If you cannot write that sentence without ambiguity, the feature-prioritisation problem is secondary to a definition problem that needs resolving first.
Learning value versus user value
Some features exist in an MVP not because users love them, but because you need the data they generate. A basic analytics dashboard might matter less to early users than to you, because without it you cannot see whether the product is being used as intended. A simple payment flow might be essential not because it is elegant but because you need to confirm that people will actually pay.
When evaluating features, separate these two categories. User-value features prove demand. Learning-value features prove your assumptions about behaviour, pricing or usage patterns. Both can justify inclusion, but conflating them leads to muddled prioritisation where nothing clearly earns its place.
Applying a simple prioritisation filter
Rather than adopting a complex scoring framework, most business teams benefit from a three-bucket approach that maps directly to build decisions:
- Must have: Without this, the core value proposition cannot be delivered or tested. The product is non-functional without it.
- Should have: This materially improves the likelihood of a valid test, but the product still works without it. Defer unless the build effort is trivial.
- Defer: This serves a real need but a different one than what the MVP exists to validate. Schedule it for a later release once the core assumption is confirmed.
The critical discipline is keeping the "must have" bucket small. A useful rule of thumb is that if more than roughly five to seven features end up in that bucket, the core-value sentence is probably too broad and needs narrowing.
Handling integration and data dependencies
Some features appear simple on the surface but carry hidden dependencies. A "connect to accounting software" feature might sound like a nice-to-have until you realise that without it, users cannot complete the billing step that validates willingness to pay. In that case, the integration is not a peripheral convenience but a structural requirement.
When a feature sits on the boundary, examine what happens if you replace the integration with a manual workaround for the MVP. If a human can perform the step well enough to keep the test valid, defer the automation. If the manual workaround distorts the user experience so badly that it invalidates the test, the feature moves into the core set.
Role-specific feature pressure
Different stakeholders push for different features. Sales teams want impressive demo capabilities. Operations teams want admin controls and reporting. Support teams want self-service features that reduce inbound queries. Each request is reasonable in isolation, but most do not belong in an MVP.
The way to handle this is to redirect the conversation from "what do you need?" to "what do we need to learn first?" If the sales team needs a polished demo, ask whether a clickable prototype would serve that purpose while the MVP focuses on validating the product itself. If operations needs reporting, ask whether manual data exports from the database would suffice for the first cohort of users.
When to include "boring" infrastructure features
Authentication, basic error handling, data export and simple audit trails rarely excite anyone, but they can be MVP essentials. The question is not whether they are interesting but whether their absence would prevent a valid test. If users cannot log in securely, the test fails before it starts. If there is no way to export data, some users will refuse to participate regardless of the core feature quality.
Treat these as constraints rather than features. They do not validate the value proposition, but they remove barriers to validation. Include the minimum viable version of each: simple email-and-password login rather than social sign-on, basic error messages rather than polished exception flows.
MVP planning mistakes and checks
Confusing an MVP with a thin version of the final product
The most frequent error is treating the MVP as the full product with features removed. This leads to a release that does too many things poorly instead of doing one thing well enough to learn from. The result is a product that neither validates the core assumption nor impresses users, because it is spread across too many concerns.
A clear sign of this mistake is a feature list where every item serves a different user need or a different part of the workflow. An MVP should have a sharp focus, even if that means leaving obvious gaps that feel uncomfortable to ship without.
Including features "because competitors have them"
Competitor analysis is useful for understanding market expectations, but it is a poor guide for MVP scope. Competitors are typically at a later stage of maturity, and their feature sets reflect years of iteration based on actual usage data that you do not yet have.
Copying competitor features into an MVP means building based on their learning rather than your own. The only competitor features that warrant inclusion are those that represent table-stakes expectations without which users would reject the product outright. Everything else should be deferred until you have your own evidence.
Deferring features that are actually core
The opposite error is being so aggressive about cutting scope that you remove the very capability that makes the product worth testing. A project-management tool without the ability to assign tasks, or a CRM without a way to record customer interactions, has stripped out the mechanism that delivers value.
To catch this, apply a simple reversal test: describe the MVP to a potential user without mentioning the deferred features. If their response is confusion about how the product is useful, you have likely cut too deep.
Key checks before finalising the feature list
- Can you state the core value proposition in one clear sentence, and does every "must have" feature map directly to it?
- For each deferred feature, is there a viable manual workaround or can you explicitly explain to users why it is not yet available?
- Have you separated features that serve user needs from features that serve your learning needs, and included both categories deliberately?
- Does the MVP require any integration or data dependency that, if missing, would prevent users from completing the core workflow?
- Can you describe the MVP to a prospective user in under thirty seconds without it sounding incomplete or confusing?
- Has every stakeholder request been addressed either by inclusion, deferral with a rationale, or an alternative solution for the MVP phase?
Limitations of this approach
Feature prioritisation for an MVP assumes you have a testable hypothesis to begin with. If the core value proposition is still vague, or if the target user is not well defined, no prioritisation method will produce a coherent scope. In those situations, the work needed is not feature selection but problem definition, which is a separate exercise preceding MVP planning.
Additionally, this approach focuses on what to build, not how to validate it. A well-scoped MVP still requires a clear plan for what constitutes a successful test: what metrics matter, what user behaviours indicate product-market fit, and what threshold would trigger further investment. Feature selection and validation design are connected but distinct activities.