Session replay storage estimator

Estimate monthly storage and bandwidth for session replay across your real traffic, retention, and sample rate.

Session replay storage cost is hard to forecast because rrweb captures DOM mutations continuously — a busy SPA can produce 10x the rrweb storage size of a quiet marketing page. This estimator turns your traffic, sample rate, and retention into raw bytes, compressed bytes, and replay bandwidth, then contrasts the result with what LogRocket, FullStory, and Hotjar would charge for the same volume.

Inputs
min
KB

The size of your initial HTML + DOM serialized by rrweb. Most apps are 50–300 KB.

rrweb captures every DOM change. SPAs with frequent re-renders trend higher.

B

Per-mutation event payload, post-rrweb compaction, before any further compression.

%
d

rrweb payloads compress well — typical brotli/gzip ratios are 0.20–0.40.

Sessions/month captured
300,000
182.5 KB avg per session (raw)
Storage at retention
15.7 GB
compressed × 30d
Monthly bandwidth (ingress)
15.7 GB
post-compression upload to your bucket
Object storage cost (steady-state)

Priced on the average resident GB at your retention window.

Cloudflare R2
$0.23/mo
$0.015/GB·mo
S3 Standard
$0.36/mo
$0.023/GB·mo
GCS Standard
$0.31/mo
$0.020/GB·mo
Egress (read-back / debug viewing)
R2: zero egress

Assumes 5% of stored bytes are read each month — 802.0 MB of replay bandwidth.

Cloudflare R2
$0/mo
no egress fees
S3 egress
$0/mo
$0.09/GB after first 100 GB
GCS egress
$0.06–$0.09/mo
$0.08–0.12/GB
Compared to metered competitors

Public list pricing applied to 300,000 sessions/month.

LogRocket Pro
$679/mo
$99 base + $2 per 1k sessions over 10k
FullStory
$3,299/mo
starts $899 for 100k, then ~$0.012/session
Hotjar
$39.00–$99.00/mo
Plus 100/day · Business 500/day
Exceeds Business cap (500/day)

GlitchReplay's flat-rate Pro plan is $49/mo with replay included, regardless of session count.

All estimates are based on public list prices and rrweb defaults. Real costs vary by tier, contract, region, and rrweb config (e.g. canvas/iframe options). Use for ballpark planning.

Want this on every error automatically?

GlitchReplay does this on every event you capture. Sentry-SDK compatible, flat-rate pricing, session replay included — built on Cloudflare so a bad deploy will never blow up your bill.