Feature · Session Recordings
Watch real customer sessions, frustration-scored automatically
Pixel-perfect rrweb-based replay with automatic frustration scoring and PII-safe masking — see exactly where shoppers struggle, without combing through hours of footage.
What's included
rrweb-quality replay
Same battle-tested rrweb engine the big players use. Sessions are chunked, gzipped, and streamed to S3 so playback is smooth even on long visits.
Automatic frustration scoring
Two minutes after the last chunk arrives, every recording is scored. JS errors weigh ×5, rage clicks ×4, error clicks ×4, dead clicks ×2 — then bucketed into high, medium, or low frustration tiers.
PII masking by default
Inputs, passwords, and payment fields are masked before the data ever leaves the visitor's browser. Sensitive content never touches our servers — you stay GDPR and PDPL friendly out of the box.
Rage, dead, and error click detection
We don't just record — we interpret. Rage clicks (rapid repeated clicks), dead clicks (clicks that did nothing), and error clicks (clicks that triggered a JS error) are surfaced as timeline markers you can jump straight to.
Powerful filters and search
Filter by frustration tier, device, country, session duration, or whether the session had JS errors. Find the 1% of sessions that actually need your attention instead of scrubbing through thousands.
Linked to A/B tests
Every recording is tagged with the experiment variants the visitor saw. Watch exactly how shoppers behaved in variant B vs the control — qualitative evidence behind your quantitative wins and losses.
How it compares
Same rrweb tech as PostHog and LogRocket. Frustration scoring like Mouseflow's friction score. Privacy-safer than Microsoft Clarity (your data, not Microsoft's). E-commerce-tuned where FullStory is SaaS-tuned.
Frequently asked questions
How does session recording work?+
Our tracker uses rrweb to capture DOM mutations, mouse movements, clicks, scrolls, and console errors — not actual video. Data is chunked, gzipped, and streamed to S3. Two minutes after the last chunk, we score the session for frustration signals (errors, rage clicks, dead clicks, error clicks) and you can replay it pixel-perfectly in the dashboard.
Will it slow my site down?+
The recorder script is loaded lazily — only on sites with recording enabled — and weighs around 24KB gzipped. Capture runs in idle callbacks and chunks are sent in the background, so there's no measurable impact on page load or interactivity. We also stop recording after a session reaches the configured length cap.
Is recording GDPR-compliant?+
Yes. PII masking is on by default — inputs, passwords, and payment fields are masked inside the visitor's browser before any data leaves it. You control retention per plan, can delete any recording on request, and Netaj acts as a processor under a DPA you can sign. Same compliance posture applies to Saudi PDPL.
How is this different from Hotjar or Clarity recordings?+
Three things. First, frustration scoring is automatic and tier-based — Hotjar makes you build it yourself with filters, and Clarity's smart events are noisier. Second, your data lives in your Netaj workspace, not Microsoft's ad ecosystem. Third, recordings are linked to A/B test variants, so you can watch exactly how shoppers behaved in each variant — Hotjar and Clarity don't do experiments at all.
Does it mask credit cards and passwords?+
Yes, automatically. All input fields are masked by default, password fields are never captured even in attributes, and any element with the data-netaj-mask attribute is blocked out in the recording. The masking happens in the browser before serialization, so the raw values never reach S3 or anyone watching the replay.
Can I share recordings with my team?+
Yes. Invite teammates to your workspace and they get access to all recordings based on their role. You can also generate signed playback links to share a specific recording with someone outside the workspace — links expire after a configurable window so they don't leak indefinitely.
Get Session Recordings as part of every Netaj plan
Install in 5 minutes. Cancel any time.
Start free 30-day trial