Watch real user sessions with automatic frustration detection. Find rage clicks, dead clicks, and errors before they cost you customers.
Dec 31, 2024 at 2:34 PM - 4:32 duration
Session playback preview
/checkout
TypeError: Cannot read...
#submit-btn (5 clicks)
Built-in frustration detection and developer tools help you find and fix issues faster.
Pixel-perfect playback of every session. We capture the full DOM structure and replay it exactly as users saw it.
Automatically detect when users click repeatedly in frustration. Find broken buttons and confusing UI elements.
Identify clicks on non-interactive elements. Discover where users expect buttons or links but find none.
Track LCP, FID, CLS, TTFB, FCP, and INP automatically. Understand how performance impacts user experience.
See JavaScript errors, API failures, and slow requests alongside the replay. Debug with full context.
Every session gets a friction score (0-100) based on frustration signals. Prioritize what to fix first.
Our rule-based detection catches user frustration in real-time. No AI training needed - works out of the box.
3+ clicks in same spot within 500ms
Clicks on non-interactive elements
JavaScript exceptions during session
Rapid back-and-forth mouse movement
Repeated up/down scrolling in same area
Navigate then back within 3 seconds
Simple setup, powerful insights. No configuration required.
One line of JavaScript on your site. Works with any framework or CMS.
100% of sessions are captured. No sampling, no missed issues.
Find sessions with errors, rage clicks, or high friction scores instantly.
Use the insights to improve UX and watch friction scores drop.
No complex setup. No configuration files. Just add the script and you're recording.
<!-- Add to your site -->
<script>
(function(s,e,n,t,i,m){
s.SentimentsReplay=i;
s[i]=s[i]||function(){
(s[i].q=s[i].q||[]).push(arguments)
};
m=e.createElement('script');
m.async=1;
m.src='https://cdn.sentiments.com/replay.js';
e.head.appendChild(m);
})(window,document,'sentiments','replay','sr');
sr('init', 'YOUR_BUSINESS_ID');
</script>
<!-- Optional: Configure options -->
<script>
sr('init', 'YOUR_BUSINESS_ID', {
maskAllInputs: true,
recordConsole: true,
recordNetwork: true
});
</script>Whether you're debugging, optimizing, or researching - session replay helps you understand your users.
When a user reports a bug, find their session instantly. See exactly what happened with console logs and network requests.
Find where users get stuck in your signup or checkout flow. See the friction, fix the flow, increase conversions.
Watch real users navigate your site. Understand behavior patterns without scheduling user interviews.
We automatically mask sensitive data and give you full control over what gets recorded.
Credit cards, SSNs, and passwords are masked automatically
Use data-sentiments-mask to exclude any element
Consent mode waits for user approval before recording
Session replay is bundled with every Sentiments plan. Start recording from day one, whether you're on Starter, Growth, or Professional.
| Feature | Starter | Growth | Professional |
|---|---|---|---|
| Sessions/month | 1,000 | 10,000 | 50,000 |
| Retention | 7 days | 30 days | 90 days |
| Frustration Detection | |||
| Console Logs | - | ||
| Network Requests | - | ||
| Core Web Vitals | |||
| DOM Reconstruction |
Free plan available. No credit card required.