Workflow
How to Analyze Session Recordings Without Wasting Hours
A practical session replay workflow: start from a question, filter to the right sessions, watch fast, take notes in a template, share findings with engineering.
Published · 7 min read
To analyze session recordings efficiently, start from one specific question, use filters to pick the few sessions most likely to answer it, watch them at speed while jumping between markers, and write down what you see in a fixed template. Stop when new sessions stop showing new problems, then hand the findings over with links to the exact sessions.
Most wasted hours come from pressing play on whatever sits at the top of the session list. This post describes a repeatable session replay workflow instead, using AnyReplay's filters and player as the example.
How do you analyze session recordings?
Treat it like a small research task with five steps.
- Write the question. One sentence, specific enough that a session can answer it.
- Pick sessions. Filter the list so every session you open is plausibly relevant.
- Watch quickly. Skip idle time, jump to markers, slow down only around the moment that matters.
- Take structured notes. Same fields for every session, so patterns show up when you read the notes back.
- Share and close. Turn patterns into tickets with session links, and stop watching.
Start from a question, not the session list
Good questions name a place and a behaviour. "Why do people leave the plan selection page without choosing a plan?" works. "What are users doing?" does not, because every session answers it and none answers it usefully.
Questions usually come from somewhere else: a weak funnel step, a cluster of support tickets, a feature that just shipped. Where the question came from tells you which filter to use next. If the question is really "how many?", you want analytics rather than replay, as covered in session replay vs analytics.
Which session recordings to watch
Choosing sessions is where most of the time is saved. In AnyReplay the session list gives you these levers:
| Filter | Use it when | Example question |
|---|---|---|
| Errors | Something may be broken | Why does export fail for some accounts? |
| Rage clicks | Something may not respond | Which buttons do people hammer on checkout? |
| Has event | You track a moment with a custom event | What happens after plan_selected fires? |
| Search by URL | The question is about one page | How do people use the settings page? |
| Search by email | The question is about one customer | What happened in this ticket? |
| Project filter | You record several apps or environments | Only the production web app, not staging |
| Starred | You want to come back to a session | The shortlist for Friday's review |
The Errors flag is set when the page raised an uncaught error or unhandled promise rejection during the session. The Rage clicks flag is set when three clicks landed within a second in nearly the same spot; how to fix rage clicks covers what to do with those. The Has event filter depends on events you send with track, so a few well-named events around your key flows make future reviews much faster. See custom events.
Resist picking only the dramatic sessions. Flagged sessions find breakage quickly, but confusion often looks calm: someone reads, scrolls back up, reads again, and leaves. For questions about understanding rather than bugs, add a few unflagged sessions from the same page.
Watch fast: speed, markers and the interaction list
You do not need to watch a session in real time. Raise the playback speed for reading and idle stretches, and use the timeline markers to jump: clicks, rage clicks, route changes and custom events each appear there. The interaction list beside the player shows the same moments as a list you can click through, which is often faster than scrubbing.
Slow down only around the moment that matters, and watch a little before it. The cause of a rage click is often a few seconds earlier: a spinner that never cleared, a disabled button without disabled styling, a modal that opened off screen. A click in the interaction list followed by nothing is also worth a look; AnyReplay does not flag these automatically, so this is where a reviewer spots a dead click.
What should I look for in session recordings?
- Repeated actions. Clicking the same thing again, retyping a field, reopening a menu.
- Backtracking. Going to a page and immediately returning, or moving back and forth between two steps.
- Long pauses at decision points. Hovering between two options, stopping on a form label.
- Error states. Validation messages, empty states, spinners that do not end.
- Unexpected paths. Reaching a feature from somewhere you did not design for.
- Abandonment moments. The last thing on screen before the session ends.
Take notes in a simple template
Notes turn watching into analysis. Use the same columns for every session, in a spreadsheet or a shared document:
| Session | Context | What happened | Moment | Pattern tag | Severity |
|---|---|---|---|---|---|
| Link or session id | Page, device, flag that led you here | One or two plain sentences | Time in the recording | Short label, e.g. address-validation | Blocks / slows / cosmetic |
The pattern tag is the important column. Reuse tags across sessions instead of inventing a new one each time, and rename freely as you learn. After ten rows, sorting by tag shows which problems repeat and which were one-offs. Star the sessions that illustrate each tag best, so the evidence is easy to find later.
How many session recordings should I watch?
There is no universal number, and anyone quoting one is guessing about your product. Use the rule qualitative researchers call saturation: keep watching while new sessions keep showing new problems, and stop when several in a row show only problems you have already tagged.
Two caveats. Saturation tells you which problems exist, not how common they are; measure frequency with events or analytics. And it is per segment: mobile visitors or users in another market may show different problems, so check each group you care about.
Share findings with engineering
A finding without a session is a claim; with a session it is a reproduction. For each pattern, write one ticket with the tag, a one-line description, the time in the recording, and links to the two or three sessions that show it best.
It also helps to go the other direction. If your application writes the recorder's session id into its own logs or error reports, engineers can jump from a stack trace to the recording. On the web that is recorder.sessionId(); see the browser SDK reference.
How do I find the right session for a support ticket?
Call identify with the user id and email your support tool already knows, and the session list search will match the email on the ticket. Identify users shows the call and what is worth sending; session replay for customer support covers the full support workflow.
Reviewing sessions from users in other languages
If you ship to several markets, some of the sessions you need will be in a language you do not read. In the AnyReplay player, choose Translate to… and the recorded interface strings are translated into English, Turkish, German, Spanish or French before playback. Masked values stay masked and are never translated. See session translation, and reviewing user sessions in another language for a worked example.
Privacy etiquette for reviewers
- Watch for a reason. Open sessions that relate to your question, not out of curiosity about a particular person.
- Give access on need-to-know. Use the viewer or member role for people who only watch; keep admin roles for few.
- Keep notes free of personal data. Link to the session instead of copying names or emails into tickets.
- Let retention do its job. Recordings expire under your organisation's retention setting, 14 days by default. Do not export evidence that outlives it without a reason.
- Mark what reviewers should not see. If a page shows personal text, add
ar-maskorar-block; see masking.
Frequently asked questions
How do you analyze session recordings?
Start from one specific question, filter to sessions that can answer it, watch at higher speed while jumping between markers, record each session in the same note template, and share patterns with links to the sessions that show them.
How many session recordings should I watch?
Keep watching while new sessions show new problems, and stop when several in a row only repeat what you have already noted. That tells you which problems exist; measure how often they happen with analytics.
What should I look for in session recordings?
Repeated actions, backtracking between steps, long pauses at decisions, error messages and endless spinners, unexpected paths, and the last thing on screen before a session ends.
How do I find the right session for a support ticket?
Identify signed-in users with their user id and email, then search the session list by the email on the ticket. Recording the session id in your own support tool lets you skip the search.