Frustration, detected automatically.
Rage clicks, dead clicks and JavaScript errors are detected automatically and pinned to the matching session. GDPR-first, hosted in the EU, and free.
See at a glance where your visitors lose patience. Six rule-based signals flag the moments where something snags, stalls, or leads nowhere.
The signals come from a session's regular events. No extra snippet, no model, just traceable rules. All data stays in the EU.
Six signals, transparent from rules.
visz.ai evaluates every session server-side in a nightly pass and derives six signals: rage clicks, error clicks, dead clicks, quick backs, U-turns and excessive scroll. No black box, no ML guess.
Rage clicks are three or more clicks on the same element in under two seconds. Dead clicks trigger no reaction at all. Quick backs, U-turns and excessive scroll are caught at the session level.
Errors, right at the click.
An error click is a click that coincided (within 500 ms) with a JavaScript error. The click most likely had no effect, and you see straight away which error was behind it.
Rage, error and dead clicks are tied to a concrete element. The Worst Offenders list points you straight at the buttons and links that snag.
A score from 0 to 100.
The Frustration Score condenses the six signals per session into one number. Each signal has a fixed weight, its contribution grows log-dampened with frequency, and the sum is capped at 100.
Four bands place the value: Healthy, Elevated, High and Critical. Detected bots are excluded, and because the score comes from events, it exists only for consented sessions.
From signal into the session.
Each tile links into the matching filtered sessions, each conspicuous element straight into the recording. You jump from “something snags here” to “this is what the visitor saw”.
So a signal is never an anonymous metric. It is a concrete spot you can fix.
GDPR facts about frustration signals.
EU hosting with Hetzner
Signals and sessions live with Hetzner in the EU. Your visitors' data is not transferred to the US.
Only with consent
The signals come from the regular events. Without consent there are no events, and so no signals.
Transparent rules, not ML
Each signal follows a fixed, traceable rule. No model, no probability guess.
Bots excluded
Detected bots do not feed into signals or score. Only real visitor behaviour is scored.
To be honest: frustration signals come from your visitors' events and, like any session recording, need consent (§ 25 TDDDG, Art. 6 GDPR). EU hosting does not replace consent.
Goes well with.
Frustration signals are strongest next to the other building blocks:
- Session replayWatch real visitor sessions as a replay. Consent-gated, PII masked in the browser, EU-hosted in Germany, and free with visz.ai.
- Funnel analysisBuild funnels from 2 to 10 steps (page views or events), see the drop-off per step and jump straight to the recordings behind it. EU-hosted, free.
- visz.ai vs US toolsAn honest comparison of visz.ai and typical US behaviour-analytics tools: EU hosting, GDPR, data minimisation and control vs US cloud and CLOUD Act.
- Pricingvisz.ai pricing is simple: everything is free. No tiers, no credit card, just fair volume limits as cost control. Session replay, heatmaps, funnels.
Your visitors leave. They know why, but do you? See what they see.
Find your snagging spots.
Install the snippet, wire up your consent banner, watch frustration signals. visz.ai is free, with no tiers and no credit card.
Start for free