Pixel-perfect DOM recordings
Full fidelity DOM snapshots reconstruct the exact page your user saw — including dynamic content, CSS, and fonts.
Pixel-perfect DOM recordings of real user sessions — clicks, scrolls, rage clicks, and navigation — with privacy-safe input masking and a direct link from every error to the replay where it happened.
When a user hits an error or drops off, a session replay shows you every click, scroll, and navigation that led up to that moment. No log grepping — just press play and watch exactly what happened.
Full fidelity DOM snapshots reconstruct the exact page your user saw — including dynamic content, CSS, and fonts.
Every text input is masked by default. Use data-sq-unmask to opt specific fields back in. GDPR-ready without any configuration.
Every JavaScript error links directly to the replay where it fired — one click takes you from stack trace to session timeline.
Automatically detected rage clicks and dead clicks highlight friction points before you even open the recording.
Find the replays you need by URL, error, country, browser, device, duration, or any custom attribute you have tagged sessions with.
Every click, navigation, network request, and error shown chronologically alongside the replay so context is never missing.
Input fields are masked before they leave the browser. No PII reaches our servers unless you explicitly opt a field in. Element-level control via HTML attributes means your legal team stays happy and your engineers stay productive.
data-sq-unmask HTML attributeEvery JavaScript error captured by Site Qwality's error tracker includes a direct link to the session replay. No searching — click the error, click "Watch replay", and the recording starts 30 seconds before the crash so you see the full lead-up.
PII stored without explicit opt-in
from any error to its session replay
of inputs masked by default, no config
free tier — 100 replays per month included
Yes. All text input fields are masked before data leaves the browser, so no passwords, card numbers, or personal information are captured by default. You opt individual fields in with a data-sq-unmask attribute. The result is GDPR-compatible out of the box.
Session replay piggybacks on the same ~4 kb RUM script, loading asynchronously. DOM recording is done in idle callbacks, and mutations are batched — the overhead is imperceptible to real users.
In the Error Tracking view, every error row has a "Watch replay" button. Clicking it opens the session replay for the affected user, positioned 30 seconds before the error occurred so you see the full lead-up.
Yes. Filter by URL, error presence, country, browser, device, session duration, or any custom attribute you tag sessions with. Saved filters make it easy to revisit common queries.
Replay data is retained for 30 days on all plans. If you need longer retention, contact us to discuss enterprise options.
Every product starts free — uptime, cron, synthetic, logs, RUM, incidents, and status pages. No credit card required.