Things engineers should know about talking to users

https://newsletter.posthog.com/p/talk-to-users

Welcome to Product for Engineers, a newsletter created by PostHog for engineers and founders who want to build successful startups.

We have a simple theory about building successful products: the people building them should be as close to people using them as possible.

You might think you already know what users want. Someone spoke to users, turned those insights into tickets, and it's on you to build them. That’s all you need.

The process probably looks something like this:

Engineers in this scenario get a sanitized version of the truth. They miss out on the context and depth users can provide, and they’re subject to the preferences and biases of the person doing the talking.

Worse still, often that person won’t understand the options and constraints as well as you do. Sometimes, only an engineer can understand the full context of a problem and ask the right questions to find a good solution.

Not convinced? Think of user interviews like automated tests. Like automated tests, talking to users is a short-term investment in your long-term productivity. They both enable you to iterate faster by providing rapid feedback on whether what you've built is working, even if you’re not shipping code.

A good user interview starts with researching:

  1. Who your users are. Read about how we defined our ICP if you don't know the answer to this. A hypothesis is better than nothing at all.

  2. How they’re using your product. Watch session replays and use analytics to see what they value. Analyze competitors to understand gaps in your product.

  3. What you want to build next. Understand the significant problems you could work on and create a potential roadmap, but be open to completely changing it.

You don’t need a dossier – a few notes and educated assumptions are enough to get your started.

Beyond research, save time by automating as much as possible. This could include using PostHog's user interview survey, Calendly for scheduling, and an AI notetaker like Superpowered so you don’t miss anything.

A handful of interviews can be all you need to clarify where to focus your time. You don’t need a statistically significant sample

You also don't need to send cold emails to find users to speak with. Once you have product-market fit, your current users work perfectly.

From our experience, these are the best ways to find participants:

  • Use your analytics to find power users of related features.

  • Ask your sales or customer success teams for potentially interested customers.

  • Check support to find who’s asking questions or requesting features.

Your users could also be your co-workers. Our infrastructure team, for example, talks to our product teams to understand their upcoming requirements. And product teams will often talk to the marketing or growth teams about how they use PostHog.

If you struggle to find people, try adding an incentive, like a merch code or gift card.

Our experience of talking to users has revealed two main discussion areas.

The first is problem exploration. This guides future product decisions, like what to build next. Focus on concrete situations by asking questions like:

  • What is your workflow for solving this problem? Can you talk me through it?

  • How are you solving your problem right now?

  • How often do you do this?

  • Why is it important?

  • What's challenging about it?

The second is solution validation. This works best when someone is already using your feature or you have a demo to show them. Focus on impressions and problem areas by asking questions like:

  • Have you tried using X? If not, why not?

  • How are you using X now? What are your touch points with X?

  • What is confusing?

  • Can you show me how you are using X?

Follow-up questions are critical to get the depth needed to build a good solution, too. Remember, this is an opportunity to solve your information bottleneck. Do this by asking questions like:

  • What do you mean by that?

  • Why is that important to you?

  • Can you tell me more?

Ask one question at a time. Focus on listening. Get more specific as the interview goes on.

The less you talk the better, so prioritizing listening. Also avoid:

  1. Explaining yourself or your product. If they are users, they probably know what your product is and what it does.

  2. Explaining your solution or idea. Explaining your thinking will bias their answers. Focus on their problems instead. Asking "Would you use this?" leads to failure.

  3. Focusing on their solutions or ideas. It’s their job to tell you about the problem, it’s your job to come up with a solution. Their ideas often don’t solve their underlying problems, so reframe them to dig deeper into the underlying causes.

  4. Macroanalysis. Focus on an individual’s specific use case rather than a company or industry one. Outside research can fill this knowledge gap if necessary.

The first thing you should do after the interview is clean up and share the notes with your team. This helps you get more from the work you've done.

We keep all of our user interview notes in a single Google Doc, which is currently 378 pages long.

The second thing to do after the interview is to take action. The great part about being an engineer is that you can just ship small changes yourself. There’s no better way to delight a user than fixing a small problem right after they told you about it.

For larger product decisions, you can combine qualitative feedback with analytics, experience, product principles, and personal opinions to make decisions about what to build next. The experiences of users are one of the most powerful pieces of information for deciding this.

Your users are still your users after you talk to them. This means you should still try to build valuable things and get feedback from them after your conversation.

At PostHog, we work closely with customers to build features and get feedback via Slack. After user interviews, we build solutions, ask customers about them, roll them out via feature flags, and iterate. These customers become references for us and their usage represents broader usage.

By getting more feedback from users, we are better able to ship features they actually want. In the long run, this is a repeatable method to build the best possible product.

Share this on X, Hacker News, or LinkedIn.

Stripe's payments APIs: The first 10 years – Michelle Bu
A success story in iteration and feedback. It takes a lot of work to handle an increasing number of payment methods while keeping an API simple.

An engineer's guide to behavioral analytics – Ian Vanagas
Another source of insights to grow your knowledge is how users are actually using your app. Behavioral analytics help you discover this.

How to talk to users – Gustaf Alströmer
YC Group Partner shares some useful tips on choosing who to talk to, how to run interviews, and how to interrupt their feedback.

Words by Ian Vanagas, who does impromptu user interviews whenever he meets a PostHog user IRL.

{
"by": "acossta",
"descendants": 0,
"id": 40248338,
"score": 2,
"time": 1714747854,
"title": "Things engineers should know about talking to users",
"type": "story",
"url": "https://newsletter.posthog.com/p/talk-to-users"
}
{
"author": "Ian Vanagas",
"date": "2024-04-25T17:01:18.000Z",
"description": "It isn’t scary as you think it is",
"image": "https://substackcdn.com/image/fetch/w_1200,h_600,c_fill,f_jpg,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac14a02e-9b0f-4885-9dbe-a41fb39929af_1456x1048.png",
"logo": "https://logo.clearbit.com/posthog.com",
"publisher": "PostHog",
"title": "7 things engineers should know about talking to users",
"url": "https://newsletter.posthog.com/p/talk-to-users"
}
{
"url": "https://newsletter.posthog.com/p/talk-to-users",
"title": "7 things engineers should know about talking to users",
"description": "Welcome to Product for Engineers, a newsletter created by PostHog for engineers and founders who want to build successful startups.We have a simple theory about building successful products: the people...",
"links": [
"https://newsletter.posthog.com/p/talk-to-users"
],
"image": "https://substackcdn.com/image/fetch/f_auto,q_auto:best,fl_progressive:steep/https%3A%2F%2Fproductforengineers.substack.com%2Fapi%2Fv1%2Fpost_preview%2F143894211%2Ftwitter.jpg%3Fversion%3D4",
"content": "<div><p><em><span>Welcome to Product for Engineers, a newsletter created by </span><a target=\"_blank\" href=\"https://posthog.com/?utm_source=posthog-newsletter&amp;utm_medium=email\">PostHog</a><span> for engineers and founders who want to build successful startups.</span></em></p><p>We have a simple theory about building successful products: the people building them should be as close to people using them as possible.</p><p>You might think you already know what users want. Someone spoke to users, turned those insights into tickets, and it's on you to build them. That’s all you need.</p><p>The process probably looks something like this:</p><p>Engineers in this scenario get a sanitized version of the truth. They miss out on the context and depth users can provide, and they’re subject to the preferences and biases of the person doing the talking.</p><p>Worse still, often that person won’t understand the options and constraints as well as you do. Sometimes, only an engineer can understand the full context of a problem and ask the right questions to find a good solution.</p><p>Not convinced? Think of user interviews like automated tests. Like automated tests, talking to users is a short-term investment in your long-term productivity. They both enable you to iterate faster by providing rapid feedback on whether what you've built is working, even if you’re not shipping code.</p><p>A good user interview starts with researching:</p><ol><li><p><strong>Who your users are.</strong><span> Read about how we </span><a target=\"_blank\" href=\"https://newsletter.posthog.com/p/defining-our-icp-is-the-most-important\">defined our ICP</a><span> if you don't know the answer to this. A hypothesis is better than nothing at all.</span></p></li><li><p><strong>How they’re using your product.</strong><span> Watch session replays and use analytics to see what they value. Analyze competitors to understand gaps in your product.</span></p></li><li><p><strong>What you want to build next.</strong><span> Understand </span><a target=\"_blank\" href=\"https://posthog.com/founders/product-market-fit-game#level-1---find-a-significant-problem-to-work-on\">the significant problems you could work on</a><span> and create a potential roadmap, but be open to completely changing it.</span></p></li></ol><p>You don’t need a dossier – a few notes and educated assumptions are enough to get your started.</p><p><span>Beyond research, save time by automating as much as possible. This could include using PostHog's </span><a target=\"_blank\" href=\"https://posthog.com/tutorials/feedback-interviews-site-apps#using-surveys-to-book-user-interviews\">user interview survey</a><span>, Calendly for scheduling, and an AI notetaker like </span><a target=\"_blank\" href=\"https://superpowered.me/\">Superpowered</a><span> so you don’t miss anything.</span></p><p>A handful of interviews can be all you need to clarify where to focus your time. You don’t need a statistically significant sample</p><p><span>You also don't need to send cold emails to find users to speak with. Once you have </span><a target=\"_blank\" href=\"https://posthog.com/founders/product-market-fit-game\">product-market fit</a><span>, your current users work perfectly. </span></p><p>From our experience, these are the best ways to find participants:</p><ul><li><p>Use your analytics to find power users of related features.</p></li><li><p>Ask your sales or customer success teams for potentially interested customers.</p></li><li><p>Check support to find who’s asking questions or requesting features.</p></li></ul><p>Your users could also be your co-workers. Our infrastructure team, for example, talks to our product teams to understand their upcoming requirements. And product teams will often talk to the marketing or growth teams about how they use PostHog.</p><p>If you struggle to find people, try adding an incentive, like a merch code or gift card.</p><p>Our experience of talking to users has revealed two main discussion areas. </p><p><span>The first is </span><strong>problem exploration</strong><span>. This guides future product decisions, like </span><a target=\"_blank\" href=\"https://newsletter.posthog.com/p/how-we-decide-what-to-build\">what to build next</a><span>. Focus on concrete situations by asking questions like:</span></p><ul><li><p>What is your workflow for solving this problem? Can you talk me through it?</p></li><li><p>How are you solving your problem right now?</p></li><li><p>How often do you do this?</p></li><li><p>Why is it important?</p></li><li><p>What's challenging about it?</p></li></ul><p><span>The second is </span><strong>solution validation</strong><span>. This works best when someone is already using your feature or you have a demo to show them. Focus on impressions and problem areas by asking questions like:</span></p><ul><li><p>Have you tried using X? If not, why not?</p></li><li><p>How are you using X now? What are your touch points with X?</p></li><li><p>What is confusing?</p></li><li><p>Can you show me how you are using X?</p></li></ul><p><strong>Follow-up questions</strong><span> are critical to get the depth needed to build a good solution, too. Remember, this is an opportunity to solve your information bottleneck. Do this by asking questions like:</span></p><ul><li><p>What do you mean by that?</p></li><li><p>Why is that important to you?</p></li><li><p>Can you tell me more?</p></li></ul><p>Ask one question at a time. Focus on listening. Get more specific as the interview goes on.</p><p>The less you talk the better, so prioritizing listening. Also avoid:</p><ol><li><p><strong>Explaining yourself or your product.</strong><span> If they are users, they probably know what your product is and what it does.</span></p></li><li><p><strong>Explaining your solution or idea.</strong><span> Explaining your thinking will bias their answers. Focus on their problems instead. Asking \"Would you use this?\" leads to failure.</span></p></li><li><p><strong>Focusing on their solutions or ideas.</strong><span> It’s their job to tell you about the problem, it’s your job to come up with a solution. Their ideas often don’t solve their underlying problems, so reframe them to dig deeper into the underlying causes.</span></p></li><li><p><strong>Macroanalysis</strong><span>. Focus on an individual’s specific use case rather than a company or industry one. Outside research can fill this knowledge gap if necessary.</span></p></li></ol><p><span>The first thing you should do after the interview is clean up and </span><a target=\"_blank\" href=\"https://posthog.com/product-engineers/interview-snapshot-guide\">share the notes with your team</a><span>. This helps you get more from the work you've done.</span></p><p>We keep all of our user interview notes in a single Google Doc, which is currently 378 pages long.</p><p>The second thing to do after the interview is to take action. The great part about being an engineer is that you can just ship small changes yourself. There’s no better way to delight a user than fixing a small problem right after they told you about it.</p><p><span>For larger product decisions, you can combine qualitative feedback with analytics, experience, product principles, and personal opinions to make decisions about </span><a target=\"_blank\" href=\"https://newsletter.posthog.com/p/how-we-decide-what-to-build\">what to build next</a><span>. The experiences of users are one of the most powerful pieces of information for deciding this.</span></p><p>Your users are still your users after you talk to them. This means you should still try to build valuable things and get feedback from them after your conversation.</p><p><span>At PostHog, we work closely with customers to build features and get feedback via Slack. After user interviews, we build solutions, ask customers about them, roll them out via </span><a target=\"_blank\" href=\"https://posthog.com/feature-flags\">feature flags</a><span>, and iterate. These customers become references for us and their usage represents broader usage.</span></p><div><figure><a target=\"_blank\" href=\"https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F827ad5d4-a73e-47c9-8832-ddbcf3d9c988_614x118.png\"><div><picture><source type=\"image/webp\" srcset=\"https://substackcdn.com/image/fetch/w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F827ad5d4-a73e-47c9-8832-ddbcf3d9c988_614x118.png 424w, https://substackcdn.com/image/fetch/w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F827ad5d4-a73e-47c9-8832-ddbcf3d9c988_614x118.png 848w, https://substackcdn.com/image/fetch/w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F827ad5d4-a73e-47c9-8832-ddbcf3d9c988_614x118.png 1272w, https://substackcdn.com/image/fetch/w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F827ad5d4-a73e-47c9-8832-ddbcf3d9c988_614x118.png 1456w\" sizes=\"100vw\"></source><img src=\"https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F827ad5d4-a73e-47c9-8832-ddbcf3d9c988_614x118.png\" srcset=\"https://substackcdn.com/image/fetch/w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F827ad5d4-a73e-47c9-8832-ddbcf3d9c988_614x118.png 424w, https://substackcdn.com/image/fetch/w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F827ad5d4-a73e-47c9-8832-ddbcf3d9c988_614x118.png 848w, https://substackcdn.com/image/fetch/w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F827ad5d4-a73e-47c9-8832-ddbcf3d9c988_614x118.png 1272w, https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F827ad5d4-a73e-47c9-8832-ddbcf3d9c988_614x118.png 1456w\" /></picture></div></a></figure></div><p>By getting more feedback from users, we are better able to ship features they actually want. In the long run, this is a repeatable method to build the best possible product.</p><p><em><span>Share this on </span><a target=\"_blank\" href=\"https://twitter.com/intent/tweet?text=https://newsletter.posthog.com/p/talk-to-users%20\">X</a><span>, </span><a target=\"_blank\" href=\"https://news.ycombinator.com/submitlink?u=https://newsletter.posthog.com/p/talk-to-users&amp;t=PostHog\">Hacker News</a><span>, or </span><a target=\"_blank\" href=\"http://www.linkedin.com/shareArticle?url=https://newsletter.posthog.com/p/talk-to-users\">LinkedIn</a><span>.</span></em></p><p><strong><a target=\"_blank\" href=\"https://stripe.com/blog/payment-api-design\">Stripe's payments APIs: The first 10 years</a><span> – Michelle Bu</span><br /></strong><span>A success story in iteration and feedback. It takes a lot of work to handle an increasing number of payment methods while keeping an API simple.</span></p><p><strong><a target=\"_blank\" href=\"https://posthog.com/product-engineers/behavioral-analytics\">An engineer's guide to behavioral analytics</a><span> – Ian Vanagas</span><br /></strong><span>Another source of insights to grow your knowledge is how users are actually using your app. Behavioral analytics help you discover this.</span></p><p><strong><a target=\"_blank\" href=\"https://youtu.be/z1iF1c8w5Lg\">How to talk to users</a><span> – Gustaf Alströmer</span><br /></strong><span>YC Group Partner shares some useful tips on choosing who to talk to, how to run interviews, and how to interrupt their feedback.</span></p><p><em>Words by Ian Vanagas, who does impromptu user interviews whenever he meets a PostHog user IRL.</em></p></div>",
"author": "Ian Vanagas",
"favicon": "https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b1d70bc-e333-4f18-a81b-be2db68f5825%2Ffavicon-48x48.png",
"source": "newsletter.posthog.com",
"published": "2024-04-25t17:01:18+00:00",
"ttr": 223,
"type": "article"
}