Frustration Score

Composite

A composite score measuring user frustration signals during a session, derived from rage clicks, dead clicks, error encounters, and navigation reversals.

A composite analytics score, not an industry standard — defined as used by tools like UserActivity.ai.

Frustration Score = Weighted sum of (rage clicks × 3 + dead clicks × 2 + errors × 2 + U-turns × 1) / session duration in minutes

What it measures

An aggregate behavioral signal that combines multiple indicators of user frustration into a single per-session score. Higher scores indicate more frustrated sessions. Unlike survey-based metrics (CSAT, CES), frustration score is entirely observed—users don’t need to tell you they’re frustrated; their behavior shows it.

What to watch

  • High-frustration sessions: Segment by page, device, and user cohort to find patterns. A few high-frustration pages often account for most of the problem. Prioritize pages where frustration is high AND traffic is high—that’s where the most users are suffering.
  • Frustration trending up: Often follows a deploy. Compare frustration scores before and after releases to catch UX regressions early. A 20%+ increase in average frustration after a release warrants investigation.

In practice

A B2B platform used frustration scoring to identify their worst UX problem: a dropdown menu that appeared clickable but required hover. It generated 40% of all rage clicks site-wide. The fix was a 2-line CSS change that reduced average frustration score by 35% across the entire product.

Illustrative scenario — a representative composite, not a specific company.

Related: Customer Effort Score — frustration score is the behavioral counterpart to the survey-based CES.; Customer Churn Rate — persistently high frustration is a leading indicator of churn.; CSAT — frustration inversely correlates with satisfaction scores.; Rage Click Rate — rage clicks are the highest-weighted input to frustration score.