Back to Blog

Your MVP Should Be Small, Not Bad

Mohammad Orabi·Founder & CEO·3 min read
building products
Your MVP Should Be Small, Not Bad illustration

Everybody tells founders the same thing: ship fast, break things, put an imperfect product in front of users, and learn from there.

After years of building software products across more than 15 companies, I have seen how expensive the careless version of this advice can become. And I strongly disagree with it.

Validate the problem early, absolutely. Speak to the people you want to serve and understand whether the problem is real before investing heavily in a solution. But when you finally place that solution in front of users, the quality of the execution affects the quality of the feedback you receive.

What are people actually rejecting?

Imagine you want to test a new pizza business.

You prepare five different pizzas because you want to offer people several choices. But you are also rushing to launch, so the dough is raw, the cheese is cold, and none of the pizzas is properly finished.

People try them and hate them.

What did you actually learn? Did you learn that people hate pizza? Or did you learn that people do not like bad pizza?

The answer is not to spend a year preparing five perfect pizzas with five different flavors.

Make one pizza. Your absolute best pizza. Start from home. Serve it properly, and see whether people buy it, finish it, recommend it, and want it again.

For an MVP, that pizza represents the single most important promise your product makes.

Give the main journey a fair test

If you are building a booking product, perhaps the essential journey is finding an available provider and completing a booking. You may leave ratings, referral programs, advanced reports, and several payment options for later. But the journey you are testing should work properly from discovery to confirmation.

That does not mean every animation must be perfect or every future scenario must already exist. It means the product must give the user a fair opportunity to experience the value you are trying to validate.

The main journey should be understandable. Important failures should be handled. The interface should feel considered enough for the user to trust it. A user may never tell you that a sequence felt confusing or that an error message destroyed their confidence. They may simply leave.

That silent exit becomes part of your data, whether you recognize its cause or not. If you treat it as rejection of the idea without checking what happened, you can abandon a useful product for the wrong reason.

More from the blog

Have a project in mind?

We keep a couple of slots open for the right fit. Tell us about your idea and we will figure out the rest.

Upwork