Guide
How to scope an MVP so it can actually ship
In short
Scope creep is the reason most first versions never launch. This is the method: write the one-sentence outcome, run the single-path test on every feature, write the exclusions list down, and get it approved before anything is built.
7 min read · Last updated
Why scope, not skill, is what kills first versions
Most MVPs that never launch were not beaten by a hard technical problem. They were beaten by a feature list that kept growing. Every addition seems small and reasonable in isolation, and the product quietly moves from something buildable to something perpetual.
There is a psychological reason this happens. Building is comfortable and selling is not, so adding a feature always feels more productive than showing an unfinished product to a stranger. Scope creep is often procrastination wearing a high-visibility vest.
The fix is mechanical rather than motivational. You need a test that answers "is this in version one?" without requiring willpower.
Step 1: write the one-sentence outcome
Write the single sentence a happy user would say if the product worked. Past tense, specific, no adjectives.
- Weak: "Users can manage their gardening business more efficiently."
- Strong: "I found a mobile mechanic in my suburb and booked one for Thursday."
- Strong: "I uploaded a 90-page tender and got a summary of the requirements in two minutes."
The strong versions name a person, an action and an outcome. That sentence is now your scope document, and every feature decision gets measured against it.
Step 2: list everything, then run the single-path test
Write down every feature in your head, unfiltered. Twenty items is normal. Then take each one and ask a single question:
Would removing this stop a user achieving the sentence?
If the answer is no, it is out of version one. Not deleted — deferred. Keep a version-two list so nothing feels lost, because the feeling of losing an idea is what makes founders cling to it.
The features that almost always fail this test, and almost always feel essential:
- A settings or preferences page
- Profile photos and bios
- Notification preferences
- An onboarding tour
- A dashboard with charts
- An admin back-office
- Password strength meters, email verification flows, and other polish on the edges of the path
The admin panel deserves a special mention because it feels non-negotiable. For the first few weeks you can look at the database directly. You will have fewer records than you expect and more urgent problems than a nicer view of them.
Step 3: the two exceptions worth adding back
Two things earn a place even though they are not the value itself.
Accounts, if the user's data needs to still be there tomorrow. If the product is a one-shot tool — a calculator, a converter, a generator — skip them entirely. Every field between a visitor and the value costs you a large share of your users.
Payments, if the question you actually need answered is whether people will pay. A working checkout is the strongest signal available and it is worth the build time. If your first version is aimed at usage rather than revenue, leave it out and add it when the question changes.
Step 4: write the exclusions list
This is the step almost everybody skips and it is the most valuable one. Write an explicit list titled "not in version one" and share it — with your developer, and with your first customers.
It does three things. It stops the mid-build argument about whether something was implied. It tells your developer what not to build defensively. And when you show it to a customer, their reaction is free research: if nobody objects to anything on the list, you scoped it correctly.
Step 5: freeze it
Approve the scope in writing before any code is written. Then hold it.
You will have good ideas during the build. Write them on the version-two list. The cost of adding one feature mid-build is never just that feature: it is the re-testing of everything it touches and the precedent that the scope is negotiable, which is what turns a two-day project into a two-month one.
If something genuinely essential was missed, that is a real conversation — but treat it as a change to the agreement rather than a favour, so both sides can decide honestly.
A worked example
A founder wants a platform connecting dog owners with local dog walkers.
The sentence: "I found a walker in my suburb and booked a walk for Tuesday morning."
The original list: walker profiles with photos and bios, owner profiles, dog profiles with breed and temperament, search by suburb, availability calendars, in-app messaging, booking requests, payments with commission, ratings and reviews, walker verification and police checks, GPS tracking during walks, photo updates, recurring bookings, an admin dashboard, notification preferences, a referral program.
After the single-path test: walker profiles with suburbs and availability, search by suburb, booking request with email to both sides. Three features.
Added back: nothing. Owners do not need accounts to send a first booking request, and payments can happen directly between the parties until there is volume worth protecting.
The exclusions list: everything else, written down, shown to the first twenty walkers recruited by hand.
That version tells you whether walkers will list and whether owners will book. Those are the only two questions that matter, and GPS tracking answers neither.