Skip links
iconOpti-Behavior
made by OptiUser

Session recordings for wp mark whiteWordPress · woo markWooCommerce PRO

Watch the session.
See why visitors
leave. Fix it.

Replay real visits click by click — rage taps, dead buttons, JavaScript errors and every page in between. Filter down to the seconds that matter, with inputs masked and everything stored on your own WordPress server.

Session recordings are a Pro module · 6 Months Free · No credit card

Admin in 6 languages · Multisite ready

← Back to overview

4

taps on “Buy now” in 3 seconds. Nothing happened, then the visitor left.

Fix

Make the button respond, then watch the next sessions to confirm.

4

pages, one session — 2:03 on the product, 4 seconds on checkout.

Fix

Read the journey, not just the last page.

1

JavaScript error at 0:07, right before the visitor switched tab and left.

Fix

Jump to that exact moment, then fix the script.

0

characters of email or card data recorded. Inputs are masked before capture.

Fix

Add a CSS selector for anything else you want hidden.

Filter every session by
  • Device
  • Country
  • Browser
  • OS
  • Visitor type
  • UTM campaign
  • Entry page
  • Duration
Example data
wp mark white
5.0 Rated on WordPress.org
1,700+ active installsSites running Opti-Behavior today
woo mark
Built for WooCommerceCheckout, cart and product-page funnels
Self-hosted: visitor data stays on your own server.Native WordPress · no cookies required
Cache plugin compatible
wp rocketWP Rocketlitespeed cacheLiteSpeed Cachew3 total cacheW3 Total Cachewp super cacheWP Super CacheautoptimizeAutoptimizesg optimizerSG OptimizerperfmattersPerfmatterswp optimizeWP-Optimizejetpack boostJetpack BoostbreezeBreezewp fastest cacheWP Fastest CachehummingbirdHummingbirdnitropackNitroPackflyingpressFlyingPresscache enablerCache Enablerswift performanceSwift Performanceasset cleanupAsset CleanUp
Works with all themes & page builders
elementorElementordiviDivibeaver builderBeaver BuilderwpbakeryWPBakerygutenbergGutenbergOxygenbrizyBrizybreakdanceBreakdancesiteoriginSiteOriginastraAstrageneratepressGeneratePresskadenceKadencethemifyThemifymotopressMotoPresslive composerLive ComposeroceanwpOceanWPblocksyBlocksyneveNeve
∞
Unlimited Sessions
Every visit can be recorded — no daily or monthly caps
20
Filters
Browser, country, device, OS, UTM, duration, pages & more
✓
Multi-Page
One session timeline across your whole site
✓
Privacy Masking
Inputs masked automatically, plus CSS selector masks

Analytics say they left. Recordings say why.

Numbers show where the drop is. A recording shows the cause — so you fix the right thing the first time.

The problem

You see the drop, not the reason

Analytics can tell you 62% quit at checkout. They cannot tell you what that page looked like on that phone.

In the recordingReplay the whole visit, click by click, and watch where confusion turns into an exit.

The problem

Buttons that look fine but do nothing

Rage clicks and dead clicks never show up in a pageview count. Visitors just tap harder, then leave.

In the recordingDead and rage clicks appear as events on the timeline, so you land on the broken element.

The problem

Bugs you cannot reproduce

“Works on my machine.” Meanwhile it breaks on one browser, one OS, one screen size.

In the recordingEach session shows device, browser, OS and screen size; JavaScript errors get a marker and a Go to this moment button.

The problem

Drop-offs that span several pages

The last page rarely tells the story. What happened two pages earlier often does.

In the recordingThe page timeline stitches the whole visit together, with time, events and clicks for every page.

Everything you need to watch, filter and trust a recording

From the list to the exact second, with privacy and storage handled for you — and every recording stays on your own server.

Opti-Behavior session recordings list with replay snapshot totals, list and table views, visitor data icons and watched status

Recordings list PRO

Every visit, ready to watch.

One screen lists every recorded session: when it happened, how long it lasted, how much the visitor did, which pages they saw, where they came from and on what device. A snapshot on top shows how many sessions actually have a replay.

  • Duration, events and clicks for every session at a glance
  • Country, browser, OS and device icons on each row
  • List view, or Table view aggregated by page
  • Exclude Spam hides bot sessions in one click

Fix itReviewing a campaign? Filter its sessions and start with the unwatched ones.

Opti-Behavior session player replaying a mobile visit with a JavaScript error card, a Go to this moment button, the event timeline and playback speed controls

HD replay player PRO

Jump straight to what went wrong.

Play the session in a full-width player built on rrweb. A bar on top shows country, device, browser, OS and screen size; the timeline beside it lists every click, tab switch and error. A JavaScript error gets its own marker and a Go to this moment button.

  • Speed 0.5x, 1x, 2x or 4x, plus Skip Inactive to jump over idle time
  • Event list beside the video: clicks, tab switches, errors, each with its time
  • Loop a moment and watch the exact seconds again

Fix itError marked on the timeline? Go to that moment, then fix the script.

Opti-Behavior page timeline listing four pages of one session with time on page, events and clicks, and a play button for each page

Page timeline PRO

Follow one visitor across every page.

A session is more than one page. The page timeline lists each page in order with the time spent, the events recorded and the clicks — and a play button that starts the replay on that page. You never lose context when someone moves on mid-session.

  • Time on page, events and clicks for each page
  • Landing page, product, cart, checkout — one continuous session
  • Start the replay from any page in one click

Fix itCheckout lasted 4 seconds? Watch the two pages before it.

Opti-Behavior recordings filter panel with visitor attributes, session attributes, pages and traffic, and UTM parameters

Advanced filters PRO

Find the seconds that matter.

Twenty filters in four groups, so you never scrub through hours of footage. Combine them, save the combination and reuse it in one click.

  • Visitor: browser, country, device type, operating system, visitor type
  • Session: recording ID, min and max duration, min and max pages, watched status
  • Pages & traffic: contains or excludes a page, entry page, exit page, referrer URL, traffic channel
  • UTM: campaign, source and medium
  • Saved filters and date range presets

Fix itMobile visitors from one campaign who left checkout in under 30 seconds? Three filters.

Opti-Behavior Session Recording Settings with enable toggle, max recording duration, mouse movement sample rate, mask all input fields and record canvas elements

Privacy & capture settings PRO

Privacy first, on your terms.

Inputs are masked by default. You decide how long a session can run and how often mouse moves are sampled, and every file stays on your own server — no third party ever sees a visitor.

  • Mask All Input Fields: passwords, emails and card numbers never leave the page
  • Custom CSS selector masks for anything else
  • Anonymous mode hides all text and blocks profile images; consent mode waits for the visitor’s consent event
  • Max duration (600 s by default) and mouse sample rate (10 ms) are yours to tune
  • Optional recording of canvas and WebGL content

Fix itAdd the selector of your order-notes field to the mask list.

Review workflow PRO

Work through recordings like an inbox.

Mark sessions watched or unwatched, star the ones worth keeping, exclude spam and bulk-delete what you do not need. Download a single recording to share it with someone who has no admin access.

  • Watched and unwatched tracking for your team
  • Favorites for sessions you will come back to
  • Bulk delete frees disk space instantly
  • Download one recording as a file

Fix itWatched it and fixed it? Mark it, and only new sessions stay in your queue.

Storage & retention PRO

Encrypted, compact, off your database.

Recordings are stored as encrypted files on your own server, not in the WordPress database, so it stays lean. A cleanup task applies the retention window you choose — and the recorder is excluded from caching and optimization plugins for you.

  • Encrypted at rest — no external API, nothing shared with third parties
  • Automatic retention cleanup purges old recordings
  • Built-in exclusions for Autoptimize, LiteSpeed Cache, WP Rocket, SG Optimizer and Cloudflare Rocket Loader
  • The recorder loads first in the page head, so no session starts late

Fix itSet the retention window once in Settings, then forget it.

Watch session recordings in action

A short tour of the recordings screens inside a real WordPress admin.

How It Works

1

Turn on Session Recording

Enable it in Opti-Behavior Pro settings and choose the scope — every page or only specific URLs. Admins are not recorded by default; add ?opti_behavior_test_recording=1 to preview a recording as a visitor.

2

Visitors browse, sessions are captured

The rrweb recorder loads first in <head> and logs DOM changes, mouse moves, clicks, scrolls and page changes. Inputs are masked before anything is stored, in encrypted files on your own server.

3

Filter to the sessions that matter

Use the 20 filters to find sessions by country, device, browser, OS, UTM, pages visited, duration or watched status — then star favorites and clear out what you have reviewed.

4

Watch, fix, verify

Play sessions at up to 4x, skip idle time, jump to errors from the timeline, and fix what you see. Then watch the next sessions to confirm it worked.

Who Uses Session Recordings?

Bug Hunting

Watch what a visitor did right before the bug: the exact clicks, pages and errors. Jump to the JavaScript error marker instead of guessing.

Checkout Optimization

Watch real people go through your checkout. See where they hesitate, tap a button that does nothing, or give up — then fix that step.

UX Research

Replace costly user tests with real visits. Watch dozens of sessions to spot patterns in how people use your design.

How Opti-Behavior session recordings compare

Every tool can replay a session. What decides it is where the recordings live, how many you can keep, and what you pay for the rest.

Opti-Behavior vs
Opti-BehaviorHotjar · ContentsquareMicrosoft ClarityMouseflow
Data stays on your server✓✗✗ Microsoft servers*✗
Native WordPress · no external account✓✗✗✗
No cap on recorded sessions✓Partial · 35 sessions/day on Free✓✗ 500 sessions/mo on Free
You choose how long recordings are kept✓Partial · set by your planPartial · fixed by MicrosoftPartial · set by your plan
Multi-page session timeline✓ Pro✓✓✓
Dead & rage-click markers✓ Pro✓✓✓
Playback speed & skip inactivity✓ Pro✓✓✓
Filters: browser, country, UTM, duration…✓ Pro · 20✓✓✓
Automatic input masking✓ Pro✓✓✓
What the price covers✓ All 9 analytics modulesRecordings + heatmaps · surveys from $99/mo extraRecordings + heatmapsTiers by session volume
Price€0 – €89/yrwhole plugin, all 9 analytics modules$0 – from $49/mo$0*$0 – from $25/mo

* Clarity is free; Microsoft acts as an independent data controller and may use behavioral data for advertising, and collection is limited in the EU without consent. Hotjar merged into Contentsquare in July 2025: its column shows the Contentsquare Free and Growth plans. Competitor plans change often — updated from each vendor’s pricing page and documentation.

Recordings FAQ

Are session recordings stored on my server?
All recording data is stored in an encrypted file-based storage on your own server. Nothing is sent to external servers. Self-hosted: visitor data stays on your own server.
How many sessions can I record?
There are no session caps or daily limits. Every visit can be recorded, and you can include or exclude specific pages, user roles or traffic sources in the recording settings.
Does recording slow my site down?
The recorder captures DOM changes instead of taking screenshots or video, so it does not re-render your pages. It loads first in the head so no session starts late, and compatible caching and optimization plugins are handled automatically.
Can I mask sensitive content in recordings?
Yes. Inputs such as passwords, emails and card numbers are masked before capture, and you can add CSS selectors to hide any other element. Anonymous mode masks all text and blocks profile images, and consent mode records only after the visitor’s consent event.
How do I find the sessions that matter?
The recordings list offers 20 filters in four groups — visitor, session, pages & traffic and UTM — including browser, country, device, OS, duration, entry and exit page and watched status. You can save any combination and reuse it.
Can I control playback speed?
Yes. The player plays at 0.5x, 1x, 2x or 4x, and Skip Inactive jumps over idle stretches. You can also jump to any event from the timeline, or loop a moment to watch it again.
Does it track users across multiple pages?
Yes. One session follows the visitor across your site, and the page timeline lists each page with time spent, events and clicks, so you can watch a journey from the home page to checkout without losing context.
Does it show rage clicks, dead clicks and errors?
Clicks that trigger nothing (dead clicks) appear as events on the session timeline, and JavaScript errors get their own marker with a Go to this moment button. The Errors module lists them across all sessions.
Can I download or export recordings?
Yes. You can download an individual recording as a file from the list or the player, to archive it or share it with a teammate who has no admin access.
Does it work with caching plugins?
Yes. Opti-Behavior Pro includes compatibility filters for Autoptimize, LiteSpeed Cache, WP Rocket, SG Optimizer and Cloudflare Rocket Loader, so the recorder scripts are never merged, deferred or delayed. No manual exclusions are needed.

Watch Real Users, Find Real Insights

Get Opti-Behavior Pro and start recording visitor sessions today. All data stays on your server — no session limits, no data sharing, no monthly fees.

No credit card · Cancel anytime

Explore
Drag