All posts

· 6 min read

Session replay won't tell you what to fix

Watching recordings feels like research. It mostly isn't. Here's the difference between seeing what happened and knowing what to change.

Session replay is seductive. You watch a real person use your product, you see them hesitate, and it feels like insight. Sometimes it is. Most of the time it's a very expensive way to confirm a hunch you already had.

The problem isn't that replays are wrong. It's that they don't scale, and they don't aggregate.

The math doesn't work

Say 0.5% of your sessions contain a friction moment worth fixing. To find ten of them by watching, you sift through two thousand recordings. Nobody does that. So in practice, replay becomes "watch a handful of sessions, generalize wildly." You end up fixing the thing the last recording you watched happened to show, not the thing hurting the most people.

Aggregation is what turns anecdotes into priorities. One person fighting a date picker is a story. Four hundred people fighting the same date picker is a number you can rank against everything else on your list.

The time cost nobody calculates

I've talked to product teams that block out "replay review" time on their calendars. Usually two to four hours a week. Think about what that actually buys.

A single session replay runs three to eight minutes on average. Some are 20 seconds of nothing, some are 15 minutes of watching someone read a page. Assume five minutes per session including scrubbing, pausing, and noting things down. In a four-hour block, that's 48 sessions. A generous estimate, since most people check Slack between recordings, lose their place, rewatch parts.

48 sessions reviewed. Your site had 40,000 sessions that week. You just watched 0.12% of them.

Now ask: how many of those 48 contained a friction moment you could actually act on? In my experience, about one in ten recordings reveals something you didn't already know. So four hours of watching gets you four or five real observations, scattered across different pages and flows, with no way to know how common any of them are. That's nearly an hour per insight, and each insight still needs validation before it becomes a ticket.

A mid-level product manager costs a company roughly $75 an hour loaded. Four hours a week, 50 weeks a year. That's $15,000 per year on watching recordings. For a team of two PMs splitting the work, $30,000. What did that $30,000 produce? A spreadsheet of observations ranked by recency and personal memory, not by impact.

Compare that to behavioral signals that aggregate automatically. Rage clicks, dead clicks, thrash events, navigation loops. They count themselves. They attach to elements. They sort by frequency and revenue impact without anyone watching a single recording. The cost isn't zero, but it's the cost of reading a ranked list instead of curating one by hand.

Recordings answer "what," not "what to do"

Even a perfect recording leaves you with the hardest step undone. You saw the user struggle. Now:

  • Was it that element, or the one above it?
  • How common is it?
  • Is it costing you conversions, or just mildly annoying?
  • Did your last fix help, or did the struggle just move?

Replay makes you reconstruct all of that by hand, one video at a time. You can't query it. You can't filter by page, by element, by severity. You're stuck with "I remember seeing a thing in a recording last Tuesday."

This is why replay tools keep adding features: heatmaps, funnels, event timelines, click maps. They're compensating for the fact that video alone doesn't answer the question a product team actually needs answered: what should we fix next, and how bad is it?

The privacy problem nobody wants to talk about

Session replay records everything on the screen. Form fields, personal data, medical information, financial details. Yes, most tools offer masking. In practice, masking is brittle. A new form field, a dynamic element, an iframe from a third party, and suddenly you're recording things you promised you wouldn't.

Fullstory paid $6.5 million to settle privacy complaints in 2023. Multiple class action suits have targeted companies using replay tools without adequate consent. GDPR and CCPA both treat screen recordings as personal data collection, which means you need explicit consent in most jurisdictions, and that consent banner itself tanks your sample rate. The people who click "reject" on your cookie banner are the ones you can't record, and they might be the ones struggling most.

There's a deeper issue too. Replays create a honeypot. Every session recording sitting on a vendor's servers is a liability. A breach doesn't just expose behavioral data; it exposes exactly what someone typed, where they clicked, and what they looked at. Insurers and compliance teams are starting to ask pointed questions about replay data retention. Some enterprise procurement processes now flag replay tools as a risk category during vendor review.

Behavioral signals sidestep almost all of this. There's no video of someone's screen, no form values, no text content captured. Just anonymous counts: this element got 347 rage clicks this week. This page had a 28% navigation-loop rate. That data tells you what to fix without telling you anything about the person who experienced the friction.

The Flusterduck SDK captures behavioral signals only. No DOM recording, no PII, no replay. IP addresses are hashed at the edge before storage. There's nothing to leak, subpoena, or regret.

Behavior over video

There's a different approach: don't record the screen, record the behavior. Rage clicks, dead clicks, thrashing cursors, form abandonment, navigation loops. The small motions that mean "I'm stuck." These aggregate cleanly. You can count them, attribute them to an element, and rank them by how many people and how much revenue they touch.

A behavioral approach also changes what you measure after a fix ships. You don't need someone to go watch more recordings and squint for improvement. You compare the confusion score before the deploy to the score after, and you know whether it worked. That feedback loop is worth more than any single insight from a replay session.

When replay is actually useful

I'm not arguing you should never watch a session recording. Replay is good for two things.

First, debugging a specific reported issue. A customer emails "checkout is broken on Safari." You pull up a replay filtered to Safari + checkout + that timeframe. That's targeted investigation, not discovery. Second, building empathy on a team that's far removed from users. Watching five real sessions during onboarding can change how an engineer thinks about the code they write. It's a calibration exercise, not an analysis method.

The mistake is treating replay as your primary research tool, running it continuously, and assuming that watching more recordings will converge on the right priorities. It won't. The sample is too small and the time cost is too high.

The part that actually changes outcomes

The real reason teams stay stuck isn't a shortage of recordings. It's the missing feedback loop. You fix something and move on, never confirming it worked. The next person to look assumes it's still broken, or assumes it's fine. Both guesses.

Flusterduck is built around closing that loop: catch the friction as a ranked issue, point at the exact element, and after your next deploy, tell you whether confusion on that page actually dropped. You can run a scan on your site right now to see where the friction lives. That's the difference between watching what happened and knowing what to change.

Session replay won't tell you what to fix | Flusterduck