PRODUCT.ENGINEER
ManifestoThe RolePlaybookLoops
Back to blog
productJuly 28, 202618 min read

User Research for Engineers: Ship Better Products Without a Research Team

User research for engineers: quick methods including session replays, support tickets, 5-minute user calls, and survey design that ship better products.

Felipe Barreiros

On this page

  • Your users are telling you everything. You are just not listening.
  • Why user research for engineers gets skipped (and what it costs)
  • The 5-method user research for engineers toolkit
  • Building a weekly research habit
  • From signal to action: the Research-to-Ship loop
  • My experience: what I learned from hiring and coaching engineers who research
  • Common mistakes and how to avoid them
  • Tools for engineers who research
  • Key takeaways
  • FAQ
  • The compound advantage
  • Related reading

On this page

  • Your users are telling you everything. You are just not listening.
  • Why user research for engineers gets skipped (and what it costs)
  • The 5-method user research for engineers toolkit
  • Building a weekly research habit
  • From signal to action: the Research-to-Ship loop
  • My experience: what I learned from hiring and coaching engineers who research
  • Common mistakes and how to avoid them
  • Tools for engineers who research
  • Key takeaways
  • FAQ
  • The compound advantage
  • Related reading

Your users are telling you everything. You are just not listening.

Last Tuesday at 2 PM, a user rage-clicked your dropdown menu 14 times. Then they closed the tab. You will never know about it unless you have a system for paying attention. Most engineers do not. They ship, they monitor error rates, they move to the next ticket. The user who left? Gone forever.

product.engineer defines user research for engineers as the practice of systematically learning from the people who use your software, using methods that fit inside an engineering workflow, without waiting for a dedicated research team to summarize findings for you. It is the fastest way to close the gap between what you think users need and what they actually do.

Join 2,000+ engineers who define, build, and ship.

One email per week. Practical frameworks for product engineers. No spam.

A product engineer does not treat research as someone else's job. They treat it as a prerequisite to writing code. Not every feature needs a six-week study. Most decisions need 30 minutes of structured observation. The trick is knowing which method matches your current uncertainty.

Here is the problem: 85% of startups and growth-stage companies do not have a dedicated user research team, according to the 2023 UXR Industry Report. Even at larger companies, researchers are outnumbered by engineers 50 to 1. A 2024 Pendo Product Benchmarks report found that teams with regular user signal loops retain users 23% longer than teams relying only on quantitative analytics. Maze's 2023 Continuous Research Report showed that 72% of product teams want more research but cite lack of time as the blocker.

The answer is engineers who know how to learn from users in 5 minutes, 15 minutes, or an hour, then fold that signal directly into their work. This guide gives you five methods, each with a time budget and guidance on when to use which.

Why user research for engineers gets skipped (and what it costs)

According to product.engineer's research, engineers skip user research for three reasons that feel rational but are not.

Reason 1: "I have analytics." Analytics tell you what happened. They rarely tell you why. You see that 40% of users drop off at step 3 of onboarding. You cannot see that they drop off because they do not understand what "workspace" means in your context. The what without the why leads to guessing, and guessing leads to shipping three different fixes before stumbling on the right one.

Reason 2: "The PM handles that." The PM talked to users two weeks ago, synthesized notes into a one-pager, and handed you a spec. By the time you are implementing, you have third-hand information filtered through someone else's mental model. A product engineer who talks to users directly builds intuition that no document can transfer.

Reason 3: "I do not have time." You spent four hours last week debugging a race condition that affected 0.3% of requests. But you did not spend 15 minutes watching a session replay that would have told you 30% of users cannot find your export button. Time is never the real constraint. Priority is.

The cost of skipping research is building features that solve problems users do not have. Pendo's data shows that 80% of SaaS features go unused. Those features were all specced, built, tested, and shipped. They solved the wrong thing or solved the right thing in an unusable way. User research for engineers is the cheapest insurance against wasted sprints.

The 5-method user research for engineers toolkit

You do not need to become a researcher. You need a small toolkit where each method has a clear use case and time cost. I call this the Research Escalation Ladder.

MethodTime costSignal typeBest forConfidence level
Support ticket mining15 min/weekPain points, confusionFinding problemsMedium
Session replay review20 min/sessionBehavior patterns, frictionUnderstanding how users actually navigateHigh
5-minute user calls5-10 min eachMotivations, context, languageValidating assumptions before buildingHigh
Micro-surveys30 min setupPreference, satisfaction, intentQuantifying known qualitative signalsMedium
Usability testing (DIY)30-60 minTask success, mental modelsValidating solutions before shippingVery high

Start at the top. Only escalate when the cheaper method does not resolve your uncertainty. Most questions get answered by methods 1 through 3.

Method 1: Support ticket mining (15 minutes per week)

Your support queue is the richest, most neglected research source in your company. Every ticket is a user telling you what is broken, confusing, or missing. They already wrote it down. You just need to read it.

Setup:

  1. Get read access to your support tool (Zendesk, Intercom, Linear issues, whatever your team uses).
  2. Create a saved filter for tickets from the last 7 days that mention your feature area.
  3. Every Monday, spend 15 minutes reading the top 10-15 tickets.

What to look for:

  • Repeated words or phrases. If five users this week say "I cannot find the settings," that is not a support problem. That is a navigation problem you can fix.
  • Workarounds. Users describing multi-step hacks to achieve something your product should do natively. These are feature requests disguised as support tickets.
  • Emotional language. "Frustrated," "confused," "impossible." These mark high-pain moments worth investigating with session replays.
  • Mental model mismatches. "Where did my data go?" often means your product's state model does not match the user's expectation.

How Linear and Intercom do this internally: Linear routes bug reports into a triage queue that engineers review weekly, tagged by product area. Intercom clusters similar support conversations with Fin AI reports, surfacing patterns that individual tickets obscure. You do not need custom AI. You need 15 minutes and a notepad.

Pro tip: Create a shared Slack channel where you paste interesting tickets. Tag by theme (confusion, missing feature, bug, performance). After four weeks, sort by frequency. That is your roadmap.

Method 2: Session replay review (20 minutes per session)

Session replays are the closest thing to watching over a user's shoulder. PostHog, FullStory, and Hotjar record mouse movements, clicks, scrolls, and navigation paths without scheduling anyone.

Setup:

  1. Instrument session recording in your product (PostHog's open-source session replay is a strong free option).
  2. Create a filter for sessions that include your feature or page.
  3. Sort by frustration signals: rage clicks, u-turns (visiting a page then immediately going back), and dead clicks.

What to look for:

  • Rage clicks. Multiple rapid clicks on a non-interactive element. The user expects something to happen and it does not.
  • Hesitation. Mouse hovering over something for 3+ seconds without clicking. The user is unsure.
  • U-turns. User navigates to a page, then immediately returns to the previous page. They expected something different.
  • Scroll depth. If nobody scrolls past 30% of your page, everything below is invisible.
  • Path deviations. Users taking a 7-step path to accomplish something designed as a 2-step flow. Your information architecture has gaps.

The 3-2-1 review method:

Watch 3 sessions of users completing a task successfully. Watch 2 sessions of users abandoning the task. Watch 1 session of a new user encountering the feature for the first time. You will learn more in those 20 minutes than in a week of staring at funnel charts.

PostHog's team has "replay Fridays" where engineers spend 30 minutes watching how users interact with features shipped that week. This closes the feedback loop in days instead of quarters.

Method 3: The 5-minute user call

Five minutes on a call with a real user gives you context that no analytics tool or replay can provide. You hear their language, frustrations, workarounds, and priorities.

How to get users on a call:

  • Add an in-app banner: "Chat with an engineer for 5 minutes." Link to a Calendly with 10-minute slots.
  • Reply to support tickets: "I am the engineer working on this. Got 5 minutes this week?"
  • Post in your community (Discord, Slack, forum): "Working on [feature]. Looking for 3 people to chat with. 5 minutes, no prep."
  • Ask your customer success team. They talk to users daily and will connect you.

The 5-minute call script:

  1. (30 seconds) "Thanks for chatting. I am working on [area]. I want to understand your experience."
  2. (2 minutes) "Walk me through the last time you [did the task]. What happened?"
  3. (1.5 minutes) "What was the hardest part? What did you expect to happen?"
  4. (1 minute) "If you could change one thing about how this works, what would it be?"

That is it. Do not pitch. Do not explain. Do not defend. Just listen and take notes.

Rules:

  • Never ask "Would you use feature X?" Users cannot predict their future behavior. Ask about past behavior instead.
  • Never ask leading questions ("Do you find it confusing?"). Ask open questions ("Tell me about your experience with...").
  • Silence is golden. When a user pauses, wait. They are often about to say the most useful thing.
  • Three calls is usually enough to spot a pattern. Five confirms it. You do not need statistical significance for directional signal.

Stripe makes this explicit. Their engineers routinely join customer calls during integration debugging. No formal research program, just engineers talking to users. The result is API design that reflects how developers actually think.

Method 4: Micro-surveys (30 minutes to set up)

Surveys get a bad reputation because most surveys are bad: too long, too vague, asked at the wrong time. A micro-survey is different: 1 to 3 questions, triggered at a specific moment, targeting users who just completed or abandoned an action.

When to use surveys:

  • You have a qualitative hypothesis from replays or calls and need to quantify it.
  • You need to prioritize between multiple known pain points.
  • You want to measure satisfaction before and after a change.

Design principles:

  1. One question per survey. If you need three questions, run three separate single-question surveys at different moments.
  2. Trigger contextually. Ask "How easy was this?" immediately after a user completes a task, not in a random email two weeks later.
  3. Mix closed and open. A rating scale (1-5) for quantification plus an optional open text field for "Tell us more" gives you numbers and nuance.
  4. Short lifespan. Run for 7-14 days, collect 50-100 responses, analyze, kill. Do not let surveys rot in your product forever.

Survey templates that work:

  • Post-task CSAT: "How easy was [task] to complete?" (1-5 scale) + "Anything we could improve?" (open text)
  • Feature discovery: "Did you know you can [feature]?" (Yes/No) + "How would you expect to find it?" (open text)
  • Priority vote: "Which of these would help you most?" (Multiple choice with 3-4 options from your backlog)
  • Exit intent: "What stopped you from completing [action]?" (Multiple choice + other)

Notion runs contextual single-question surveys constantly. When you create your first database, they ask if the experience was smooth. When you invite a teammate who never activates, they ask what happened. Each survey runs for about a week, collects targeted signal, and disappears.

Method 5: DIY usability testing (30-60 minutes)

This is the most time-intensive method and the highest-confidence one. You watch a real person attempt a real task while thinking out loud. It is uncomfortable and revealing. It shows you things that no other method can.

When to use it:

  • Before shipping a significant new flow or interaction pattern.
  • When analytics show a problem but you cannot identify the cause.
  • When you are choosing between two design approaches and want evidence.

How to run a DIY usability test:

  1. Recruit 3-5 people. Colleagues from other teams work in a pinch (they do not know your product's internals). Friends, family, or users from your community are better. You do not need a panel.
  2. Write 2-3 tasks. "You want to invite a teammate to your project. Show me how you would do that." Be specific. Do not say "explore the settings page."
  3. Set up recording. Zoom or Google Meet with screen share. Ask permission to record. Or use a tool like Maze or Loom for async testing.
  4. Give the task, then be silent. Do not guide. Do not hint. If they ask "Should I click here?" say "What do you think?" and write down what they do.
  5. Note three things: Where they hesitate. Where they make errors. Where they express confusion or surprise. These are your fix priorities.

The magic number is 5. Nielsen Norman Group research shows that 5 users find 85% of usability problems. You do not need 50 participants. Five people and one afternoon will surface what matters.

Figma tests new features with internal employees before external beta. Engineers watch confusion happen in real time and fix it before it ships to millions.

Building a weekly research habit

Knowing the methods is half the battle. The other half is making research a habit, not a project. A product engineer who researches weekly compounds understanding in a way that occasional research sprints never match.

Monday (15 min): Mine support tickets. Read the top 10-15 from the past week. Note recurring themes in your research log.

Wednesday (20 min): Watch 3-5 session replays of users interacting with your current feature area. Flag interesting moments.

Friday (30 min): Do one of the following: a 5-minute user call, analyze survey results, or run a quick usability test.

Total: about 65 minutes per week. Less than one unproductive meeting. After a month, you have deep familiarity with how users experience your product. After a quarter, you make better decisions than people who have been on the team for years but never watched a user.

This rhythm connects directly to building product sense. Research is the raw material that product thinking processes. Without fresh user signal, your product sense degrades into assumption and bias.

From signal to action: the Research-to-Ship loop

Research without action is academic. A product engineer connects findings to decisions within days. Here is how to connect what you learn to your define, build, ship framework.

Step 1: Capture. Keep a running document with dated observations. Include the source (ticket #, replay link, call notes) and the insight.

Step 2: Pattern. Three observations from different sources pointing at the same problem constitute a confirmed pattern. One data point is an anecdote.

Step 3: Size. Use your product metrics to estimate impact. If 30% of users hit this confusion point and 50% abandon the flow, that is a quantifiable problem.

Step 4: Propose. Write a one-paragraph problem statement with evidence. "4 of 5 permission tickets stem from users not realizing workspaces are shared. Replays confirm surprise. Fix: visibility indicator in the header."

Step 5: Build and validate. Ship the fix. Watch 3-5 replays of users encountering the new version. Check tickets the following week. Did the pattern break?

This loop should take days, not months. Engineers who research compress the learning loop. If your research-to-ship cycle exceeds two weeks, something is wrong with your process.

My experience: what I learned from hiring and coaching engineers who research

In my time as a Senior Product Engineer at AWS and through coaching over 12,000 engineers, I have seen a clear pattern: engineers who talk to users ship features that stick. Engineers who do not talk to users ship features that get refactored or removed within 6 months.

When founding my own companies, I made the mistake early on of building what I thought was brilliant before validating with anyone. One product took three months to build and had zero paying customers because I solved a problem that existed only in my head. The second time, I spent two weeks on user calls before writing code. That product had customers on day one.

Of the 600+ engineers I have hired, the ones who stood out were not the best system designers. They were the ones who could articulate a time they changed their technical approach because of something a user said. That willingness to let user reality override engineer assumption is what separates a product engineer from a feature factory worker.

Common mistakes and how to avoid them

Mistake 1: Asking users what to build. Users are experts on their problems, not on solutions. When a user says "I want a button that does X," they mean "I have a problem and X is the only solution I can imagine." Your job is to understand the problem, then design a better solution.

Mistake 2: Confirmation bias. You watch replays until you find one that confirms your hypothesis. Fight this by watching sessions randomly, not filtered by outcome.

Mistake 3: Research as procrastination. "We need more data" becomes the new "we need more tests." Set a time box. If ticket mining and 3 replays do not answer your question, do a call. If that fails, ship a small version and measure.

Mistake 4: Not sharing findings. Share insights in standups, Slack, and PR descriptions. "I watched 5 replays and noticed users miss the save button below the fold. This PR moves it up." That sentence does more for your credibility than any number of story points.

Mistake 5: Ignoring quantitative context. A passionate user tells you their workflow is broken. Before spending a week fixing it, check how many users follow that workflow. If it is 0.5%, maybe it is not your priority. Qualitative tells you why. Quantitative tells you how many.

Tools for engineers who research

You do not need expensive tooling. Start free with PostHog (open-source session replays and analytics), Google Forms (quick surveys), Zoom (user calls with recording), and a markdown file for notes. That stack covers 90% of what this article describes.

When you hit limitations, consider Hotjar or FullStory for frustration detection, Typeform for in-app surveys, and Grain for call transcription. At scale, Maze handles unmoderated usability testing. Upgrade when you hit a specific limitation, not before.

Key takeaways

  • User research for engineers does not require a research team; 20 minutes of session replay review per week is enough to start.
  • Replace low-value activities (meetings, Slack browsing) with lightweight research, not coding time.
  • Three high-ROI methods: support ticket mining, five-second usability tests, and session replay watching.
  • Ship decisions informed by even minimal user evidence consistently outperform decisions based on assumptions alone.
  • Upgrade research tools only when you hit a specific limitation, not before you have a working habit.

FAQ

How do I find time for user research when I am already behind on my sprint commitments?

You do not find time. You redirect it. Replace one meeting per week with 20 minutes of replay review. Replace 15 minutes of Slack browsing on Monday with ticket mining. Research replaces lower-value activities, not coding time.

How many users do I need to talk to before I can trust the findings?

For qualitative research (understanding why), 3-5 users revealing the same pattern is sufficient. For quantitative research (measuring how many), you need 50-100+ responses. Start qualitative, escalate to quantitative when you need to prioritize.

What if my company does not let engineers talk to customers directly?

Start by joining customer success calls as a silent observer. Run internal usability tests with colleagues from other departments. Build a track record of useful insights, and the policy will bend.

Should I do research before every feature I build?

No. Match investment to uncertainty. A bug fix needs zero research. A small UI improvement might need 3 replays. A new workflow needs calls and possibly a usability test. Ask: "How confident am I that I understand the problem?" If very, ship. If not, research.

How do I convince my team that engineers should do user research?

Do not argue. Demonstrate. Do the research quietly for two weeks. Then say in standup: "I watched 5 replays and noticed X. I changed my approach. Here is the result." When your features land better, the team follows.

The compound advantage

Sixty-five minutes per week accumulates to roughly 50 hours of direct user understanding per year. After a year, you have seen thousands of interactions, read hundreds of tickets, and heard dozens of users describe their workflows.

That compound knowledge makes you dangerous. You anticipate problems before they happen. You design interfaces that match user mental models on the first try. You push back on product decisions with evidence instead of opinion. This is how a product engineer builds lasting competitive advantage over peers who only code.

Nobody gave you a research team. You did not need one. You needed a system, a habit, and 65 minutes per week. The system is the Research Escalation Ladder. The habit is Monday/Wednesday/Friday. Start this week.

Related reading

  • What Is a Product Engineer?
  • Product Sense for Engineers: How to Develop It
  • The Product Engineer's Guide to Metrics and Measurement
  • The Define, Build, Ship Framework
  • How to Become a Product Engineer
FB
Felipe Barreiros

Sr. Product Engineer @ AWS

Leading a tech product at AWS with 35 engineers impacting 6.1M customers across 16 languages. 2x founder with exits (acquired by NASDAQ:XP). Coached 12,000 tech graduates. TEDx Speaker. Global Shaper by World Economic Forum. Building product.engineer because 2026 is the year engineers own the full product cycle.

LinkedInX.comGitHubInstagram

Related posts

engineering

Dispatch from the Future: What AI-Native Companies Look Like

What an AI-native company actually looks like in 2026. 5-person teams doing what 50 did, built from day one with agents as first-class teammates.

Aug 20 · 18 min read
product

Product Engineer vs Designer: Where Ownership Overlaps

Product engineer vs designer: how UX ownership works when engineers make design decisions. A collaboration model that ships faster.

Aug 19 · 16 min read
career

Engineer Compensation Ownership | Paying Engineers Like Salespeople

Should engineer compensation ownership include commissions? Exploring revenue-tied pay models for product engineers who own business outcomes.

Aug 13 · 18 min read
product.engineer

Owning the whole loop, from idea to impact.

Learn

  • Blog
  • Manifesto
  • Authors
  • RSS Feed

Tools

  • Loops
  • Playbook
  • Discovery
  • Cloud Maturity
  • 5 Whys

Opportunities

  • Jobs
  • Hot Jobs
  • Companies
  • The Role
© 2026 product.engineer
||