Replays in context
Every session is linked to the flags and experiment variants the user had, with no manual tagging. Filter the list to one variant and compare it with another.
Session Recordings replays real user sessions with the flags and variants each user saw. The Confidence Agent watches them and reports the bugs, friction, and opportunities behind a metric change.
Unlimited recordings on paid plans and 100,000 a month on the free plan. You only pay for the recordings the Confidence Agent analyzes.
Every session is linked to the flags and experiment variants the user had, with no manual tagging. Filter the list to one variant and compare it with another.
The Confidence Agent watches sessions and reports the bugs, friction, and opportunities they have in common, each linked to the recordings behind it.
Your experiment wins on its primary metric, but a guardrail metric gets worse. A guardrail metric is a metric you watch to make sure a change doesn't cause harm somewhere else, such as cart abandonment or error rate. Now you have to explain the regression before you can ship.
The numbers tell you which step got worse, but not what users ran into there. A standalone replay tool doesn’t know which variant a user saw unless you send it yourself, so comparing treatment with control takes days of extra work.
Session Recordings is built into Confidence, so every recording shows the flags and variants the user saw. You decide what to record using the experiments and rollouts you already have. Recording rules choose who gets recorded; they never change which variant a user receives.
Records sessions from an existing experiment, using its targeting and allocation. You set what share of those sessions to capture.
Does the same for a feature rollout.
Records any audience you define with context attributes and segments, such as users on a premium plan.
The Confidence Agent watches hundreds of sessions and tells you what they have in common: bugs, points where users get stuck, and opportunities to improve. Inside an experiment, it compares variants and tells you what users do in treatment that they don’t do in control.
Ask follow-up questions, such as “Do users who leave try to find the shipping cost first?”, or search transcripts by meaning to find sessions where something happened, even if no event or error was logged.
Filter recordings by the flag variant a user saw, or by signals Confidence detects in every session: rage clicks, dead clicks, error messages, failed network requests, and console errors. Filter on how often a signal happens, such as three or more rage clicks.
Combine signals with page URL, duration, device, browser, OS, country, and custom tags. For example: every treatment session on the payment page with at least one failed request.
Session recordings are one of the signals Confidence Loop uses out of the box. Loop turns what users run into during sessions into observations, groups them into issues, and investigates them. Recordings explain one experiment. Loop watches your whole product and fixes what it can.
The SDK masks every input field by default, so typed values like names, emails, and card numbers aren't captured. Mask or block more elements on top of that, and use recording rules to record only the sessions you need, at the sample rate you choose.
Recordings are kept for 30 days, then deleted. AI findings and transcripts stay, so you can still search and read them after the replay is gone.
01
Install the @spotify-confidence/session-recording npm package.
02
Pass your client secret and the same context you pass to your feature flags.
03
For example, an A/B test rule on the experiment you want to understand.
04
New sessions appear in Confidence a few minutes after they end.

Confidence Session Recordings lets you replay actual user sessions, with AI-powered analysis to surface bugs and insights right from your experiments.

Confidence Loop turns signals from real users into product understanding and improvements, with teams choosing how much of the loop runs autonomously.