CaddieOpen in CaddieDownload for Mac

How to learn from users and customers

Shared by Caddie Library · Updated
Chapters show their main points
Chapter 1 of 15 · Finding Product-Market Fit
← The growth course
1. Finding Product-Market Fit
How to test for real customer pull earlyHow to pick a narrow niche to start inHow to launch a simple first version fastHow to learn from users and customersHow to read early signs of product-market fit
2. Onboarding and Activation
How to structure onboarding as a storyHow to ask and use onboarding questionsHow to get users to the aha moment fastHow to decide how long onboarding should beHow to build quiz funnels for paid traffic
3. Paywalls and Pricing
When to choose a hard paywall over freemiumHow to design a paywall that convertsHow to price annual and monthly plansHow to set, raise and localize pricesHow to run free trials and free tastes
4. Business Models and Revenue
How to structure subscription tiersHow to keep a free tier that pays offHow to charge for usage and AI creditsHow to pair hardware with a subscriptionHow to add ads, affiliates and partners
5. Retention and Engagement
How to measure retention honestlyHow to build habit loops that bring users backHow to use notifications and lifecycle messagesHow to reduce churn and handle cancellationsHow to build social loops and community
6. Brand and Positioning
How to position against bigger incumbentsHow to name and describe your productHow to earn trust in high-stakes categoriesHow to borrow credibility from celebrities and experts
7. Organic Content and Creators
How to find, vet and recruit creatorsHow to pay creators fairly and safelyHow to brief and manage creatorsHow to find and copy viral formatsHow to scale one format across many accountsHow to rank in AI search and SEO
8. Paid, App Store and Viral Growth
How to make ads that convertHow to turn organic winners into paid adsHow to structure and scale Meta campaignsHow to tell if paid acquisition is profitableHow to win in the App StoreHow to build viral and referral loops
9. Experimentation and Analytics
How to run trustworthy experimentsHow to judge test results correctlyHow to run more experiments fasterWhat metrics to track and how to define them
10. Building AI Products
How to build for the models of tomorrowHow to design AI interfaces beyond chatHow to design AI agents people can trustHow to measure AI quality with evalsHow to control AI costs and pricingHow to build products with AI coding tools
11. Teams, Hiring and Funding
How to hire people who thrive on ambiguityHow to organize small product teamsHow to run exploratory bets and kill themHow to work as a team with AI agentsWhen to raise money or sell your company
12. Founder Principles
How to pick a mission worth building a company aroundWhy to trust your own judgment over the consensusHow to turn failure and setbacks into the next stepHow to learn from rivals and copy what works
13. Choosing Where to Compete
How to make low cost your competitive advantageHow to create a market instead of fighting for shareWhy scarcity and brand can beat volumeHow to build an advantage that feeds itselfHow to attack a bigger rival where it cannot followWhen to stay focused on the core business
14. Building and Leading the Company
How to hire great people and give them roomHow to align pay and ownership with the missionHow to keep your culture and standards as you growHow to build candor and fast decision-makingWhy leaders must stay close to the work and customersHow to choose and prepare a successor
15. Capital and Deals
How to fund growth without losing controlHow to acquire companies and keep what makes them workWhat to do with cash: reinvest, buy back or holdWhy to keep a cash cushion and avoid heavy debtHow to structure ownership to protect your missionHow to negotiate deals that keep your leverage

1 The bottom line

Layer four user sources and cross-check before building
Each source is biased on its own, so the overlap between them is what you can trust.

Combine interviews, surveys, emails, usage data and your own use of the product, and treat each as a hint to be checked by the others. Every source misleads in its own way, so no single one should decide what you build.

2 Key takeaways

Most ideas come from going out, not from within
Founder's own experience10%
Firsthand field experience90%
Rob Snyder's estimate across the ideas he has seen: roughly 10% from the founder's own life, 90% from going out to get firsthand experience.
  • Spend real time with users before you build, and keep doing it. Hearing the problem in their words beats guessing at it.
    • Walking every pontoon on the south coast with a clipboard turned a niche racing-yacht idea into a market of all boaters, and new needs still turn up Jelte Liebrand, Savvy Navvy6:15.
  • Watch what users do, because it often contradicts what you say about them. Behavior is data nobody has to remember or politely soften.
    • Grammarly's site was student-only, yet about 50% of the content checked was non-academic, which drove the pivot to knowledge workers Yuriy Timen, Grammarly.
  • Read requests for the pain underneath, not as orders. Users describe problems well and solutions badly.
  • Dogfood to move fast, but remember your team is not your user. Builders are usually far ahead of, or unlike, the people they serve.
  • Let sources check each other, and doubt any neat explanation. People are polite, and context changes what feedback means.

We didn't build exactly what they asked for. We empathized and then came up with something new.

Evan Spiegel, Snap

2.1 Learn the problem in person before you build

Spend time with potential customers until you can feel their problem, not just list it.

  • Do the customer's job yourself, or shadow someone who does. Advice from Rob Snyder18:50.
    • Skip whiteboard brainstorms and ten 30-minute Zoom calls, and ride along or embed until you feel where they are stuck Rob Snyder18:50.
    • Rob estimates about 10% of the ideas he has seen came from the founder's own experience and 90% from firsthand work Rob Snyder18:50.
    • A friend shadowed solar installers, a bad fit, then watched independent physical therapists over their shoulders for days, and found the pull there Rob Snyder18:50.
  • Talk to hundreds of people when the problem is still unclear.
    • Sam spoke to four or five hundred teachers by emailing lists, attending meetups and teaching summer school in exchange for feedback Sam Chaudhary, ClassDojo12:12.
    • StudyFetch interviewed 120 to 150 college students before launch Esan Durrani, StudyFetch7:15.
    • The top teacher problem, classroom management, was non-obvious and unsexy, so the first product became a positive-feedback points tool Sam Chaudhary, ClassDojo12:12.
    • The students showed the gap was not only saving time but understanding material presented poorly, which supported a tutor that teaches rather than answers Esan Durrani, StudyFetch7:15.
  • Ask about their problems, and about why people do not use you.
    • Early Behance focus groups said they did not need another social network, but asking what they suffered from revealed missing attribution, out-of-date portfolios and no reach to hirers Scott Belsky, Adobe13:08.
    • Talk to churned and never-adopted users, a question most teams never ask Marty Cagan10:25.
    • Cagan churns from many products he tries, and almost nobody follows up to ask why Marty Cagan10:25.
  • Be in the room, and listen to emotion as well as tasks.
    • No phones, hear the words and intonation, and do not swap interviews for an AI summary, because you can't empathize with a summary Peter Deng1:32:33.
    • Chrome's team watched users navigate their tabs and heard frustration and apologies, which led to moving tabs untouched for 21 days into a folder instead of closing them Nesrine Changuel45:21.
    • Peter leased a car to drive for Uber for two weeks before joining Peter Deng1:32:33.

2.2 Test early versions with real users, without leading them

Watch people use a rough version, with as little help from you as possible.

  • Recruit strangers, not friends, and let them struggle.
    • Recruit good prospective users with zero skin in the game through panels like Voice Panel or UserTesting, give little context and have them think aloud Grant Lee, Gamma1:05:35.
    • About 20 people run each prototype, and Gamma can go from idea to results in a day or so Grant Lee, Gamma1:05:35.
  • Also let users try the product alone.
    • Behavior with Speak's team in the room differed greatly from behavior when users tried it alone Connor Zwick, Speak12:56.
    • Alone, people had no fear of judgment and spoke freely, which exposed the core benefit of speaking with an AI rather than a human Connor Zwick, Speak12:56.
  • Onboard your first users by hand and fix every failure by the next call.
  • Run a fixed-format sprint when you need answers fast.

2.3 Use surveys for narrow questions

Surveys work when the question is specific and the people asked are the right ones.

  • Ask about one concrete behavior users already have.
  • Put a few questions inside onboarding to catch people in the right mindset.
    • Noom adds screens or questions to onboarding, alongside surveys and usability tests, because survey targeting may reach the wrong people in the wrong mindset Brent Zajaczkowski, Noom19:08.
  • Ask users to rank candidate features.
    • Flo offered about 20 possible features in user research, and the partner feature came out most desirable Dmitry Gurski, Flo44:10.
    • Partner mode launched in October 2023, and Flo expects about 10% of users, around 10 million, to be connected to partners Dmitry Gurski, Flo44:10.
  • Survey through in-app chat when you have it.

2.4 Keep always-on channels open and read them yourself

Emails, in-product forms, calls, reviews and complaints give a steady stream of signal at low cost.

  • Ask new customers how it went, by email and inside the product.
  • Call users yourself, and let them opt in.
    • On the third app open, Brawler shows a pop-up offering a call with a founder, picks random numbers and sets aside about an hour a week George, Brawler42:36.
    • Ten to fifteen calls with about 2,500 active subscriptions revealed features that took weeks to build that users never knew about George, Brawler42:36.
    • A niche app can offer a reward its audience values, such as a Rubik's cube or a $30 gift card, then offer a call Steve P. Young, Migraine Buddy8:26.
  • Mine reviews, DMs and public posts for repeating themes.
  • Turn complaints into test ideas, and count complaints as a second success metric.
    • Blinkist fixed confusion about how its trial and billing worked Blinkist.
    • Chick-fil-A tested new layouts and CTAs after customers wrongly believed they could only pay with the loyalty card Chick-fil-A.
    • Blinkist's write-up credits the fix with a 23% conversion increase and 55% fewer complaints Blinkist.
    • The payment complaints at Chick-fil-A fell to 0 Chick-fil-A.

2.5 Dogfood, and treat it as one signal

Using your own product daily catches problems dashboards miss, as long as you add outside eyes.

  • Use the product every day and ship only what is useful to you.
    • Cursor's team used the tool daily and refused to ship anything not useful to them, which kept humans in the driver's seat Michael Truell, Cursor20:04.
    • Do your own work in the product even when it is worse, so it becomes the best tool Andrew Ambrosino, OpenAI23:05.
    • Cursor's first prototype took about five weeks until the team lived in it full time, and it launched about three months after the first line of code Michael Truell, Cursor20:04.
  • Check retention and delight internally before a wide release.
    • Ask whether it retains, whether people find something delightful, and whether it unlocks a new use of the models. Weak internal uptake is a signal not to ship Tara Seshan and Nan Yu, OpenAI3:20.
    • Widen the circle from internal use to beta groups to general availability, and read no engagement as a miss Nan Yu, Linear14:04.
  • When you cannot use the product the way customers do, go to them.

2.6 Check what people say against what they do

Use behavior data to confirm, correct or explain what interviews and requests told you.

  • Look for uses you did not plan, and build for them.
  • Test your assumptions about when and why users act.
    • Chess.com built game review expecting use after losses, but data showed otherwise, so it flipped the loss experience to show brilliant moves and an encouraging coach message Albert Cheng, Chess.com11:41.
    • 80% of reviews happen after a win, and the flip grew reviews 25% and subscriptions 20% Albert Cheng, Chess.com11:41.
  • When a feature flops, segment the data until you find the root cause.
    • Split by region, device, demographic and use case until you see where the break lives Robby Stein, Google54:00.
    • Close Friends flopped because the list name was mistranslated as "best friend" in many markets, so people added only one person. Redesigning around larger lists made it one of Stories' most popular features Robby Stein, Google54:00.
  • Read requests for the pain behind them.
    • Snap skipped surveys and talked for one or two hours about how technology fits a life Evan Spiegel, Snap26:25.
    • Stories combined requests for a send-all button, less social pressure and confusion over reverse chronological feeds. It added no public likes or comments, a 24-hour expiry and chronological order Evan Spiegel, Snap26:25.
  • Use AI to find themes, then read the details yourself.
    • Ask for themes, then have the model list every specific detail under each theme with the customer who said it. Cancellation volume is often low enough to just read Jason Cohen, WP Engine30:32.
    • Paste interviews and your strategy into a model and ask where the strategy does not match what customers Shaun Clowes, Confluent15:39.

2.7 Where they disagree

How much to trust users depends on who you sell to
AttributeEnterpriseMass market
Buyers~30 must-win accountsConsumers, SMBs, micro-merchants
Customer interviewsCore methodSkip, answers mislead
WhyDeliberate, explainable buysSubconscious purchase decisions
Rely onCustomer developmentOwn insight, pressure-tested
Common groundBehavior checksBehavior checks
Keith Rabois skips interviews for consumer products because purchases are subconscious, but watching behavior works in both camps.

Some operators distrust customer talk or favor their own taste, and the right mix depends on who your customer is.

  • Interviews may suit enterprise only.
    • Purchase decisions are subconscious, so use customer development only for enterprise, such as 30 must-win accounts, and pressure test your own insight for mass products Keith Rabois, Khosla Ventures52:10.
    • Ask a Porsche driver why they bought it and 99% of the time you get every reason except the real one, and Airbnb would have gotten a no from 9 of 10 random people Keith Rabois, Khosla Ventures52:10.
    • Consumer builders above still got their core insight from talking to users, so the safer use is to find pain, not to collect verdicts on your idea Sam Chaudhary, ClassDojo12:12.
  • Building for yourself gives conviction, but also blind spots.
    • Fitbod's founders built the planner they wanted and reached product market fit quickly, and used their own gym use to decide which requests to ignore Allen Chen, Fitbod5:11.
    • Intercom's founder built for himself and felt people would want it without needing customer feedback Eoghan McCabe, Intercom1:20:48.
    • Gamma's Jon read feedback mostly from product managers like himself and missed consultants already using it for client pitches. He advises knowing your top three to five segments Jon Noronha, Gamma13:53.
  • How much feedback to act on is contested.
    • FLORA adds quality of life features only when it hears the same need multiple times in one week, and says core innovation comes from first-principles thinking Weber Wong, FLORA35:55.
    • Focus on somewhat-disappointed users whose favorite benefit matches your core benefit, and deliberately not act on the rest Rahul Vohra, Superhuman53:54.
    • Users cannot ask for capabilities they do not know are possible, and Bolt's native mobile app support, ignored in requests, was its best-received launch Eric Simons, Bolt41:15.

Sources

Part of Finding Product-Market Fit in the growth library.