Skip to content
All notes

Planning an MVP

What really decides the cost of an MVP

"How much does an app cost?" is like asking how much a house costs. The honest answer depends on what you're building. But the things that decide the price are predictable, and once you know them, you can shape a first release that fits your budget.

1. What the first release has to prove

This is the biggest factor by far. An MVP should prove one thing: that people want it, will pay for it, or can't do their job without it. Every feature that doesn't help prove that can wait. Most overspending on MVPs comes from trying to launch the finished product instead.

2. Which platforms you need

iOS only, Android only, both, or the web as well? A cross-platform approach like Flutter keeps this cost down by sharing one codebase, but each extra platform still adds testing and release work.

3. Integrations

Each connection to another service adds work: payments and subscriptions, Apple Health and Health Connect, video streaming, maps, calendars, or your existing systems. Some are quick; others, like subscriptions with free trials, take real care to get right.

4. The back end and admin tools

Behind most apps is a back end that stores data and sends notifications, and often an admin area where your team manages content and users. A simple back end on Firebase or Supabase can be quick; complex permissions, reporting or a custom API take longer.

5. Design depth

A clean, usable design is part of building properly. A fully bespoke brand experience with custom animation is a bigger investment. Both are valid; decide which your first release really needs.

6. Regulated or sensitive features

Health data, finance, cryptocurrency and children's apps carry extra privacy, security and app store requirements. Plan for them from the start; adding them later costs more.

How to keep it focused without cutting corners

  • Agree the outcome before the feature list.
  • Choose a first release you could put in front of real users within weeks, not months.
  • Build it properly, so you grow the same product instead of rebuilding it.
  • Make sure you own the code and accounts from day one.
  • Plan the second release around what real users do, not what you guessed.