Session replay
Every click, scroll and hesitation, rebuilt from the page itself so it stays sharp at any size. Jump straight to rage clicks, dead clicks and errors.
Watch real visits, see where people get stuck, and answer them while they are still on the page. One script tag. Inputs masked before they leave the browser.
Every click, scroll and hesitation, rebuilt from the page itself so it stays sharp at any size. Jump straight to rage clicks, dead clicks and errors.
Desktop, tablet and phone are counted separately, so a layout that works on one and fails on another shows up instead of averaging out.
A visitor writes and you see their screen beside the conversation. Answer what they are stuck on instead of asking them to describe it.
Where people click on any page, drawn over the page as a real visitor saw it. Split by desktop, tablet and phone, because layouts differ.
What the browser was doing while the visitor struggled — every log line and request with status and timing, one click from the moment it happened.
Privacy
Typed input is masked in the visitor’s browser on every setting, so we never receive it. Choose how much of the page to hide, add your own selectors, and gate recording behind consent. IP addresses are read for the country, then discarded.
All text and images hidden. You get the shape of the page and nothing else.
Images and typed input hidden. Your copy stays readable in the replay.
Typed input hidden. Everything else plays back as the visitor saw it.
Mask or block any element by CSS selector, per site.
Nothing is recorded until your visitor agrees.
Tokens in URLs are removed before anything is sent.
IP addresses are read once and never stored.
For developers
See what the browser was doing while the visitor struggled. Every log line and request with its status and timing, one click from the moment it happened.
Same volume, same month, no asterisks. Replaycat’s Starter plan carries twice the sessions of Lucky Orange’s entry tier, and unlike Clarity there is someone to email.
| Replaycat | Lucky Orange | Clarity | |
|---|---|---|---|
| Entry paid plan | $29 · 10,000 sessions | ~$39 · 5,000 sessions | Free |
| Live chat included | On every plan | — | — |
| Email a human | Yes, on the free plan | — | No support contact |
| Seat pricing | None — invite everyone | — | — |
Competitor pricing as published at the time of writing. Check before you quote it.
Testimonials
Real problems, found by watching real visits — usually within the first afternoon.
“We watched twenty sessions on a Tuesday and found the bug by the third one. The coupon field was eating the Enter key.”
“Seeing their screen while they type changed everything. I stopped asking “what browser are you on” and just fixed it.”
Installed on Webflow in under two minutes. Had a rage-click report in my inbox before lunch.
The masking is on by default, which is what convinced our DPO. Nothing typed ever leaves the browser.
Console logs beside the replay saved us a week of guessing. We shipped the Safari fix the same day.
Works with your stack
One script tag is the whole integration. Every guide below is under 200 words.
With or without a plugin. No theme file to edit.
Theme code, no app needed. Recording starts on save.
Use the URL form of the key — GTM strips data attributes.
Paste it into the site-wide custom code setting.
App Router or Pages Router, both in under ten lines.
One call and replays carry the emails you already know.
Built on something else? If you can add one line to the page template, it works. Plain HTML guide
Pricing
$0/m
For one site and a first look at how people really use it.
Includes
$29/m
For teams that want to fix the checkout this week.
Free, plus
$79/m
For a busy site or a small portfolio.
Starter, plus
$199/m
Unlimited sites, longest retention.
Growth, plus
Tell us the volume, the retention you need and how many sites. One email thread with a person, no sales sequence.
FAQ
No. The snippet records how the page changes and where the mouse goes, then rebuilds it in the player. Nothing outside the page is ever seen.
Every input is masked in the visitor's browser before anything is sent, so we never receive them. You can also mask or block any element, or switch a whole site to strict masking.
If your visitors are in the EU you probably already have one. Turn on the consent gate and nothing is recorded until they agree.
The script loads after your page, and events are batched and compressed every five seconds. Visitors will not notice it.
Recording pauses until the next billing period. Sessions already in progress finish. You can upgrade any time.
Yes, from the billing page, in two clicks. Your recordings stay until the retention period ends.
Free plan, no card, no sales call. Paste one line and your next visitor is recorded.