Skip to main content
Upcoming Webinar:

Getting Started with OpenObserve

November 19, 2026
11:00 AM ET
Register

Best Real User Monitoring Tools with Session Replay in 2026

Simran Kumari
Simran Kumari
November 12, 2026
22 min read
Don't forget to share!
TwitterLinkedInFacebook

Ready to get started?

Try OpenObserve Cloud today for more efficient and performant observability.

Table of Contents
Best RUM tools with session replay compared

RUM tools with session replay measure what real users experience in your web app and let you watch their sessions, so you can see exactly what happened before an error or a slow page. The tools below differ most in two places: how they protect user privacy by default, and how they charge for replays.

TL;DR

The seven tools below all combine real user monitoring with session replay. They split on pricing: per session, per replay capture, per host, per GB, or by session plans.

  • Best overall: OpenObserve: RUM, replay, logs, and traces in one platform.
  • Best for privacy control: OpenObserve: input and full-text masking levels.
  • Best for predictable pricing: OpenObserve: billed per GB, not per session.
  • Best for self-hosting: OpenObserve: open source, frontend monitoring included.
  • Best for EU data residency: OpenObserve: EU-Central 1 (Frankfurt) Cloud region.
  • Best for full-stack debugging: OpenObserve: from replay to backend trace in one tool.

What is RUM with session replay?

Real user monitoring (RUM) is a browser SDK that records what real visitors experience: page loads, Core Web Vitals, errors, resource timing, and user actions. Session replay reconstructs each session as a video-like playback from recorded page changes, so you can watch the clicks and scrolls that led to a problem.

Together they answer two questions: how many users are affected (RUM) and what exactly happened to them (replay). For the basics, see our guide to frontend monitoring.

How RUM and session replay work: the browser SDK records page loads, clicks, scrolls, and errors, masks data by privacy level before it leaves the browser, sends RUM events and replay segments for ingestion, and the analysis layer shows replays, Web Vitals, and errors, linked to backend logs and traces in a unified platform How RUM and session replay work User's browser Page loads, clicks, scrolls, errors RUM SDK Masks data by privacy level Ingestion RUM events and replay segments Analysis Replay, Web Vitals, errors Masking happens here, before data leaves the browser Backend logs and traces for the same request In a unified platform, one click takes you from the replay to the API call that failed. In a frontend-only tool, that step is a tool switch.

What to look for in a RUM and session replay tool

  • Privacy masking defaults. A replay SDK records what appears on the page, which can include names, emails, addresses, and anything typed into a form. Check what the SDK masks when you install it and change nothing, because that default is what ships to production on day one. Also check whether you can mask or exclude individual elements, such as a payment form or an account details panel, without masking the whole page.
  • Pricing unit. Vendors charge per session, per replay, per GB of data, per host, or by plan tiers with a session allowance. The unit decides how your bill grows: per-session and per-replay pricing rises with every visitor, while per-GB pricing rises with how much data you choose to keep. Model the bill at your current traffic and at two or three times that.
  • Sampling controls. Recording every session is rarely necessary. Look for controls that let you record a percentage of sessions, or only sessions that hit an error, so you keep the replays that help you debug and drop the rest.
  • Performance data. Replays show what a user did; performance data shows how the page behaved. Core Web Vitals (LCP for loading, INP for responsiveness, CLS for layout stability) and resource timing next to the replay tell you whether a user gave up because the page was slow, not just that they left.
  • Error tracking. A JavaScript error is much easier to fix when you can see the stack trace and watch the session where it happened. Check that errors link directly to the replay, and that source maps are supported so stack traces point to your original code instead of minified bundles.
  • Backend correlation. Many frontend errors are caused by a failing API call. If the RUM tool is separate from your backend monitoring, you see the symptom in one tool and have to search for the cause in another. A tool that links a session to the logs and traces of the services it called closes that gap.

Privacy defaults are the criterion that differs most between tools, so it helps to see what each common level actually records:

What a session replay shows at each privacy level: allow records names, emails, and card numbers as typed; mask-user-input keeps page text but hides typed email and card values; mask hides all text and inputs. Password fields are always masked in OpenObserve. What a replay shows at each privacy level allow Records the page as it is Name (page text) Jane Cooper Email (input) jane@acme.com Card (input) 4111 1111 1111 mask-user-input Hides what users type Name (page text) Jane Cooper Email (input) ••••••••••••• Card (input) •••••••••••••• mask Hides all text Name (page text) xxxx xxxxxx Email (input) ••••••••••••• Card (input) •••••••••••••• Password fields are always masked in OpenObserve, whatever level you choose. Values shown are examples.

Top 7 RUM tools with session replay

1. OpenObserve

OpenObserve is an open-source (AGPL-3.0) observability platform with real user monitoring, session replay, and error tracking built in, alongside logs, metrics, and traces. Its RUM SDK captures sessions, page views, user actions, resource loads, and errors, together with Core Web Vitals (LCP, INP, CLS). From any error, you can jump straight to the session replay where it happened, and from there to the backend data for the same request, all in one tool.

OpenObserve session replay with playback controls, an activity timeline, and a breadcrumbs panel listing views and actions

Key features

  • Session replay built for debugging. Each replay comes with a breadcrumbs panel that lists the views and actions in order, and an activity timeline that shows where clicks, navigations, and errors happened. Playback can skip periods of inactivity, so you spend your time on the moments that matter instead of watching an idle tab.
  • Privacy levels you choose up front. The SDK offers three levels: allow records the page as it is, mask-user-input (the recommended setting) hides everything users type, and mask hides all text on the page. Password fields are always masked, whatever level you pick. For finer control, data-o2-privacy attributes let you mask a specific element or keep it out of the recording entirely.
  • Error tracking linked to replays. JavaScript errors are captured with stack traces, and source map support resolves them to your original code. Every error links to the replay of the session where it occurred, so you can see what the user did right before it.
  • Core Web Vitals and performance monitoring. LCP, INP, and CLS are tracked per page and per session, so you can tell whether a frustrated user was dealing with a slow page or a broken one.
  • SQL across all of your data. RUM data is stored and queried like the rest of your telemetry, so you can write one SQL query that joins frontend sessions with backend logs, or build dashboards and alerts on RUM data the same way you do for everything else.

The Error Tracking view lists frontend errors with the service, whether each one was handled, and the page where it happened, and every field is available for filtering:

OpenObserve RUM Error Tracking view listing frontend errors with service, unhandled status, timestamp, and page URL, next to a field list for filtering

Pricing

There is no per-session or per-replay fee. On OpenObserve Cloud, RUM, session replay, and error tracking data are billed like all other telemetry: $0.50 per GB ingested on an annual contract ($0.70 pay as you go), plus $0.01 per GB queried, with no per-user or per-host fees. Frontend monitoring is also included in the free, self-hosted Open Source edition, so you can run it on your own infrastructure at no licence cost.

Pros

  • One price for all telemetry. Replays are billed as data, like logs and traces, so they don't add a separate per-session line item to your bill. Your cost depends on how much you choose to record, not on how many people visit your site.
  • Frontend and backend in one place. Replays sit next to backend logs and traces in the same tool. When a replay shows a failed checkout, you can open the trace for that API call without switching products or matching timestamps by hand.
  • Flexible deployment and data residency. You can self-host OpenObserve in your own environment, or use the EU-Central 1 (Frankfurt) Cloud region to keep EU user data in the EU.

The rest of the platform

  • Telemetry: logs, metrics, and traces with a service graph and service catalog, plus continuous profiles.
  • Synthetic monitoring: scheduled browser and protocol checks with status pages.
  • AI: AI Assistant, SRE Agent for AI root cause analysis, an MCP server, LLM observability and evaluations, anomaly detection, log patterns, and insights.
  • Alerting and reliability: scheduled, real-time, composite, and anomaly alerts, incident management, and SLOs.
  • Dashboards and reports, pipelines and VRL functions, and Parquet on object storage with Bring Your Own Bucket and extended retention.
  • Security and compliance: SSO, RBAC, multi-tenancy, sensitive data redaction, audit trail, SOC 2 Type II, ISO 27001, and GDPR via the EU region.
  • Open standards: OpenTelemetry-native, PromQL and SQL, open source under AGPL-3.0.

Best for: teams that want RUM and replay in the same platform as the rest of their observability, with pricing that doesn't scale per session. See the session replay docs and our Datadog vs OpenObserve RUM comparison.

2. Datadog RUM and Session Replay

Datadog splits browser monitoring into two RUM products, plus a separate Session Replay add-on that also works with its Product Analytics. That structure gives you control over what you pay for, but it also means a single session can be billed by more than one product.

Key features

  • Two RUM tiers. RUM Measure is meant for collecting data from all of your traffic, while RUM Investigate covers a filtered subset of sessions that you keep for deeper analysis.
  • Session Replay as an add-on. Replay isn't part of the base RUM products. You enable it as an add-on, and it works with both RUM and Product Analytics.
  • Privacy levels with a strict default. The browser SDK supports mask, mask-user-input, and allow. If you don't set a level, Datadog uses mask, which hides all text on the page. (Source: Datadog docs, Session Replay Browser Privacy Options, November 2026)

Pricing

RUM Measure is $0.15 per 1,000 sessions on full traffic, RUM Investigate is $3 per 1,000 filtered sessions, and the Session Replay add-on is $2.50 per 1,000 sessions, all per month billed annually. On-demand rates are $0.22, $4.50, and $3.60 respectively. (Source: Datadog pricing list, November 2026)

Pros

  • Privacy-first by default. Because mask is the default, a fresh installation doesn't expose page text in replays until you deliberately relax it.
  • Separate tiers for measurement and investigation. You can pay a low rate to measure all traffic and a higher rate only for the sessions you actually want to investigate.

Cons

  • Replays are billed on top of RUM. A session with a replay is charged by the RUM product and again by the Session Replay add-on, so replay-heavy usage adds up quickly.
  • Harder to forecast. You have three per-1,000-session prices to model, and they sit on top of Datadog's host-based pricing for infrastructure monitoring and APM.

Best for: teams already standardised on Datadog who are comfortable with per-session pricing.

3. Sentry Session Replay

Sentry started as an error monitoring tool and adds session replay on top, so replays attach to the errors Sentry already captures. If your main question is "what did the user do before this error?", it answers that directly.

Key features

  • Replays linked to errors. When Sentry records an error event, the replay of that session is attached to it, so you can go from a stack trace to the user's actions in one click.
  • Strict privacy defaults. maskAllText and blockAllMedia are both true by default, which means all text is masked and images, SVGs, video, and other media are blocked from recordings. (Source: Sentry docs, Session Replay Privacy, November 2026)

Pricing

Developer is free, Team is $26 per month billed annually ($29 monthly), and Business is $80 per month billed annually ($89 monthly). Each plan includes 50 replays, and Sentry's pricing page doesn't publish a price for additional replays. (Source: Sentry pricing page, November 2026)

Pros

  • Privacy is strict out of the box. With all text masked and media blocked by default, sensitive content stays out of replays unless you choose to unmask it.
  • Errors and replays side by side. Developers see the stack trace and the session that triggered it in the same view, which shortens the path from report to fix.

Cons

  • Small included replay volume. 50 replays per plan covers testing, not production traffic, and because overage pricing isn't published, it's hard to estimate what a realistic volume will cost without talking to sales.

Best for: developer teams whose main need is replays attached to errors.

4. Dynatrace Session Replay

Dynatrace offers real user monitoring and session replay as part of its digital experience capabilities, inside its wider enterprise observability platform.

Key features

  • RUM with session replay for web applications. Session replay records user sessions alongside Dynatrace's real user monitoring data.
  • Masking at two stages. Dynatrace applies masking presets separately at recording time and at playback time, including Mask all and Mask user input. Mask user input has been the default since Dynatrace version 1.262. Playback masking can't be less restrictive than recording masking, so data hidden during recording can never be revealed later. (Source: Dynatrace docs, Configure masking, November 2026)

Pricing

Real User Monitoring is $0.00225 per session, Real User Monitoring with Session Replay is $0.0045 per session replay capture, and Real User Monitoring Property is $0.0001 per property per session. (Source: Dynatrace rate card, November 2026)

Pros

  • Layered masking. Separate recording and playback controls let you record a little more for some roles while still restricting what most viewers can see.
  • Published list prices. Per-session and per-replay rates are on the public rate card, so you can build a first estimate without a sales call.

Cons

  • More meters to track. Properties add a per-property, per-session charge on top of sessions and replays, so adding custom data to sessions raises the bill in a way that's easy to overlook.
  • Text isn't masked by default. The default preset masks user input, but other page text is recorded unless you switch to a stricter preset.

Best for: enterprises already running Dynatrace across their stack.

5. Splunk RUM

Splunk Real User Monitoring is part of Splunk Observability Cloud and includes browser session replay alongside Splunk's APM and infrastructure monitoring.

Key features

  • Masked by default. Browser session replay sets both maskAllText and maskAllInputs to true by default, so page text and form inputs are hidden in recordings unless you change them.
  • Rule-based privacy controls. sensitivityRules let you mask, unmask, or exclude specific elements. An exclude rule can't be overridden by another rule, which makes it a safe way to guarantee an element is never recorded. (Source: Splunk docs, Record browser sessions and Configure the Splunk RUM browser agent, November 2026)

Pricing

Real User Monitoring is included only in the End-to-End tier of Splunk Observability Cloud, which starts at $75 per host per month billed annually. (Source: Splunk Observability Cloud pricing page, November 2026)

Pros

  • Safe defaults and a hard exclude. Text and inputs are masked from the start, and exclude rules give you a guarantee that specific elements never leave the browser.

Cons

  • RUM requires the top tier. You can't add RUM to a lower Observability Cloud tier; you need End-to-End, which is priced per host. For a frontend-heavy team with few backend hosts, that pricing unit doesn't line up with how much RUM data you actually collect.

Best for: organisations already on Splunk Observability Cloud End-to-End.

6. LogRocket

LogRocket is a session replay and frontend monitoring tool aimed at product and frontend teams, priced by the number of sessions you record each month.

Key features

  • Replay with frontend context. Session replays come with frontend performance data and errors, so you can see what the user saw and what the browser was doing at the same time.
  • Conservative privacy defaults. Inputs aren't recorded by default and password fields are never recorded. The SDK can also sanitize text, images, and network request and response data before it's sent. (Source: LogRocket docs, Privacy, November 2026)

Pricing

LogRocket is free for 1,000 sessions per month. Core starts at $83 per month for 10,000 sessions, and Pro starts at $292 per month for 10,000 sessions, rising to $717 for 100,000 and $2,258 for 1,000,000, all as monthly equivalents on an annual plan. (Source: LogRocket pricing page, November 2026)

Pros

  • Inputs are excluded from the start. Because form inputs aren't recorded by default, a new installation doesn't capture what users type.
  • Simple, published tiers. Plans are sized by session count, so you can pick a tier from your monthly traffic.

Cons

  • Cost steps up with traffic. Each jump in session volume moves you into a higher tier, so growth in visitors translates directly into a higher bill.
  • No backend data. LogRocket is a frontend tool. When a replay points to a failing API call, the backend logs and traces live in a different product.

Best for: product and frontend teams focused on user experience debugging.

7. New Relic Browser and Session Replay

New Relic includes browser monitoring in its digital experience monitoring, with session replay that maps user interactions to the rest of your New Relic telemetry.

Key features

  • Replay connected to other telemetry. Session replay captures user interactions on your web app and maps other telemetry data to them, so you can see related events alongside the playback.
  • Short default retention. Replay data is kept for 8 days by default in the Browser events namespace. You can keep it longer with Data Plus or by changing retention settings. (Source: New Relic docs, Session replay, November 2026)

Pricing

New Relic doesn't price session replay separately. Data ingest is free for the first 100 GB per month, then $0.40 per GB (Original Data) or $0.60 per GB (Data Plus). User pricing comes on top: Core users are $49 per user and full platform users are $99 per additional user on Standard. (Source: New Relic pricing page, November 2026)

Pros

  • Replays billed as data. Replay data counts toward your ingested data rather than a per-session fee, so the cost depends on volume, not visitor count.

Cons

  • Per-user fees on top of data. Every engineer who needs full platform access adds a user charge, which can outweigh the data cost as the team grows.
  • Replays expire quickly. With 8 days of default retention, a replay you need for a slow-moving investigation may be gone unless you pay for longer retention.
  • Masking default not documented. The session replay docs page doesn't state a default masking level, so you need to configure and verify privacy settings yourself.

Best for: teams already on New Relic's full platform.

Comparison table: RUM tools with session replay

Area OpenObserve Datadog Sentry Dynatrace Splunk LogRocket New Relic
Replay pricing unit Per GB ingested Per 1,000 sessions (add-on) 50 replays included per plan Per replay capture Per host (End-to-End tier) Session plans Per GB ingested, plus users
Default text masking Configurable (mask level) All text masked All text masked Not masked under default preset All text masked Optional Not stated in sources
Default input masking Recommended mask-user-input; passwords always masked Yes (under mask) Not stated in sources Yes Yes Yes; passwords never recorded Not stated in sources
Element-level privacy controls Yes (data-o2-privacy) Not stated in sources Not stated in sources Allow and block lists Mask, unmask, exclude rules Yes (data-private) Not stated in sources

(Sources: each vendor's pricing page and docs, November 2026, as cited above)

How to choose the right RUM and session replay tool

If you need... Choose
RUM and replay without per-session pricing OpenObserve, billed per GB ingested
Replays next to backend logs and traces OpenObserve, one platform with SQL across all signals
Strict privacy controls OpenObserve, with mask or mask-user-input and element-level data-o2-privacy attributes
EU data residency OpenObserve Cloud in EU-Central 1 (Frankfurt), or self-hosted in your own region
A tool you can self-host OpenObserve, open source with frontend monitoring included
A lower bill than per-session replay pricing at high traffic OpenObserve, where replay cost scales with data volume

To control replay volume in any tool, record replays only for the sessions you need. Our guide to recording session replay only for sessions with errors shows the configuration that gets you closest.

Get started with OpenObserve RUM

Frequently Asked Questions

About the Author

Simran Kumari

Simran Kumari

LinkedIn

Passionate about observability, AI systems, and cloud-native tools. All in on DevOps and improving the developer experience.

Follow OpenObserve on Google

Add OpenObserve as a preferred source to see more of our articles in Google Search and Top Stories.

Latest From Our Blogs

View all posts