How to Scope an MVP Without Building Too Much

A minimum viable product is the smallest version of your product that real people can use to get something done. The goal is to learn, quickly and cheaply, whether the idea works, before you spend months building everything you've imagined.
Most MVPs don't fail because they're too small. They fail because they're too big: the launch keeps slipping while one more feature gets added, and by the time real users see it, the money and time have run low. Here's how we help founders avoid that.
Step 1: Write down the one job
Finish this sentence: "People use this to ___." Not three things. One.
For a booking app, it might be "people use this to book a slot with a tutor near them". For a tool for accountants, "people use this to collect documents from their clients without chasing them by email". Everything in the MVP should support that sentence.
Step 2: Describe who it's for, narrowly
"Small businesses" is too broad. "Physiotherapy clinics with two to five practitioners who take bookings by phone" is useful. A narrow group is easier to reach, easier to talk to and easier to build for. You can widen it later.
Step 3: Map the shortest path through the product
Write the steps a user takes from arriving to getting the job done. For the tutor app: find a tutor, see their available times, book, pay, get a confirmation. That path is your MVP. Anything not on it goes on a "later" list.
Step 4: Cut honestly
Go through every feature idea and ask: can someone complete the one job without this? If yes, it waits. Some features that almost always wait:
- detailed profiles and settings
- in-app chat (email or WhatsApp works for now)
- an admin dashboard (a simple table, or the database's own interface, may do)
- multiple user roles and permissions
- referral schemes, badges and other extras
Some things should not be cut: sign-up and login that work reliably, payments if people need to pay, basic security, and enough polish that people trust it.
Step 5: Fake what you can
Some parts can be done by hand at first. Matching customers to suppliers, approving accounts or sending reports can be done by a person behind the scenes until you know it's worth automating. Users get the same result, and you learn what the automation should actually do.
Step 6: Decide what you'll measure
Before you build, write down what would tell you the idea is working. For example: how many people who sign up complete a booking, how many come back within a month, how many would be upset if it disappeared. Add simple analytics from day one so you can see these.
Step 7: Build on tools you won't throw away
An MVP should be small, not flimsy. If it works, you'll build on it, so it's worth using the same tools you'd use for the full product. We usually build web MVPs in Next.js and mobile ones in Flutter, with a backend such as Supabase or Node.js. Our Flutter vs native comparison explains that choice for apps.
Common mistakes
- Building for everyone. A product for everyone is usually loved by no one.
- Polishing before testing. Animations and custom illustrations can wait until people want the product.
- Skipping conversations. Talk to potential users before and after launch. What they do matters more than what they say, but both help.
- No plan for after launch. Budget time and money for the changes that real feedback will bring.
After launch
Watch what people do, talk to the ones who stayed and the ones who left, and pick the next feature from that evidence rather than the original wish list. The next version should make the one job easier or let more people do it.
If you have an idea and want help turning it into a focused first version, that's exactly what our MVP development work is for.