Features

Session recording, heatmaps, funnels and rage clicks.

Everything it takes to understand a visit: what the visitor clicked, what broke, which ad sent them and where they gave up.

Free for 1,000 replays a month. No card needed.

Session replay

Watch the visit, not a summary of it.

Every scroll, click, tap and page change, replayed exactly as it happened. Change the speed, skip to a marker and move page by page through a longer visit.

  • Play at 1x, 2x, 4x or 8x
  • Timeline markers on rage clicks and errors
  • Filter recordings by page, device or length

Included on every plan.

Example data

Rage clicks and errors

Frustration and bugs, flagged for you.

Rage clicks show as red markers on the timeline. Console messages, JavaScript errors and network requests sit beside the replay, and clicking a row jumps the player to that moment.

  • Method, address, status, timing and size for each request
  • An Errors report groups each error, most widespread first
  • Request and response contents are recorded only if you turn that on

Included on every plan.

More about error logging

Example data

Ad Replay

See what your ad clicks do after they land.

Visits from Meta, Google, Microsoft and TikTok ads are grouped by campaign and ad. See which ones bounce, how far their visitors scroll and the page they leave from, then watch those visits.

  • Picks up fbclid, gclid and UTM tags by itself
  • Bounce, frustration and scroll depth for each ad
  • One click from a campaign to its recordings

Included on every plan.

Example data

Heatmaps and scroll depth

What gets clicked, and what never gets seen.

Click heatmaps for any page, drawn over the page itself. Switch to rage clicks only to find the things people expect to be buttons. Scroll depth shows how far down the page visitors get.

  • All clicks, or rage clicks only
  • Desktop and mobile, each on its own
  • The most-clicked elements, ranked

Included on every plan.

Example data

Funnels

Find the step where visitors drop out.

List the pages of a journey in order, such as product, cart, checkout and thank-you. See how many visitors make it through each step, and watch the ones who did not.

  • Up to eight steps, matched by page address
  • The drop between every pair of steps
  • “Watch why” opens the visits that left

Included on every plan.

Example data

Form analytics

The field where people give up.

For each form on your site: how long every field takes, how often it gets corrected and where visitors abandon it. Only field names and timings are collected for this report.

  • Time spent in each field
  • Fields people go back and correct
  • The exact field they leave from, with recordings

Available on the Growth plan and up.

More about form analytics

Example data

Alerts

Know the moment something breaks.

Get a message when a new JavaScript error appears, rage clicks spike or server errors pile up, with a link straight to the recording.

  • New JavaScript errors, once per error
  • Rage-click spikes and bursts of server errors
  • By email, in Slack or to your own webhook

Included on every plan.

Example data

And the details that save time.

One-click bug reports

Copy a ready-made report with the steps to reproduce, the errors, the failed requests, browser details and a replay link.

Recommended sessions

No time to watch everything? Visits with rage clicks and errors are put in front of you first.

Live view

Watch a visit while it is still happening, with a live badge on the recordings list.

Visitor journeys

Follow each visitor page by page, from the ad they clicked to the page where they left.

Expiring share links

Send one recording to your developer or designer. Links expire after 30 days and can be reset at any time.

Single-page apps

Route changes in React, Vue and Next.js apps are tracked automatically and shown as separate pages.

Device and browser details

Every recording shows the device, browser, operating system and screen size.

Identify and tag

Put a name on a recording with wsr.identify() and mark key moments with wsr.tag().

Team access

Teammates sign in with their own email and see every site on your account.

Download recordings

Keep your own copy of any recording before its storage period ends.

Available on the Startup plan and up.

Targeting controls

Choose which pages and which traffic sources get recorded, and which never do.

Available on the Growth plan and up.

API access

Read your sites, sessions and usage from your own tools.

Available on the Growth plan and up.

Privacy

Privacy controls, built in.

Passwords are never recorded, and you choose what else stays out.

Read the privacy policy

Passwords are never recorded

Password fields are masked in the visitor's browser, before anything is sent.

Hide anything you choose

Add the class wsr-block to leave an element out, or censor every form field with one switch.

Consent mode

Record nothing until a visitor accepts your cookie banner: wsr.consent(true).

Leave yourself out

Exclude your own team by IP address or with a cookie, so your data stays clean.

Watch your first visitor today.

Free for 1,000 replays a month. No card needed. Setup takes about a minute.