Customer Development Checklist for My Web Startup – Part 1

Customer Discovery for a Web Startup

Last year, Steve Blank threw out a challenge to Lean Startup Circle members to update his customer development checklist (Appendix B in his book) for their specific business. His checklist is built for Enterprise Software which doesn’t readily translate to other types of startups including web startups (especially when you get to Customer Validation).

After the talk, David Binetti pulled together a great group of people from Lean Startup Circle to create a Customer Development Checklist for web startups. I was honored to be asked. However, after a few exchanges trying to nail down the type of web startup to tackle first, we uncovered a number of tactical differences that made me come to the realization that defining such a model in a group setting is too hard to do. We would either end up with a highly generalized model or no model. I, for one, am not comfortable extrapolating a model from third-party accounts of what might have worked for other companies (like 37signals), and especially not without first-hand experience building a similar type of startup.

So I decided to take a stab at defining a Customer Development Checklist for my web startup.

First Some Background

This model is based on my experiences building and running 2 products: BoxCloud and CloudFire. Both use a subscription pricing model. BoxCloud was built using a release-early release-often development model and was initially launched with a Freemium pricing model – later changed to a free-trial only model. CloudFire is being built using a lean-startup/customer development model and was launched with a free-trial only model.

For a SaaS product like mine, I strongly believe you need to
a) charge for your service, and
b) validate pricing sooner rather than later.

Free trials, Freemium, free introductory periods, etc. are all tactics to lower sign-up friction and should be applied (split-tested) judiciously on a case-by-case basis. However, my key takeaway is that even if you’re considering Freemium, you should validate the premium part of Freemium first before giving anything away.

I’ll cover Customer Discovery in Part 1 and Customer Validation in Part 2. Hopefully, I’ll get to write Parts 3 and 4 one day.

Customer Discovery: What should I build and for whom?

Here’s my Customer Discovery Flow (you’ll probably want to click to enlarge and skim it before reading on).

Click to Enlarge

The 3,000 Foot View
For a web startup, the purpose of Customer Discovery is to identify a problem worth solving, defining the “right” minimum viable product to build, and testing the business model using 3 separate Build/Measure/Learn loops. Most web startups rely on a product website for distribution and blogs, SEO, SEM, for initial customer acquisition channels- leaving price as the biggest unknown in the business model.

Sidebar: There is a somewhat loose definition of how the term MVP gets used. Many have used it (myself included) to refer to anything (a landing page, a problem presentation, screenshots, etc.) that allows you to learn about customers with the least effort. Here, I am using the stricter definition of MVP to mean the minimum set of features needed to learn from earlyvangelists. In other words, Release 1 of your Product.

It All Starts With Stating Your Assumptions
State your hypotheses

Before you can test what you think you know, you have to write it down. It’s normal to try and short this step but I found it to be a very worthwhile exercise. Apart from minor terminology changes, most of Steve’s questions in his hypothesis worksheets hold up even for a web startup. I am not going to reproduce them here but if there is interest, I’ll make my versions available as a separate download.

Test the Problem
Test Problem

This will look very similar to Steve Blank’s flow. That’s because when it comes to Customer Discovery I haven’t found a more effective way for maximizing validated learning than “Getting out of the Building”. This is coming from someone who used to prefer to stay in the building and talk to customers over email. Now, I have an 800 number tied to my mobile phone and schedule for face-time opportunities with customers.

With my last product, I used a teaser/landing page with some pre-launch buzz to collect email addresses and measure interest. While it was encouraging to have interested users, it told me nothing about what problem they had, who they were, what I should ship first, or what I should charge. What does 10 email addresses a day tell me? What does 20, 40, 100? Why did the other 70% abandon my landing page? Was it the product, was it the copy, graphics, something else. What?

Building a good landing page is hard. Unless you have exceptional customer insight (or are your own customer), iterating without talking to customers is slow and painful as you split-test one page against another with very little initial test traffic. Yes, it feels like more legwork to find people who will have a conversation with you but a 15 minute unscripted conversation has more validated learning pound for pound than all the data you can crunch from web analytics.

I have never tried using surveys with my landing page registrations because I hate filling them out myself. Plus, to make them easy to fill, you have to be very specific which assumes you know exactly what you want to know, which is hardly the case.

The beauty of Steve’s process, is that it tests the problem separately from your solution.
To paraphrase Dave McClure:

Customers care about their problems NOT your solution.

During the “Problem Presentation”, you state the top 3 problems, then shut-up and listen which is key to getting it to work. It works because you aren’t asking customers to validate or design a solution which addresses the “Customers don’t know what they want” argument. It works because it isn’t a pitch. Actually, I take that back. It is a pitch. But it’s the customer that’s pitching their problems to you. I know I’ve hit the right “problem nerve” based on how passionate a customer gets during an interview.

I like to structure my “Problem Presentation” like this:

1. State the top 3 problems
2. Ask customer to prioritize problems and identify any higher priority problems
3. Have customer describe how they solve the problem today
4. Very briefly describe how you might solve the problem
5. Ask Customer whether your approach would solve their problem
6. Would they use your solution if it were free?
7. Would they pay $X/yr?
8. Ask for referrals to other customers

Build Your MVP
Build MVP

Unlike Enterprise Software, which can be chock full of features, web startups need to focus on the smallest feature set needed to learn from earlyvangelists or the MVP. After the first reality check, you should end up with a prioritized top 3 problem list which drives the features for your MVP. I stress the importance of then building out the MVP to the point where it’s demo-able. It will be hard for customers to visualize your solution without one. Screenshots and mockups may be used as stand-ins only if a demo is absolutely out of the question.

Test Your MVP
Test MVP

With the MVP built out, you then go test it against the original set of interviewees plus some.
I like to structure my “Product Presentation” like this:

1. State the problem
2. Use the demo to tell a story of how your solution solves the problem
3. Test pricing again
4. Ask for referrals to other customers
5. End with a call to action: sign-up, or commitment to sign-up

Tip: I practice delivering the demo using screencasting software which not only lets me iterate till it’s short and crisp, but I also end up with a video I can use later on the product website.

Iterate or Exit
Verify

The last step in Customer Discovery is to summarize what was learned and make a decision to iterate or exit.

What’s Next?

Next time, I’ll cover my flow for Customer Validation which I promise will look very different (from Steve’s) for a web startup.


Update: The workflow described in this post has been refined even further and turned into a book: Running Lean – with step-by-step guides, techniques for finding prospects, and field-tested interview scripts.

You can learn more here: Get Running Lean.

Related posts:

  1. Customer Development Checklist for My Web Startup – Part 2
  2. How I learnt to grok Customer Development
  3. The Fallacy of Customer Development
  4. The Achilles Heel of Customer Development

Want More Tactical Techniques for Systematically Building Your Startup?

Since writing my book, I’ve taught dozens of workshops, fielded hundreds of questions, and adapted these principles to startups ranging from web to enterprise to clean tech.

While I’ve been amazed by how well these principles apply across a range of products and business models, the major obstacle for most still centers around the reduction of these principles to actionable tactics.

I’m taking this next iteration of learning and turning it into a Running Lean Mastery series.

  • http://www.introspectrum.com/ Craig

    Great post, I think a lot of us would appreciate also seeing your hypothesis questions if you care to share them. It's very helpful to see the process in action.

    Just a heads up – looks like a dangling sentence in Test the Problem: “This is coming from someone who would rather have”

    [Reply]

    Ash Maurya Reply:

    Thank you Craig.

    [Reply]

  • Pingback: Stuff I noticed around February 25, 2010 « Thomas Korte

  • Pingback: Customer Development for Web Startups « Steve Blank

  • Pingback: Planner Reads » Blog Archive » Customer Development for Web Startups

  • Pingback: Customer Development Checklist for My Web Startup – Part 1 | Drakz Free Online Service

  • http://www.admarco.net rmarkgibson

    I'm reading Steve's book now and posted a review on this site today. I thought I'd leave the office and get some feedback on my idea. So far I've made three calls and got two prospective customers that really like the idea….and would be prepared to pay for it. The hardest part is getting the meetings.

    I'm sold on the method and now need to get UK entrepreneurs up the learning curve on the Four Steps and Lean Start-up method and process. What was really funny on both calls was that the customer wanted to know the big picture before they would answer the questions …they both have problems our product will potentially solve.

    [Reply]

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

    Congratulations on getting out of the building and taking the first step towards problem/solution fit.
    Yes, coordinating meetings is really hard work but the payoff is well worth it.

    [Reply]

  • Pingback: MicroISV Digest – 02/27/2010

  • Pingback: ¿No tienes clientes? ¡Constrúyelos! | Francisco Polo

  • http://twitter.com/proussel proussel

    Great job Ash!

    I am an inspiring french entrepreneur following Steve since a year at least and planning to launch a new web service in France. I was looking for a practical methodology to launch a web startup following Steve's customer development model but was not satisfied with the flow. I was trying to find the best compromise between Steve model, Guy Kawasaki, Eric Ries and Sean Ellis methodology. I think you gave me the right model. Thanks so much for your valuable posts that will certainly save me a lot of time and money.

    I really think this is the new way to start a web company without passing through the useless business plan and market researchs. Thanks again. I will update later on my own experience if you agree.

    Philippe

    [Reply]

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

    I'm glad it helped and yes please share your own experiences when you are ready.

    Cheers.

    [Reply]

  • ammosov

    Ash: what if you are separated from your customers by thousands of miles (which is quite typical both in Web, social gaming and in mobile space) and will never see them or speak to them in course of normal and quite profitable business? My feel is that it is cheaper to trace their problems by actually launching what you believe is an MVP and then exchange messages with those that start using it. In terms of cost, it is far less costly. Am I wrong?

    [Reply]

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

    What you are describing is the “release early, release often” approach. While it can work (and has worked before), I feel the chances of building an MVP with the right problem/solution fit out the gate is lower than when you talk to a representative set of customers first. If you build the wrong MVP, you may never get the chance to “exchange messages” with users because they may never even use your product or respond to your inquiries.

    The “release early, release often” approach starts by building a guess. Why not validate it first before building? You don't have to talk to everyone, just a representative set of customers.

    [Reply]

  • Pingback: Customer Development Checklist for My Web Startup – Part 1 « Blazer's Blog

  • ammosov

    Ash: thank you. Who would then be customers if the site or app is free and relies on ads (in case of freemium, things get more complex)? Is it visitors/users or advertisers? Are Google, FB or Twitter users “customers” or part of product sold to corporate customers?

    [Reply]

  • Pingback: Find Your Maximum Sustainable Growth Rate « SagePoint Software

  • ammosov

    Ash: thank you. Who would then be customers if the site or app is free and relies on ads (in case of freemium, things get more complex)? Is it visitors/users or advertisers? Are Google, FB or Twitter users “customers” or part of product sold to corporate customers?

    [Reply]

  • Pingback: Customer Development Checklist for My Web Startup – Part 1 | Drakz Free Online Service

  • Pingback: Ja znaju izmenenije, kotoroje ty khochesh' uvidet': ? ???? ??? ????????? ??????? ??!

  • Pingback: Ich weiß die Änderung, die du sehen willst: Hast du keine Kunden? Baue sie!

  • Pingback: Je sais le changement que tu veux voir: N'as-tu pas de clients ? Construis-les!

  • Pingback: I know the change that you want to see: Have you no clients? Construct them!

  • Pingback: » Angel Investor Advice: Links I shared in March 2010 - Thomas Korte

  • Pingback: SKMurphy » Startup Lessons Learned Conference April 23

  • Pingback: links for 2010-02-17 « John Borwick's blog

  • http://www.involvd.com/blog nickmartin

    Hi Ash … fantastic work on this and thoroughly enjoying putting your process into practice in the projects I'm working on … having gone through one iteration of Customer Discovery with Involvd I thought you might like to see my thoughts on the problem presentation interview

    http://www.involvd.com/blog/2010/04/28/customer…

    Nick

    [Reply]

  • http://twitter.com/robinhowlett Robin Howlett

    Hi Ash, enjoying your blog very much. You mentioned you would put up a link to your worksheets in the comments but I don't see it. Would you mind please doing this? Thanks.

    [Reply]

    Ash Maurya Reply:

    Yes… I was reorganizing them a bit.. will post in a few days…

    [Reply]

  • Pingback: There is an “I” in Vision

  • Vince

    Hello
    Very interesting article.
    Would you able to post some sample top 3 problems? The issue we're having is we feel we are 'leading' the customer in the Test the Problem phase.

    For example, do you use something like:

    - do all members in your house find it difficult to find a fire extinguisher in your home?

    or

    - most people can't find a fire extinguisher in their home, do you?

    It would really help.

    Thanks

    [Reply]

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

    Vince –

    A good problem statement sets the context and resonates with the customer's worldview. That is not “leading”. What you should say here is what you would put on a landing page. They key is to keep it brief (under a minute), and then let the customer talk – asking them to agree/disagree with your problem statement and following up with open ended questions to understand how they solve the problem today. Even if they initially fake agreeing with your problem statement out of politeness, the follow-up questions should help uncover that.

    The opening gambit is important and I've found Jerry Weissman's book: Presenting to Win: The Art of Telling Your Story, Updated and Expanded Edition pretty helpful for that.

    In your case, I like the second version better because it specifically connects with the interviewee, but without understanding your product, it's hard to judge. Are you building a service that helps people more easily find a fire extinguisher? What if they don't have one at all? Are you selling fire extinguishers?

    If your product is a

    [Reply]

  • Vince

    Ash –

    The product/service would be remote fire protection services (e.g. in-house surpression /remote web monitoring etc.).

    Your format of 'closed question/open question follow up” is the key here, the latter I think must be included after their agreement/disagreement with the problem statement – but before asking how they would solve it. Essentially this is the 'why' they think the way they do. Perhaps I was following your problem statement outline too rigidly.

    So a problem statement might be:
    - fire extinguishers are seldom maintained and hard to find in an emergency
    followed by the open 'why do you think that way'.

    I think including 'others' in problem statements i.e ” most people can't find…” creates a social bias ( this is a concept in R. Caldini''s book Influence, Science and Practice” and might skew results) – but wondered how other's were doing it, especially up and running business owners such as yourself.

    Many thanks for your reply.
    Vince

    [Reply]

  • Ddsharma

    I am new to Customer Dev but pretty well seasoned in RAD, iterative methods, etc etc. Reading through the Epiphany book, I just could not get out of my head: so when do we touch the keyboard? when do put the chisel against the marble? The Customer Development checklist seemed like just as involved a process (though with a different focus) as traditional product development. And it kept on bugging me that how far and for how long potential customers give input without being able to visualize some draft version of the product (or service — we may say that web-based startup is really a service startup and this realization could open up other perspectives). I was about to take the Agile model and work on synthesizing it with Customer development.

    Ash .. you saved me the effort. Thanks.

    A question for you and may be Steve: Would you see Steve Jobs using this approach? I mean, not him personally, but would you see an iPhone or a iPad innovation emerge out of this type of exercise?

    [Reply]

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

    Better late than never: This is what I currently use do document my business model hypotheses: http://www.ashmaurya.com/wp-content/uploads/201…

    I've also been using Osterwalder's business model canvas to then capture the essence of the model on a single page. Rob Fitzpatrik has a great online adaptation here: http://thestartuptoolkit.com/

    I highly encourage dating your hypotheses/canvases so you can easily document learnings and pivots over time.

    [Reply]

  • Pingback: Max Marmer » Blog Archive » The 6 Variables You Need To Figure Out How To Apply Startup Advice To Your Startup

  • Pingback: Startups: Do You Really Know Your Customers? | Pathfinder Development | Software Developers | Blogs

  • http://twitter.com/lukelockhart lukelockhart

    Awesome post! As well as part II! I come back and refer to it often and am finally getting around to creating a visual of my own flow inspired by yours.

    Question: If you're using screencasting software for your problem presentation, what would be the difference between this and using screenshots of key front-end designs in a problem solving story? There is a difference in the visual flow and clearly having an MVP with a screencast is better, but how much of a difference does this really make in the feedback you get?

    Cheers,
    Luke

    [Reply]

  • Pingback: Social entrepreneurship checklist « Compassion in Politics: Christian Social Entrepreneurship, Education Innovation, & Base of the Pyramid/BOP Solutions

  • Pingback: Customer discovery for online business

  • Pingback: Reading materials for building a digital media startup – Cybersam

  • Vincent van der Lubbe

    Any news on your checklist uploads? I am 100% sure a lot of people would be really grateful if you’d be willing to share them. +1

    Thank you for your wonderful pragmatic blog, which helps getting things done.

    Vincent

    [Reply]

    Ash Maurya Reply:

    Vincent – You can find the latest thinking plus interview scripts in the book I am writing: Running Lean. You can grab a FREE roughcut version here: http://news.ycombinator.com/item?id=1977124

    PS: If you are a Hacker News reader, please up-vote the post…

    [Reply]

    Vincent van der Lubbe Reply:

    Thanks Ash. I downloaded it, am already reading and +1 on HN.

    [Reply]

  • Pingback: startupbug.com

  • Pingback: Customer Development | What The Heck is Ruby?

  • Pingback: Feedback Needed On Stock / Option Management Service; Update

  • Pingback: ¿No tienes clientes? ¡Constrúyelos! « Danny Lew

  • Pingback: There Are No Rules in Customer Development — the curious entrepreneur

  • Pingback: Customer Development For SaaS Companies

  • http://anyessays.com/writing/essays Essays

    Good article! Clearly the line between user assistance and user interface is diminishing. Specialists in either of these fields will need to look at both domains very closely to be efficient. 

    [Reply]

  • Pingback: Startup Articles « Samuel R Solomon

  • Pingback: Reading materials for building a digital media startup | cybersam.com

Page optimized by WP Minify WordPress Plugin