Frustration signals

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, plans from €0.

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. Core operation and storage are in the EU; the subprocessor list names any exceptions.

Start for free

Six signals, transparent from rules.

visz.ai evaluates every session server-side in an hourly 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. How often a signal fires depends on your site: some appear daily, others rarely. Every rule is stated in the product with its thresholds, so you can check the maths instead of taking our word for it.

Errors, right at the click.

An error click is a click that a JavaScript error followed within 500 milliseconds. 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 the top of that scale.

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 HetznerSignals and sessions are stored with Hetzner in the EU. Your visitors' data is not transferred to the US.
  • Only with consentThe signals come from the regular events. Without consent there are no events, and so no signals.
  • Transparent rules, not MLEach signal follows a fixed, traceable rule. No model, no probability guess.
  • Bots excludedDetected 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.

More on the Trust & GDPR page

Find your snagging spots.

Install the snippet, wire up your consent banner, watch frustration signals. Every plan has every feature. Getting started costs nothing and needs no credit card.

Start for free