How I built my Minimum Viable Product

Written by Ash Maurya

The Minimum Viable Product (MVP) is a key lean startup concept popularized by Eric Ries. The basic idea is to maximize validated learning for the least amount of effort. After all, why waste effort building out a product without first testing if it’s worth it.

So for a new product idea or concept, what is the absolute minimum viable product and how do you go about building it?

For Timothy Ferris, his MVP for testing new products that don’t yet exist (micro-testing) comprises of a landing page, signup page, and Google Adwords to drive traffic. However, this approach presupposes that:

  1. You can create a good landing page
  2. You can write good adwords copy
  3. Adwords is a viable distribution channel for your product

Unlike a book title or some other other physical product, startups are usually characterized by products where the problem and solution are unknown and have not yet been validated which makes writing good landing page copy hard, and good Adwords copy even harder (you only get 25 characters for your headline!). At best, you can guess. But starting with that approach is a surefire way of dumping a lot of money on Google Ads fast. Plus the return on learning is low – When your click-through-rate is low, or the bounce rate high, you get zero visibility into why. Was it poor copy, poor product/market fit, or both? And don’t even get me started on how expensive CPCs have gotten in competitive markets.

For me the minimum viable product goes back even further to Steve Blank’s concept of the “Customer Problem Presentation” outlined in his book “The Four Steps to the Epiphany”. The Customer Problem Presentation is a scripted interview with your target customers done either face to face or over the phone. During the presentation, you first outline the top 3 problems you are addressing, the current solutions to those problems, and then your solutions to those problems. You pause after each section to give the interviewee lots of room to talk as you’ll be doing more listening than talking here. You are listening to understand the customer’s worldview. You are listening for specific keywords and vocabulary. Lastly, you are prioritizing the problem/solution under “must-have”, “nice-to-have”, “don’t care”. This is also a time to test pricing. You are charging for your product, right?

It is very important to use the customer problem presentation as an exploration of problems and not solutions. This is NOT a sales pitch. You don’t know what to pitch yet. It is best to let customers freestyle and go on rants. Rants are a great indicator of a pain point worth addressing. A lot of people like using surveys instead but I don’t. They are definitely easier to create but surveys are too rigid and assume you know the right questions to ask. But more importantly, they don’t let you really listen to the customer.

For CloudFire, figuring out our initial target customers was easy. Technically, it was a pivot from a previous product, BoxCloud which started out as general purpose file sharing service but got narrowed down to file sharing for small businesses and freelancers. I had a personal itch to test a p2web solution in the consumer space and having kids presented just that opportunity. My wife, Sasha, who does most of the photo/video sharing was having a hard time finding a new photo and video sharing service that met all her needs which had changed after kids. That prompted me to ask a bunch of questions. The basic problem we uncovered was that all of the existing sites required you to babysit the sharing process which can be hassle. The problem new parents really face is not a shortage of options but a shortage of time.

I decided to follow this trail and see if this conclusion was limited just to Sasha. I filled out a set of hypothesis worksheets in Steve Blank’s book on product, customer, channel pricing, demand creation, market type, and competition. I would recommend everyone formalize this process. My initial scan of the worksheets made me believe I already knew all the answers. I involved Sasha in the process, and discussions that I thought would be 30 minute conversations turned into 2 hour discussions as she questioned almost all my assumptions… Yes, I still love her after that… The biggest mind shift following a customer development process is from thinking you know something to testing everything you know.

We built out our initial customer problem presentation and decided to target people just like us – busy parents with young kids.

Our top 3 problems where:

  1. Sharing lots of photos and videos is a hassle
  2. A lot of services downsize the images so the quality is poor
  3. Notifying family and friends of updates was manual and a chore

We were able to find the initial batch through friends and daycare, and subsequent batches through follow-on referrals. I’ll add that it is very important to talk to complete strangers to keep objectivity in check. Family and friends can be too kind sometimes and really lead you down the wrong path. We debated paying for their time with gift cards or doing a DSLR camera raffle and in the end decided to just lay out our objectives and ask for 30 mins of their time. That was enough. The hardest part was scheduling time to talk. The fact that we were going after busy parents didn’t help. We kept track of our target list, response rates, presentation scripts, and customer responses on our internal wiki.

During the interview, we were particularly interested in learning what their sharing workflow was like. We set up the stage and let them tell us everything they did with their photos/videos taking them from camera to shared, what they wished they could change, and the magical pricing questions: Would they use a solution like the one we were envisioning if it were free? Would they use it if it were $X/yr? X changed from customer to customer but we kept it as real as we could.

We talked to enough people until their answers started sounding the same. At that point we had a pretty good idea of what our product’s unique value proposition should be, a list of other benefits, and a price to put on our signup page.

Our revised top 3 problems were:

  1. Sharing lots of photos and videos is a hassle (stayed the same)
  2. Requiring visitors to signup is annoying
  3. Photo gallery design was too busy or complicated

From here we had 2 options: We could either build landing and signup pages and start testing without a product. Or, we could start building a minimal product. There has been much debate on the pros and cons of each approach.

While leading users to a signup page that has no product behind it can help test the messaging, it can also hurt your trust and credibility. If you charge for your product, this is even shadier and on the verge of being illegal. If the traffic volume is low (which it will be at the beginning), you can get away with this. But my fear is that too many people are starting to test this way. If enough users experience these fake signup pages, there will be a backlash of some sort.

We were lucky that CloudFire was an offshoot product and I was able to very quickly (in a couple of weeks) create a usable product that I could offer. As soon as that was ready, we hit the same potential customers again for a product presentation. This time around, we presented the revised top 3 problems we were addressing and then proceeded to show them how we solved them with our solution. We made sure to ask them how they would describe what was different about our service which gave us valuable keyword and positioning statements. The call to action at the end of the presentation was for them to signup for the service. Another great side effect of this process was that I ended up with a scripted demo that I easily turned into a screen cast and eventually used on the landing page.

Face to face selling is definitely not scalable for a product like this but engaging customers right from the beginning helped us to strengthen our relationship along the way which made them even more wiling willing to help later.

I then *finally* turned my attention to landing and signup pages. It did take a lot more time to get here but my gut feeling from the start was that building good converting landing pages was going to be a challenge, especially in such a competitive existing market. I also had some serious questions on whether Adwords would be the right distribution channel. Everyone we interviewed had found their existing solution through a referral from someone else and not through Google. I decided to test Adwords, StumbleUpon, and Facebook anyway. More on how I built and tested my landing page(s) next time.



Want Even More Tactical Techniques for Systematically Building Your Startup?

Grab the Free Running Lean Mastery Newsletter .

Running Lean Mastery is a free bi-weekly newsletter with tactical techniques for building successful products. Join today.


Enter you email address below to sign up:
(No spam. Ever)





  • http://kalebpederson.com/ Kaleb Pederson

    Thanks for the great article that incorporates many different important concepts.

    One correction: wiling -> willing.

    –Kaleb

    [Reply]

  • http://kalebpederson.com Kaleb Pederson

    Thanks for the great article that incorporates many different important concepts.

    One correction: wiling -> willing.

    –Kaleb

    [Reply]

  • Pingback: uberVU - social comments

  • http://www.ashmaurya.com ashmaurya

    Thanks Kaleb…

    [Reply]

  • Greg

    Very interesting post and a nice summary. Another correction – the url in the link to CloudFire is incorrect.

    [Reply]

  • Greg

    Very interesting post and a nice summary. Another correction – the url in the link to CloudFire is incorrect.

    [Reply]

  • http://www.ashmaurya.com/ Ash Maurya

    thx Greg :-)

    [Reply]

  • http://www.ashmaurya.com ashmaurya

    thx Greg :-)

    [Reply]

  • mike simmons

    Thank you Ash. This is really good post.
    Best of luck.
    Question: would it help if there was a tool/service to help the interview process?
    For example, something like this product but repurposed for engaging potential customers instead of screening job candidates?
    http://interviewbot.com/static/howItWorks.shtml (This is not my product)

    [Reply]

  • mike simmons

    Thank you Ash. This is really good post.
    Best of luck.
    Question: would it help if there was a tool/service to help the interview process?
    For example, something like this product but repurposed for engaging potential customers instead of screening job candidates?
    http://interviewbot.com/static/howItWorks.shtml (This is not my product)

    [Reply]

  • Pingback: 10 examples of minimum viable products - Venture Hacks

  • http://venturehacks.com/ Nivi

    This is awesome. If you haven’t read Sean Ellis’ startup pyramid, you should: http://startup-marketing.com/the-startup-pyramid

    [Reply]

  • http://venturehacks.com Nivi

    This is awesome. If you haven’t read Sean Ellis’ startup pyramid, you should: http://startup-marketing.com/the-startup-pyramid

    [Reply]

  • http://www.ashmaurya.com/ Ash Maurya

    Thanks for the link Nivi… Had seen it before, but re-reading was certainly insightful and very timely as I have been contemplating how to go about measuring our product/market fit. I will definitely test the 40% early traction rule.

    [Reply]

  • http://www.ashmaurya.com ashmaurya

    Thanks for the link Nivi… Had seen it before, but re-reading was certainly insightful and very timely as I have been contemplating how to go about measuring our product/market fit. I will definitely test the 40% early traction rule.

    [Reply]

  • http://venturehacks.com/ Nivi

    In Sean’s world, you wouldn’t spend much time on landing and signup pages until you had the P/M fit problem solved.

    [Reply]

  • http://venturehacks.com Nivi

    In Sean’s world, you wouldn’t spend much time on landing and signup pages until you had the P/M fit problem solved.

    [Reply]

  • http://www.ashmaurya.com Ash Maurya

    Nivi – I can see that but if your primary distribution channel is through a website, isn’t the landing page the next mvp provided you’ve iterated through the customer problem/ product presentations and been able to acquire a paying user base albeit small? What is the minimum number of early paying users that qualifies for early traction? For a b2c product, for a b2b product? How do you go about acquiring them? Through more in-person referrals?

    As I’ll outline in my next post, we had little trouble getting people to see and understand our differentiated value after a face to face demo but had a completely different outcome if they only saw the first version of our landing page. Most immediately jumped to a premature conclusion about how our service worked and did not identify the differentiated value. It took a lot of tweaking to make it better… I think there’s still room for improvement.

    To me the landing page tests, helped create a more crisp message which in turn helped feed more users into the conversion funnel. We haven’t and don’t intend to turn the knob all way by spending on advertising, but we are interested in testing the engagement level of the promise. As Eric Ries pointed out in one his talks, what’s the point of building a downloadable product, if no one makes it to the download page?

    That said, I do intend to follow Sean Ellis’ advice and close the loop with retention stats with our existing user base.

    [Reply]

  • http://www.ashmaurya.com/ Ash Maurya

    Nivi – I can see that but if your primary distribution channel is through a website, isn’t the landing page the next mvp provided you’ve iterated through the customer problem/ product presentations and been able to acquire a paying user base albeit small? What is the minimum number of early paying users that qualifies for early traction? For a b2c product, for a b2b product? How do you go about acquiring them? Through more in-person referrals?

    As I’ll outline in my next post, we had little trouble getting people to see and understand our differentiated value after a face to face demo but had a completely different outcome if they only saw the first version of our landing page. Most immediately jumped to a premature conclusion about how our service worked and did not identify the differentiated value. It took a lot of tweaking to make it better… I think there’s still room for improvement.

    To me the landing page tests, helped create a more crisp message which in turn helped feed more users into the conversion funnel. We haven’t and don’t intend to turn the knob all way by spending on advertising, but we are interested in testing the engagement level of the promise. As Eric Ries pointed out in one his talks, what’s the point of building a downloadable product, if no one makes it to the download page?

    That said, I do intend to follow Sean Ellis’ advice and close the loop with retention stats with our existing user base.

    [Reply]

  • http://www.dogster.com/ Ted Rheingold

    Nice strategy and documentation Ash,

    I recently was pushing for the ersatz sign-up page method for the conversion of our TogetherTag.com service to a freemium model and my partners convinced us to build the minimum product on the premise you make that if you do the fake signup you are only testing the adsense ads and the fake signup, not the product itself, which means you mostly have non-actionable data. They convinced me if we took the extra 4 weeks to build it, we’d be testing real adsense against a real product offer (albeit highly minimized.) Took more time but now we’re getting real data about the product conversion and foresee getting highly actionable data when we start driving traffic.

    Great to read it’s worked so well for you!

    [Reply]

  • http://www.dogster.com Ted Rheingold

    Nice strategy and documentation Ash,

    I recently was pushing for the ersatz sign-up page method for the conversion of our TogetherTag.com service to a freemium model and my partners convinced us to build the minimum product on the premise you make that if you do the fake signup you are only testing the adsense ads and the fake signup, not the product itself, which means you mostly have non-actionable data. They convinced me if we took the extra 4 weeks to build it, we’d be testing real adsense against a real product offer (albeit highly minimized.) Took more time but now we’re getting real data about the product conversion and foresee getting highly actionable data when we start driving traffic.

    Great to read it’s worked so well for you!

    [Reply]

  • Pingback: Customer development: By-the-book - Venture Hacks

  • Pingback: From Minimum Viable Product to Building A Landing Page

  • Pingback: Interact Seattle » Blog Archive » User eXperience (UX) Digest

  • Pingback: Minimum Viable Product revisited – the MVP Curve « Methodologist

  • http://www.savings.com/ Pete Mauro

    Ash – I am really enjoying your essays. Thanks for taking the time to share your personal experiences in such detail.

    I was about to ask how the product is going but I see you shared some metrics in a follow-up post.

    pete

    [Reply]

  • http://www.savings.com Pete Mauro

    Ash – I am really enjoying your essays. Thanks for taking the time to share your personal experiences in such detail.

    I was about to ask how the product is going but I see you shared some metrics in a follow-up post.

    pete

    [Reply]

  • http://www.ashmaurya.com/ ashmaurya

    Thanks Kaleb…

    [Reply]

  • Todd

    What's the difference between a Minimum Viable Product and a Proof Of Concept?

    [Reply]

  • http://www.ashmaurya.com/ Ash Maurya

    Todd –

    While both are used to demonstrate feasibility of some principle, they differ in other ways. First, a POC is usually a prototype on it's way to becoming a fully functioning product while an MVP is the minimum set of features that make up the first working product. Second, the objective of a POC could be to validate technical, business, or market feasibility, while the MVP is always about validating customer feasibility and prescribes specific techniques for how you validate that learning.

    [Reply]

  • Todd

    What's the difference between a Minimum Viable Product and a Proof Of Concept?

    [Reply]

  • http://www.ashmaurya.com/ Ash Maurya

    Todd –

    While both are used to demonstrate feasibility of some principle, they differ in other ways. First, a POC is usually a prototype on it's way to becoming a fully functioning product while an MVP is the minimum set of features that make up the first working product. Second, the objective of a POC could be to validate technical, business, or market feasibility, while the MVP is always about validating customer feasibility and prescribes specific techniques for how you validate that learning.

    [Reply]

  • http://www.yourversion.com Dan Olsen

    Great post! I agree with your concerns about just testing AdWords and landing pages. I like how you shared the details of your thinking process.

    [Reply]

  • http://twitter.com/shaymus shaymus

    Great post Ash. Thanks for sharing. Looking forward to reading your book.

    I have a question though. While I can see this method working for applications where there is a customer need, what about web apps which are user driven. For e.g. Twitter or Foursquare. The only way these apps become meaningful is if there is mass user adoption. How would one go about doing product/customer research for such a problem ? Is it even applicable in such cases ?

    Reason I ask is because I am building a web app which is only going to be meaningful to the paying clients (i.e. Ad agencies) if there is a user base. And I have polled quite a few “target” users who like the idea when I showed it to them on paper drawings. But ultimately the only validation is going to be user adoption… which means I am right back where I started… I need to build the app in order to get customer feedback.

    Any thoughts ?

    [Reply]

  • http://www.ashmaurya.com/ Ash Maurya

    Shaymus –

    First off, I'd wouldn't characterize the process as product/customer research but rather product/customer validation. Sometimes the only way to test a hypothesis is to go a little further which can mean building out an app. The trick is balancing how far you go. The process of customer discovery is to help you pair down the feature list to a minimum viable product which you then use to validate again if you've build something people want.

    Even user driven apps like twitter/facebook started out solving a problem the founder's first envisioned in their heads. No matter what type of app, I believe the initial success metric needs to be around user retention. Can you build something that people come back to… Beyond that, user driven apps typically track their success metrics around user acquisition while SaaS apps track their success metrics around revenue.

    What you are describing though is the “marketplace” model which has mutli-sided complexity. Having never built a marketplace app, I don't consider myself qualified to answer but I do think user retention is where you start then balance with user acquisition and revenue (from your agencies).

    Hope this helps…

    [Reply]

  • http://twitter.com/shaymus shaymus

    Right. Like Twitter/Fb, I believe the app that we are building has a market and solves a particular problem. But as you say its a marketplace model and a little different to validate without user retention. I was hoping to find a way to test without building our App but I think we are going to build it out with minimum features and launch to get product/customer validation.

    Thanks for sharing your thoughts!

    [Reply]

  • Dhruv Shenoy

    Thanks Ash. Very useful especially for a first time entrepreneur.

    [Reply]

  • Pingback: Test-driven Business Model Development for Web Startups | Methodologist

  • Pingback: Minimum Viable Product or Minimum Valuable Product? | Yobiz Blog

  • Pingback: Test-driven Business Model Development for Web Startups | Agile Development

  • Pingback: The Challenge of Minimum Viable Product (MVP) Development | Mark Wayman

  • Pingback: 6 Examples Of Minimum Viable Products & The 5 Steps For How To Build One | Rob Kelly

  • http://www.robdkelly.com Rob Kelly

    I appreciate you detailing your MVP process, Ash. Having a real-life example is helpful to me and many others! 

    I linked to your posting in an “Minimal Viable Product: What It Is & How To Build One” at  http://robdkelly.com/blog/entrepreneurship/minimum-viable-product-mvp/

    [Reply]

  • Pingback: Our Bookmarks: Oct 26 - Nov 1 | Border Crossing Media

  • Pingback: Startup Articles « Samuel R Solomon

  • JJ

    2 years after I see that CloudFire doesn´t exist. So where did it fail?

    [Reply]

    Ash Maurya Reply:

    The company was sold and the product re-branded to chnl.pro.

    [Reply]

  • Pingback: Building a Minimum Viable Product (MVP) in One Day « Spark 'n' Launch – Biz Startup Tech

  • Pingback: Test-driven Business Model Development for Web Startups

  • Pingback: The shortest answer is doing « thinkingtheweb

  • Pingback: The Technical Side of the MVP for Non Techs – Why You Need a Tech Team Member :: Launch America

Page optimized by WP Minify WordPress Plugin