Privacy-first session recording

Watch every session.
Fix every frustration.

Session replay, frustration detection, product analytics, heatmaps, and in-app surveys. One privacy-first SDK.

Free forever · No credit card · 100 sessions/month included

app.webrec.app/projects/acme-corp
Acme CorpSessions
A
7d14d30d90d
Sessions
1,247
Active
12
Users
892
Errors
3.2%
Avg Dur
4m 32s
Frustr.
2.1
Filter
AJ
/dashboard
2m ago
JD
/checkout
5m ago
?
AnonymousAnonDead2
/pricing
12m ago
TW
18m ago
SM
/onboarding
22m ago
1,247 sessions · page 1 of 50
1 of 1,247/dashboard
Webrec
FeaturesPricingDocs
Sign inGet started
Privacy-first session recording

Watch every session.
Fix every frustration.

Session replay, frustration detection, product analytics, heatmaps,
and in-app surveys. One privacy-first SDK.

Get started free →View pricing

Free forever · No credit card · 100 sessions/month

50KBSDK
<1%CPU
10msp99
0Cookies
2:34 / 5:12
Console
Network
Events
Errors2
infoPage loaded: /dashboard
warnDeprecated API call
errorTypeError: Cannot read 'map'
50KBSDK gzipped
1%CPU overhead
10msp99 ingest
0Third-party cookies

EVERYTHING IN ONE SDK

One line of code. Every tool you need.

Stop stitching together separate vendors. Webrec ships session replay, frustration detection, analytics, heatmaps, surveys, and enterprise tooling in a single 147 KB SDK.

Session Replay

Pixel-perfect playback with built-in devtools

Watch every interaction with console logs, network inspector, AI summaries, and element inspect mode.

Session #a3f9e · [email protected] · 5m 12s
1x
Webrec
FeaturesPricingDocs
Sign inGet started
Privacy-first session recording

Watch every session.
Fix every frustration.

Session replay, frustration detection, product analytics, heatmaps,
and in-app surveys. One privacy-first SDK.

Get started free →View pricing

Free forever · No credit card · 100 sessions/month

50KBSDK
<1%CPU
10msp99
0Cookies
2:34 / 5:12
Console
Network
Events
Errors2
infoPage loaded: /dashboardapp.js:42
warnDeprecated API: use fetchV2()api.ts:118
errorTypeError: Cannot read property 'map'list.tsx:67
infoUser identified: [email protected]auth.ts:23

Frustration Detection

Rage clicks, dead clicks, error clicks

🔥
5 rage clicks.checkout-btn
/checkout·[email protected]·2m
🔥
3 rage clicks.nav-dropdown
/dashboard·[email protected]·5m
👆
1 dead click.hero-cta
/·anonymous·12m
⚠
2 error clicks.submit-form
/signup·[email protected]·18m

Product Analytics

Funnels, retention, journeys & dashboards

1Homepage3,428100%
62% conversion
2Pricing Page2,12562%
48% conversion
3Sign Up1,02030%
71% conversion
4Activated72421%

Heatmaps

Click & scroll engagement maps

/pricing
AllDesktopTabletMobile
Webrec
FeaturesPricingDocs
Sign inGet started
Privacy-first session recording

Watch every session.
Fix every frustration.

Session replay, frustration detection, product analytics, heatmaps, and in-app surveys. One privacy-first SDK.

Get started free →View pricing

Free forever · No credit card · 100 sessions/month

50KBSDK
<1%CPU
10msp99
0Cookies
312 clicks·89 sessions·7d

In-App Surveys

NPS, ratings & targeted feedback

NPS Score
72
Responses
134
Avg Rating
4.6
Distribution
0
2
1
1
2
3
3
4
4
5
5
8
6
11
7
18
8
22
9
32
10
28
DetractorsPassivesPromoters

Enterprise

SSO, audit logs, integrations & export

Audit Log
Filters
TimeUserActionIP
10:42
A
alex@co
project.created82.14.x
10:38
J
jane@co
member.invited82.14.x
10:35
A
alex@co
sso.updated82.14.x
10:30
S
system
member.removed82.14.x
10:28
A
alex@co
project.updated82.14.x

TWO MINUTES TO FIRST REPLAY

Three steps. That’s it.

01

Install

$ npm install webrec-sdk

One package. Zero dependencies. Works with React, Vue, Svelte, vanilla JS, or a script tag.

02

Initialise

$ WebRec.init({ apiKey: '...' })

Add your project key and call init. Recording starts on page load.

03

Understand

$ // Sessions appear in seconds

Watch pixel-perfect replays, see frustration signals, build funnels, and deploy surveys.

WORKS EVERYWHERE

Zero-code setup for every platform

One-click plugins, paste-and-go snippets, and native integrations. Recording in under two minutes, no developer required.

Plus Svelte, Angular, Vue, Nuxt, Framer, Ghost, and any site that supports custom HTML.

PRIVACY BY DESIGN

GDPR compliant. Not an afterthought.

Every recording feature was built with data privacy as a core constraint from day one.

Input masking

All form inputs masked by default. Personal data never leaves the browser as plaintext.

Element blocking

Add data-wr-block to exclude any element from recordings entirely.

Consent controls

Start/stop recording based on user consent. Works with any consent manager.

UK data hosting

Data stored on our own UK infrastructure. Session data never leaves the UK.

Do Not Track

Respects browser DNT setting by default. Configurable per project.

Configurable retention

Set retention periods per plan. Data is automatically purged after expiry.

DEVELOPER EXPERIENCE

Ship it before your coffee gets cold

app.tsx
import { WebRec } from 'webrec-sdk';

WebRec.init({
  apiKey: 'wr_your_project_key',
});

// Optional: identify logged-in users
WebRec.identify(user.id, {
  name: user.name,
  email: user.email,
  plan: user.plan,
});

// Optional: track custom events
WebRec.track('checkout_completed', {
  value: 99.00,
  currency: 'USD',
});

TypeScript-first · Tree-shakeable · Zero dependencies · React, Vue, Next.js, Svelte, WordPress, GTM & more

CONSOLIDATE

Replace your entire analytics stack

Stop paying for eight tools that don’t talk to each other. One SDK. One dashboard. One bill.

Before
S
Session Replay$300/mo
P
Product Analytics$200/mo
H
Heatmap & Click Tracking$100/mo
I
In-App Surveys$50/mo
E
Error Monitoring$80/mo
P
Performance Monitoring$60/mo
U
User Feedback & NPS$40/mo
D
Dashboard Builder$50/mo
Total monthly cost
~$880/mo
Plus
8 dashboards · 8 billing portals
After
Everything above, one price.
Session Replay
Frustration Detection
Product Analytics
Heatmaps
In-App Surveys
Error Tracking
Performance Monitoring
Custom Dashboards
User Segments
AI Summaries
Network Inspector
Console Logs
Starting at
$0/mo
Includes
Unlimited seats · 100 sessions free
Save up to 90% vs. separate tools

PRICING

Simple, transparent, and no per-seat tax

Start free, scale as you grow. Every plan includes unlimited team members.

Free

For personal projects and evaluation.

$0£0€0/month

Hard cap, no overageHard cap, no overageHard cap, no overage

Get Started Free
  • 100 sessions/mo
  • 500 errors/mo
  • 7-day retention
  • Unlimited seats
  • All features included

Starter

For small teams getting started.

$30£24€28/month

then $8/1K sessions, $3/10K errorsthen £6.40/1K sessions, £2.40/10K errorsthen €7.44/1K sessions, €2.79/10K errors

Subscribe
  • 2.5K sessions/mo
  • 10K errors/mo
  • 30-day retention
  • Unlimited seats
  • All features included
Most popular

Pro

For growing teams that need deeper insights.

$85£68€79/month

then $8/1K sessions, $3/10K errorsthen £6.40/1K sessions, £2.40/10K errorsthen €7.44/1K sessions, €2.79/10K errors

Subscribe
  • 10K sessions/mo
  • 50K errors/mo
  • 90-day retention
  • Unlimited seats
  • All features included

Business

For larger orgs with advanced needs.

$250£200€230/month

then $8/1K sessions, $3/10K errorsthen £6.40/1K sessions, £2.40/10K errorsthen €7.44/1K sessions, €2.79/10K errors

Contact Sales
  • 25K sessions/mo
  • 250K errors/mo
  • 365-day retention
  • Unlimited seats & projects
  • All features included

Start understanding your users today

Session replay, frustration detection, analytics, heatmaps, and surveys. Privacy-first, set up in under two minutes, and free forever.