Why We Build Minimum Loveable Products

Why We Build Minimum Loveable Products

Why We Build Minimum Loveable Products

By
Published on:

This post is part of our ongoing series about how we, Flywheel Studio, develop software and mobile applications. 

The first product development phase at Flywheel Studio is the Minimum Loveable Product or MLP. For us, that’s where every project starts. 

In this post, we cover what MLP means to us and why it’s so important.

The Famous MVP

You’ve heard of an MVP. Eric Ries made the Minimum Viable Product famous in his classic book The Lean Startup. The traditional philosophy is that an MVP has the functionality to achieve a specific goal and if you aren’t embarrassed by it, you waited too long to release it. 

An MVP is the best way to validate a product, feature, or test something technical.

At Flywheel, there’s one problem with the MVP and that’s why we develop MLPs. 

What’s an MLP?

An MLP is:

  • One core function

  • It performs that function well

  • It’s beautifully designed

That’s it! Each of these is important for its own reasons and what isn’t here is also as important as what is.

Validating your Idea

An MLP is used to validate a product, service, or feature, like an MVP. The feature(s) it has should be exactly enough to validate if the idea could work. Adding more features can:

  • Make the product more confusing for initial users

  • Increase development costs

  • Can impede validating your original premise 

Then the goal is to develop and release that as fast as possible so you can test and validate it. If done correctly, you’ll be able to identify if your product can be successful or not quickly. If it can be, you can invest in more features and development. If you don’t gain traction, you can quickly pivot and try a new feature or functionality. 

To bring this back together, an MLP is the modern tool to validate an idea.

Beautiful Design

This is where we differentiate MLPs from MVPs. Today, you can’t viably test products that aren’t well designed. The indie hacker internet days of the early 2000’s have passed and UI/UX has to be perfect or users will assume the product is cheap, low quality, and doesn’t work. 

We keep the functionality simple but focus on a crystal clear, well-designed UI/UX.

What features does an MLP have?

It depends, there’s no golden rule because every product is different. Here’s why we typically include in MLPs:

  • Authentication so users can log in

  • Core functionality of the startup

  • Payments (if required)

  • Push notifications around core functionality

  • Google Analytics to track user behavior

This leads us to what isn’t included in an MLP:

  • Ability for users to edit everything in the application. Sometimes we don’t include the ability to update profiles and edit user created content (like statuses, posts, etc.). 

  • Chat (unless it’s core)

  • Admin panel, unless there are admin approval processes

  • Push notifications 

Benefits of an MLP

An MLP, when done correctly will achieve the objective of validating the product or service, while being faster and less expensive. 

The main reason is that you can’t predict the future! History has shown us that every startup pivots and few use the original features they built.

We’ve written about app development cost and complexity twice before, so here’s some additional reading:

Mobile App Development: Complexity Costs & How to Avoid Them

Closing Thoughts

The benefits of an MLP are pretty easy to see and remember:

  • We spend a lot of time on MLP UI/UX. Just because has a simple interface, doesn’t mean the thought process behind it is simple. It requires deep thought and attention to detail to create an amazing user experience with a simple application. 

  • The features and functionalities are almost always less than you think. It should be enough to validate the idea. Nothing more.

  • Overcrowding an MLP with functionality is a bad idea. Too much functionality detracts from the original premise, making it difficult to validate your original idea. Did it not work because of feature A or because of feature B? 

  • Too much functionality confuses users of new products. New products require users to learn how and why they function. Keeping the application simple helps users do that.

We’re strong believers in the MLP. So strongly that we require clients to start there and we don’t build full-fledge applications beyond that (unless you already have a validated app we’re rebuilding). 

This post is part of our ongoing series about how we, Flywheel Studio, develop software and mobile applications. 

The first product development phase at Flywheel Studio is the Minimum Loveable Product or MLP. For us, that’s where every project starts. 

In this post, we cover what MLP means to us and why it’s so important.

The Famous MVP

You’ve heard of an MVP. Eric Ries made the Minimum Viable Product famous in his classic book The Lean Startup. The traditional philosophy is that an MVP has the functionality to achieve a specific goal and if you aren’t embarrassed by it, you waited too long to release it. 

An MVP is the best way to validate a product, feature, or test something technical.

At Flywheel, there’s one problem with the MVP and that’s why we develop MLPs. 

What’s an MLP?

An MLP is:

  • One core function

  • It performs that function well

  • It’s beautifully designed

That’s it! Each of these is important for its own reasons and what isn’t here is also as important as what is.

Validating your Idea

An MLP is used to validate a product, service, or feature, like an MVP. The feature(s) it has should be exactly enough to validate if the idea could work. Adding more features can:

  • Make the product more confusing for initial users

  • Increase development costs

  • Can impede validating your original premise 

Then the goal is to develop and release that as fast as possible so you can test and validate it. If done correctly, you’ll be able to identify if your product can be successful or not quickly. If it can be, you can invest in more features and development. If you don’t gain traction, you can quickly pivot and try a new feature or functionality. 

To bring this back together, an MLP is the modern tool to validate an idea.

Beautiful Design

This is where we differentiate MLPs from MVPs. Today, you can’t viably test products that aren’t well designed. The indie hacker internet days of the early 2000’s have passed and UI/UX has to be perfect or users will assume the product is cheap, low quality, and doesn’t work. 

We keep the functionality simple but focus on a crystal clear, well-designed UI/UX.

What features does an MLP have?

It depends, there’s no golden rule because every product is different. Here’s why we typically include in MLPs:

  • Authentication so users can log in

  • Core functionality of the startup

  • Payments (if required)

  • Push notifications around core functionality

  • Google Analytics to track user behavior

This leads us to what isn’t included in an MLP:

  • Ability for users to edit everything in the application. Sometimes we don’t include the ability to update profiles and edit user created content (like statuses, posts, etc.). 

  • Chat (unless it’s core)

  • Admin panel, unless there are admin approval processes

  • Push notifications 

Benefits of an MLP

An MLP, when done correctly will achieve the objective of validating the product or service, while being faster and less expensive. 

The main reason is that you can’t predict the future! History has shown us that every startup pivots and few use the original features they built.

We’ve written about app development cost and complexity twice before, so here’s some additional reading:

Mobile App Development: Complexity Costs & How to Avoid Them

Closing Thoughts

The benefits of an MLP are pretty easy to see and remember:

  • We spend a lot of time on MLP UI/UX. Just because has a simple interface, doesn’t mean the thought process behind it is simple. It requires deep thought and attention to detail to create an amazing user experience with a simple application. 

  • The features and functionalities are almost always less than you think. It should be enough to validate the idea. Nothing more.

  • Overcrowding an MLP with functionality is a bad idea. Too much functionality detracts from the original premise, making it difficult to validate your original idea. Did it not work because of feature A or because of feature B? 

  • Too much functionality confuses users of new products. New products require users to learn how and why they function. Keeping the application simple helps users do that.

We’re strong believers in the MLP. So strongly that we require clients to start there and we don’t build full-fledge applications beyond that (unless you already have a validated app we’re rebuilding). 

Book an introductory call

We'd love to hear about what you're working on…

© 2025 Flywheel

Book an introductory call

We'd love to hear about what you're working on…

© 2025 Flywheel

Book an introductory call

We'd love to hear about what you're working on…

© 2025 Flywheel

Book an introductory call

We'd love to hear about what you're working on…

© 2025 Flywheel