When a client tells me "my traffic is up but sales aren't following", the first thing I open isn't Google Analytics. It's the heatmaps and session recordings. Because Analytics tells me how many visitors drop off and where, but never why. And the "why" is exactly what separates a page that converts from a page that leaks.
In 2026 these behavioral tools (Hotjar, Microsoft Clarity, Contentsquare) are within reach of every SMB, one of them free and unlimited. Access to the data is no longer the problem. The problem is reading it without telling yourself stories. Here's the method I apply during a CRO audit, and the traps that waste weeks.
A heatmap doesn't tell you what to do. It tells you where to look. The decision is your job, and that's where most audits go off the rails.
Heatmaps and recordings: two tools, two questions
People often conflate them, yet they answer opposite questions. The heatmap aggregates the behavior of thousands of visitors on a page: it's a statistical view, the "what" at scale. The session recording replays one visitor's journey, mouse move by mouse move: it's the "why" behind the number.
The right sequence is always the same: the heatmap spots the anomaly, the recording explains it. If a scroll map shows that 70% of visitors never go below the fold, I don't conclude anything yet. I watch ten sessions to understand what stops them: a visual that looks like the end of the page, a headline that poorly matches their intent, a load time that breaks the momentum.
The three heatmap types, read in the right order
1. The click map: where the clicks really go
The click map reveals two valuable things. First, the false buttons: non-clickable elements (an image, a heading, an icon) that people click on en masse because they look like a link. That's a disappointed expectation on every click. Second, the real buttons being ignored: your main CTA collecting only 2% of clicks while a secondary link grabs 15%. Visual hierarchy lies, the click map corrects it.
2. The scroll map: how far attention goes
The scroll map shows the percentage of visitors still present at each page height. The number that matters isn't "how far people scroll" but where the drop-off happens. A sharp break at a precise spot almost always betrays a false page bottom: a full-width block, a hard color background, an overly generous whitespace the brain reads as "this is the end." If your social proof or your form sits below that drop-off line, they don't exist.
3. The move map (and its limited usefulness)
The mouse-movement map is the most seductive and the least reliable: on desktop, cursor movement is only an imperfect proxy for the gaze, and on mobile it doesn't exist. I consult it as a complement, never as proof. It's typically the data that gets people telling beautiful, baseless stories.
The friction signals worth their weight in gold
Beyond classic heatmaps, modern tools automatically detect behaviors that are confessions of frustration. These are my first checkpoints:
| Signal | What it betrays |
|---|---|
| Rage click | Repeated clicks in the same spot: an element expected to be clickable doesn't react |
| Dead click | Click on a dead element: false button, broken link, disappointed expectation |
| Frustration / shake click | Erratic movements: the user searches, doesn't find, gets annoyed |
| Quick back-click | A landing page that doesn't keep the promise of the ad or the result |
| Form field abandonment | A specific field scares people off: too intrusive, poorly labeled, or a blocking error message |
The most profitable signal, in my experience, is field-by-field form abandonment. When an audit reveals that 40% of visitors leave at the "VAT number" or "full address" field, you've got a high-impact fix that costs almost nothing to ship.
Hotjar, Microsoft Clarity, Contentsquare: which for whom?
I use all three depending on the client context, and budget is no longer an obstacle:
- Microsoft Clarity: free, unlimited volume, with built-in rage-click and dead-click detection. It's my default entry point, including on high-traffic sites where paid tools quickly get expensive.
- Hotjar: more polished on on-site surveys and contextual feedback, with pleasant analysis ergonomics. Useful when you want to cross behavioral quantitative data with declarative input ("what almost stopped you from buying?").
- Contentsquare: an enterprise solution that quantifies the business impact of each zone (how many euros is this block actually worth?). Justified on high-volume e-commerce sites where a single arbitration decision is worth tens of thousands of euros.
For most SMBs, Clarity covers 80% of the need with no budget. The real investment isn't the tool: it's the analysis time.
The three mistakes that ruin a behavioral audit
(1) Mixing desktop and mobile in the same heatmap: the journeys are so different that the average means nothing. Always segment. (2) Concluding on too little data: a reliable heatmap needs at least 2,000-3,000 views per page and per segment. (3) Confusing an observation with a cause: "people don't click the button" isn't a diagnosis, it's a symptom. The cause lives in the recordings.
From observation to testable hypothesis
A behavioral audit never ends on a finding. It produces hypotheses framed as tests: "If I move the social proof above the drop-off line observed at 60% scroll, then the CTA click rate will rise." This phrasing forces rigor: an observation, an action, an expected result, a metric. That's exactly what separates serious CRO from finger-in-the-air tweaking.
Then, and only then, comes the effort/impact arbitration: ship the obvious fixes first (a false button, a superfluous form field) that need no test, and reserve A/B testing for high-stakes changes with uncertain outcomes. No point testing what is manifestly broken.
How it ties into the rest
Behavioral data doesn't live alone. I systematically cross it with analytics data (GA4) that quantifies the scale of the problem, and with a page-speed reading: a friction perceived as an ergonomics issue is sometimes, in reality, a Core Web Vitals problem, an LCP too slow that makes it feel like nothing reacts. The heatmap shows the rage click; the technical diagnosis reveals the button took two seconds to become interactive.
It's this loop (observe, understand, fix, measure) that structures my CRO approach. For the conversion fundamentals (funnel, friction, proof), I detailed the approach in my article turning your visitors into customers.
Understand why your visitors don't convert
I set up behavioral tracking, analyze the real frictions and hand you an optimization plan prioritized by impact.