# Friction

> How ClickClacks finds friction: rage clicks, dead clicks and abandoned retries detected every night, the Happening, Stopped and Muted states, reading a finding, muting, and measuring a fix.

- Canonical URL: https://clickclacks.io/docs/guides/friction
- Section: Product guides
- Last updated: 2026-09-26

Friction is where your product fights people. Every night ClickClacks looks through the last seven days of events for rage clicks, dead clicks and abandoned retries, and lists what it finds, ranked by how many people it hits. There is nothing to set up.

## When to use it {#when}

- A weekly look at what is annoying people, before they tell you.
- Conversion dipped and you want to know if something broke.
- After a release, to check nothing new is fighting back.

## What we look for {#detectors}

| Finding | Rule, within one session | Reads like |
| --- | --- | --- |
| Rage click | 5 or more clicks on the same element and page within 10 seconds. | _People are rage-clicking “Apply coupon” on /checkout_ |
| Dead click | 3 or more clicks on an element with nothing else happening for 30 seconds. | _“Download invoice” does not respond on /billing_ |
| Abandoned retry | The same custom event fires 3 or more times, and the session ends within 60 seconds of the third. | _People retry “Upload file” before leaving /import_ |

A pattern becomes a finding once at least **25 different people** hit it in seven days. Anything smaller is treated as noise. A session ends after 30 minutes without activity. Detection runs once a day, across all your sources, up to the end of yesterday in your project’s time zone.

Clicks come from autocapture, so rage and dead clicks need no setup. Abandoned retries watch your own events, such as `Upload file`.

## Happening, Stopped, Muted {#states}

Findings are **observed, never assigned**. Nobody owns them, there is no badge to clear, and nothing is ticked off. A finding closes when we stop seeing it.

- **Happening**: seen recently. The status says _New_, _Steady_, or _Getting worse_ when people affected rose 20% or more since the last run.
- **Stopped**: nothing seen for three days. It moves here by itself, and it comes back if it returns.
- **Muted**: someone chose to set it aside. See [Muting](https://clickclacks.io/docs/guides/friction.md#mute).

Each tab shows a count. Each row shows the finding, its page and element, when it was first noticed, a sparkline, and how many people it hit.

## Reading a finding {#finding}

Open a finding to see:

- **Finding at a glance**: people affected in 7 days, their share of everyone with this pattern on the page, people hit each day, and what they did next.
- **What we saw**: counted events only, with no guessing, and where those people went next. **View related events in Events** opens the matching events.
- **What we think it is**: a likely cause with **High**, **Medium** or **Low confidence**, and **What to try**. For a rage click, for example, the suggestion is to make the first click acknowledge straight away.
- **Ask about this**: the [Friction investigator](https://clickclacks.io/docs/guides/friction-investigator.md), for follow-up questions.

**Set up an experiment for this fix** starts a new [experiment](https://clickclacks.io/docs/guides/experiments.md) named after the finding.

## Muting {#mute}

Mute is the only manual action. Click **Mute** on a finding and choose how long:

- **Until it stops happening** (the default): stays muted while it goes on. If it stops and later starts again, that counts as new and it comes back.
- **For 30 days**: comes back after 30 days if it is still happening.
- **Forever**: stays under Muted. You can unmute it there at any time.

Muting applies to everyone in the project, not only you. We keep watching either way, and muting never marks anything as fixed. You can undo from the toast.

## Measuring a fix {#measure}

Every finding has a **Measure the fix** panel. Click **Link an outcome** and choose one:

- **Before and after a funnel**: pick a saved funnel and two windows of up to 90 days each. By default, Before is 14 to 8 days ago and After is the last 7 days. You get Before, After and the change in points. It is an observation, not proof that the fix caused it.
- **Existing A/B experiment**: link an experiment and read its results here. Linking doesn’t change or deploy anything.

Under **What changed around then**, add a dated **Project annotation**, such as _Released faster signup_. Annotations also appear on line tiles on your [boards](https://clickclacks.io/docs/guides/boards.md).

## Tips and gotchas {#tips}

- **A new project needs about a week** of events before findings can be told apart from noise.
- **Evidence covers the last 7 days** across all sources for a happening finding. A stopped finding shows its recorded history.
- **See it on the page.** Each [heatmap](https://clickclacks.io/docs/guides/heatmaps.md) has a Friction tab that places findings on the screenshot.
- **Want to hear about new friction?** Friction doesn’t email. Check it weekly, or put related numbers on an [alert](https://clickclacks.io/docs/guides/alerts.md).

## Recipes {#recipes}

### Rage-click triage in ten minutes.

1. Open **Friction** on the **Happening** tab. Start with anything marked _Getting worse_, then the most people affected.
2. Open the finding and read **What we saw**. Did most people give up afterwards, or continue elsewhere in the session?
3. Check **What we think it is** and its confidence.
4. Either fix it and click **Link an outcome** to measure the fix, or **Mute** it if it is expected, such as a game where fast clicking is the point.

### Did our fix for the checkout dead click work?

1. Open the finding and click **Link an outcome**.
2. Choose **Before and after a funnel** and pick your checkout funnel.
3. Set Before to the week before the release and After to the week after, then **Save outcome link**.

If the finding also moves to **Stopped** after three quiet days, the dead click is gone. The funnel change tells you whether it mattered.

## Related {#related}

- [Friction investigator](https://clickclacks.io/docs/guides/friction-investigator.md): Ask questions about a finding.
- [Heatmaps](https://clickclacks.io/docs/guides/heatmaps.md): Findings placed on the page.
- [Experiments](https://clickclacks.io/docs/guides/experiments.md): Test a fix properly.
- [Events explorer](https://clickclacks.io/docs/guides/events.md): The raw events behind a finding.
