COMPARISON

ClickStream vs Hotjar: Replay Tools vs Visitor Intelligence

An honest comparison for teams evaluating a Hotjar alternative: what replay-first tools do brilliantly, what they were never built to do, and where visitor intelligence picks up.

Hotjar earned its place in the UX toolkit. Recordings, heatmaps, and feedback widgets made qualitative research accessible to every product team, and when your question is "why do users struggle on this page?", a replay tool is often the fastest route to an answer. ClickStream starts from a different question: who is on your site, are they human, and how close are they to acting? This page compares the two honestly — including the places where Hotjar is simply the better choice.

ClickStream vs Hotjar at a Glance

Dimension Hotjar ClickStream
Primary job Qualitative UX research: watch sessions, read heatmaps, collect feedback. Visitor intelligence: identify, classify, and score every visitor in real time.
Session replay & heatmaps Core product. Mature recording ergonomics, heatmaps, and funnel-to-recording workflows. Replay included as an evidence layer, on a deliberate retention ladder (1 hour / 7 / 30 / 90 days). No heatmaps.
Surveys & user feedback Built in — on-page surveys and feedback widgets are a genuine strength. Not offered. ClickStream infers state (frustration, confusion, hesitation) from behavior instead of asking.
Identity resolution Not attempted — each recording is an anonymous session, not a person. Person-level identity: first-party cookies (~400 days), a five-layer identity graph, confidence-banded merges.
Bot classification None — an automated session looks like any other recording. 11 bot categories, 158 named bots, 38 named AI agents — classified on every event.
Behavioral scoring None — interpretation happens in your head while you watch. 26 models computed at the edge; p95 under 3ms per event in CI benchmarks.
Developer response API Insights end in the dashboard. @clickstreamhq/signals — page code can read intent, frustration, bot status, and decision stage.
First-party architecture Conventional third-party tag served from the vendor's domain. Runs under your domain: 344-byte loader, ~56.5KB gzipped bundle, first-party cookies.
Replay retention control Plan-dependent storage. Enforced in code on write and read: 1-hour Hobby peek, 7 days on Growth, 30 on Scale, 90 on Network, contract terms on Enterprise.
Free tier Hobby: 50K pageviews/month, one site, no credit card.
Billing basis No traffic classification, so automated sessions count like human ones. Human pageviews only — bot and AI traffic never consumes your quota.

Two Different Jobs: Qualitative Research vs Visitor Intelligence

Most "Hotjar alternative" pages pretend the two products are interchangeable. They aren't, and pretending otherwise wastes your evaluation time.

What Hotjar Is Genuinely Great At

Hotjar is a qualitative research tool, and a very good one. Recordings show you exactly how a real person moved through a page. Heatmaps aggregate thousands of sessions into a picture of where attention lands. Surveys and feedback widgets put a question in front of a user at the moment it matters. If your team runs a design-research practice — watching sessions, forming hypotheses, testing copy and layout — a replay-first tool is the right instrument, and dedicated replay products are genuinely better at replay ergonomics than anyone else.

What It Was Never Built to Do

A replay tool cannot tell you who a visitor is across sessions and devices, whether the session you're watching was a human or a bot, or how close a visitor is to converting right now. Those aren't gaps in Hotjar — they were never its job. But if those are the questions you're actually asking, you're not looking for a better replay tool; you're looking for a different category. ClickStream is that category: identity resolution and traffic classification first, with replay attached as evidence rather than as the product.

Identity Resolution: Sessions vs People

Every recording in a replay tool is an island: an anonymous session with no durable connection to the person's last visit or their next one. That's fine for UX research, where the interaction pattern is the point. It's a dead end for marketing and revenue teams, who need to know that the visitor reading your pricing page today is the same one who read three product pages last week.

ClickStream is built around that continuity. A first-party cookie set server-side under your own domain persists for roughly 400 days — the practical browser maximum — and feeds a five-layer identity graph that connects sessions into people using confidence-banded merges: deterministic where the evidence is strong, probabilistic and clearly labeled where it isn't. The result is a person-level profile that accumulates history instead of a pile of disconnected clips. For the strategic case — why first-party identity is becoming the marketing system of record — see the CMO guide to first-party data.

Bot Classification: Know It's Human Before You Press Play

Replay has a quiet cost: your team's attention. Every recording takes minutes of a human's time to watch, and a replay tool without traffic classification cannot promise that the "user" in the clip is a person at all. Independent industry research on bot traffic has consistently found that automated traffic makes up a substantial share of the web, and the AI-crawler wave is adding to it — so some fraction of any unclassified recording library is machines being watched by humans.

ClickStream classifies every event before it reaches a report or a replay list: 11 bot categories, 158 named bots, and 38 named AI agents, combined with behavioral classification that grades each visitor from human through suspicious and likely_bot to bot. That classification compounds everywhere downstream — analytics, A/B tests, and your bill, because ClickStream is billed on human pageviews only. To put a number on what unclassified traffic costs your own stack, the bot-traffic business case walks through the math, and the bot traffic cost calculator lets you run it with your own (fully adjustable) assumptions.

What a Hotjar Alternative Should Do Differently: Replay on a Retention Ladder

ClickStream includes session replay, but deliberately does not treat recordings as an archive to accumulate. Replay retention is a ladder, enforced in code on both the write path (frames expire at the edge on a per-plan TTL) and the read path (every query is clamped to the plan's window before it touches storage):

Hobby
1 hour

A live peek, capped at 50 sessions — verify an install, watch a launch land.

Growth
7 days

The weekly triage loop: pull the sessions behind this week's bug report.

Scale
30 days

A full funnel review or an A/B test washup across a release.

Network
90 days

Seasonal comparisons and slow-burn UX investigations.

Enterprise retention is defined by contract. Because the read side clamps to the current plan, a downgrade shrinks the window immediately — there is no lingering archive waiting on a cleanup job. That makes retention something you can state in a privacy policy or a data-processing agreement and back with code: on self-serve plans, any session's replay is unreadable and evicted at most 90 days after it happened. The full design rationale is in the retention ladder deep-dive.

The honest trade-off: if your research practice depends on heatmaps, in-context surveys, or a deep recording archive, a dedicated replay tool does that better. ClickStream's replay exists to answer "show me what that visitor did" after identity and scoring have told you which visitors are worth the look.

A Response API, Not Just a Viewer

Replays are consumed by people; scores can be consumed by code. That's the structural difference that no amount of recording volume closes. ClickStream exposes its scoring output to your front end through Signals and the @clickstreamhq/signals npm package (a developer preview on the 0.1.0-alpha line):

import { configure, getVisitorOrNull } from '@clickstreamhq/signals';

// configure() must run before any read
configure({ apiKey: 'cs_live_your_key' });

const visitor = await getVisitorOrNull();
if (visitor && !visitor.bot.isBot && visitor.scores.intent >= 70) {
  // a high-intent human: personalize, alert sales, skip the survey
}

The visitor snapshot carries nine numeric scores — intent, frustration, engagement, value, churn, abandonment, conversion readiness, session momentum, and confusion — plus two categorical fields: emotionalState (eight states) and decisionStage (five stages, from browsing to purchasing). Teams that want the stream rather than the snapshot can consume the read-only Signals Feed over WebSocket on Scale and above. The getting-started tutorial covers the full API surface.

Pricing: Human Pageviews, Not Recording Quotas

Replay-first tools generally meter on session or recording volume, and without traffic classification there is no distinction between a customer's session and a scraper's. ClickStream's meter is different by construction: five transparent tiers — Hobby $0, Growth $199/mo, Scale $499/mo, Network $1,499/mo, and Enterprise by contract — billed on human pageviews. Traffic classified as bot or AI never consumes quota.

We deliberately make no claims about Hotjar's current prices or plan limits — vendors change them, and you should check their pricing page directly. The structural point stands regardless: a meter that counts only verified human traffic is measuring the thing you actually pay to understand.

Not Either/Or: Running ClickStream Alongside Hotjar

If replay is a core research method for your team, keep the tool that does it best. Many teams add ClickStream alongside an existing replay tool: classification tells you which sessions were human before anyone spends minutes watching one, and identity tells you which of those humans came back. The consolidation question — when the overlap stops earning its line items — is covered honestly in the 2026 marketing analytics stack guide.

1

Install the First-Party Pixel

Add the ClickStream script under your own domain — the install guide covers every platform. Live in minutes once DNS propagates.

2

Classify and Identify

See what share of your traffic is human, which named bots and AI agents visit, and watch person-level profiles accumulate across sessions.

3

Decide With Data

If the retention-ladder replay covers your triage needs, consolidate. If heatmaps and surveys still earn their seat, keep both — each doing its actual job.

When to Choose Each Tool

Choose Hotjar If You...

  • Run qualitative UX research as a core, ongoing practice
  • Rely on heatmaps to evaluate page layouts and attention
  • Want on-page surveys and feedback widgets built into the same tool
  • Value mature recording ergonomics and funnel-to-recording workflows
  • Don't need to know who a visitor is across sessions or whether they're human
  • Treat replay as the product, not as supporting evidence

Choose ClickStream If You...

  • Need person-level identity that persists across sessions and devices
  • Need to know which traffic is human — 11 bot categories, named AI agents, on every event
  • Want behavioral scores your own code can read and act on in real time
  • Want replay with a deliberate, code-enforced retention story you can put in a DPA
  • Prefer billing on verified human pageviews over unclassified traffic
  • Want a first-party architecture running under your own domain
  • Want to start free: 50K pageviews a month, no credit card

Watch Fewer Replays. Know More.

Identity, bot classification, and 26 behavioral models on every visit — with replay as evidence, not homework.

Start free