The Smallest Useful Feature: A Decision Framework
The smallest useful feature is the version of a feature that solves the core problem without any of the surrounding convenience. It is almost always smaller than what the founder originally described and larger than what a pure minimum definition suggests. Finding it is a negotiation between scope and value, and it is the most important design decision made on any MVP build.
Written by Yashveer Singh, founder of Yashveer Labs.
What you actually need to know
- Every feature a founder describes is a maximal version. The developer's job, and the founder's job, is to find the minimal version that still earns the user's trust.
- The smallest useful feature is not the same as the worst acceptable version. It is the version that does the job cleanly without extras.
- Features rarely ship too small. They almost always ship too large and too late.
- The decision of where to draw the line on each feature is the most important design decision on an MVP.
- Naming that line in writing before development starts is the cheapest way to prevent scope creep.
| Feature scope level | User experience | Build time | Typical outcome |
|---|---|---|---|
| Maximal (all envisioned functionality) | Complete, potentially overwhelming | 3x to 5x the minimal version | Rarely ships on time or budget |
| Smallest useful version | Covers the core job cleanly | 1x baseline | Ships, earns trust, generates real feedback |
| Under-minimum (stripped past the useful point) | Incomplete, creates more friction than it removes | Faster than baseline | Users do not return, generates misleading feedback |
The core argument
Every founder I have worked with arrives at the first planning session with features that are described in their maximal form. A user profile does not mean a name and an email. It means a profile photo, a bio, custom links, a public page, privacy settings, and a notification preference center. A search feature does not mean a text box that filters results. It means faceted search, saved searches, recent history, and fuzzy matching.
These are not bad descriptions. They are accurate descriptions of what the feature looks like when it is fully built. The problem is that "fully built" is not the goal on an MVP. The goal is "useful enough that a real user would choose to use it." Those are different targets, and the gap between them is the waste that kills timelines and budgets.
The framework I use is a single question applied to every feature: what is the one thing this feature needs to do for the user to feel like it worked? Everything else is either a convenience layer on top of that one thing, or a solution to a problem the user does not yet have. The conveniences become version two. The non-problems get dropped entirely.
Finding the line takes discipline. Founders resist because the extras feel necessary. Developers sometimes resist because building the extras is interesting work. The brief is the tool that holds the line. When the line is written down before the build starts, every addition is visible as an addition rather than as a natural extension.
The framework in practice
Step one: name the job
Write one sentence describing what the user needs to accomplish. Not the feature. The job. "The user needs to submit a request and know it was received." Not "the user needs a request form with status tracking, history, and document attachments."
Step two: find the minimum that completes the job
List the absolute minimum set of components that allows the user to complete the sentence you wrote in step one. For the request submission example: a form, a submit button, a confirmation message. That is it.
Step three: test it against the trust bar
Ask: if a real user submitted a request and saw a confirmation message, would they trust that the system worked? If yes, that is your version one. If not, what one element would move the answer to yes? Add only that element.
Step four: write down everything that was deferred
This is the step most teams skip. Everything that was considered and deferred in the previous steps gets written into a "version two" list, with a note on what signal from users would justify building it. This list prevents the deferred features from creeping back in during the build and gives the team a data driven reason to build them later.
How long does it take
| Feature complexity | Time to find the smallest useful version | Time to build the minimal version |
|---|---|---|
| Simple utility (a form, a filter, a list) | 30 minutes of planning | 4 to 8 hours of development |
| Core product flow (sign up, core action, result) | 2 to 3 hours of planning | 2 to 4 days of development |
| Complex system (payments, notifications, search) | Half day workshop | 1 to 2 weeks of development |
The planning time above is not optional. Teams that skip it spend it later, in the form of rework, in the middle of a build where changes are expensive.
What to look for in a well-scoped feature
- A one sentence job description that a non technical person would agree with.
- A build list with fewer than five components for a simple feature, fewer than ten for a complex one.
- A written version two list that captures everything deferred.
- A trust test that was answered honestly rather than optimistically.
- No "nice to have" items in version one. Nice to have is version two's first priority.
Expert opinion
The founders who move fastest are the ones who have made peace with shipping less than they planned. Not because less is better, but because the feedback from a smaller thing in the hands of real users is worth more than the completion of a larger thing that has not yet been tested. The version two you build from real feedback is always better than the version two you planned in advance.
>
Yashveer Singh, founder of Yashveer Labs
How this played out on a real project
On a marketplace MVP I worked on, the founder's original feature list for the seller profile included a photo gallery, a rating display with written reviews, a service menu with pricing tiers, a response time badge, and a "contact" button. All reasonable. The total build estimate for that feature set was three weeks.
We applied the framework. The job: a buyer needs to see who the seller is and be able to contact them. The minimum: a name, a short bio, a profile photo, and a contact button. Build time: two days. We shipped the two day version. Real buyers used it. The feedback was that the contact button opened a messaging thread with no subject line context, which made follow up difficult. We fixed that in day three. The rating display did not come up in any feedback for the first month. We deferred it correctly.
For the broader scoping conversation, 7 MVP mistakes that destroy startups before they launch covers why oversized feature lists are the number one cause of missed launches. The cut decisions also connect directly to what to cut from your MVP when the budget drops, which addresses the same logic under budget pressure.
Common mistakes
- Confusing the feature description with the job description. One describes a solution. The other describes a need. Start with the need.
- Adding the convenience layer in version one because it "only takes an hour." Hours accumulate.
- Skipping the version two list. Deferred features re-enter the build if they are not captured somewhere.
- Applying the trust test optimistically. Ask it honestly. The answer should come from user behavior, not from founder assumption.
- Finding the smallest useful version in your head rather than writing it down. The written version survives meetings. The mental version does not.
- Treating the framework as a one time exercise. Apply it to every feature, including ones added after the build starts.
- Letting the developer expand the scope during implementation without a conversation. Every addition should be a decision, not a reflex.
A 7 day plan
- Day one. List every feature in the build. For each one, write a one sentence job description.
- Day two. Apply the minimum test to each job description. List the components. Test against the trust bar. Write the version two list.
- Day three. Review the resulting version one list with your developer. Add only what the developer identifies as technically necessary to prevent breakage. Nothing else.
- Day four to six. Build using the scoped list. Any developer proposal that extends a feature goes through the job description test before it enters the build.
- Day seven. Review what was built against the version one list. Anything that grew beyond the list gets noted. Understand why it grew. Use that to improve the scoping process for the next sprint.
For more on the build cadence that makes this discipline stick, agile for early stage startups covers the weekly rhythm that keeps scope honest over time. For the specific case of what to do when budget forces the decision, the stages of an MVP build covers the mental model that makes cutting less painful.
Frequently asked
Why this is the work I do
The work in this article is not theoretical for me. It is what I shipped last quarter, last month, and this week. Yashveer Singh, founder of Yashveer Labs. I do not write about things I have not done. I do not pretend to expertise I do not have. If the topic here is the topic you are dealing with, I am the person who has dealt with it. Multiple times. Recently.
Posts that line up with this one.
- MVP Development and Startup Builds
Technical Co-Founder vs Hired Developer: The Decision That Decides Your Startup
Choosing between a technical co-founder and a hired developer is one of the most consequential early startup decisions. Here is the framework for making it correctly.
- MVP Development and Startup Builds
The Complete Startup App Development Process from Idea to Launch
Building a startup app is not one project. It is five sequential projects with different goals. Here is the complete process from idea to launched product.
- MVP Development and Startup Builds
How to Avoid the Mini Salesforce Trap as a First Time Founder
First-time founders consistently overbuild. The mini Salesforce trap is how a focused product becomes a bloated platform before a single customer pays for it.
- MVP Development and Startup Builds
How to Budget for an MVP Without Knowing Software Costs
You do not need to understand software costs to budget for an MVP. You need a framework that translates product decisions into cost ranges, so you can plan before the first developer conversation.