Storefront Lab HQ
A/B testing playbooks for Shopify merchants

Heatmaps Lie by Omission: What Session Recordings Catch Instead

The heatmap says nobody clicks the shipping information link, so the team removes it. The session recordings say something else: customers hover over it, scroll past it, and then leave the checkout at the shipping step. The heatmap recorded the absence of a click. The recordings recorded the confusion that caused it.

Heatmaps and session recordings measure different things, and the stores that use only one of them keep making the same mistake, which is treating an aggregate as a story.

What a heatmap cannot see

A heatmap aggregates thousands of clicks into a color gradient, and aggregation destroys sequence. It cannot show that a customer clicked the size guide, went back, clicked a different size, and then left, because the heatmap only knows that two elements were clicked. The hesitation, the backtracking, and the order of events are gone, and the order is where the friction lives.

Heatmaps also hide the non-clicks that matter. A customer who hovers over a button, reads the price, and leaves has told you something important, and a click heatmap records nothing about it. Scroll maps have the same blind spot: they show how far people scrolled, not whether they read anything on the way down, and a page with a 90 percent scroll depth and a 1 percent conversion rate is a page people scan and reject.

Rage clicks are the most expensive omission. A customer clicking the same unresponsive element five times in two seconds is having a failure, and a heatmap shows it as a warm spot, indistinguishable from a popular button. The warmth looks like success. The recording shows a person losing patience.

What recordings do, and their own limits

Recordings show the sequence, which is the thing heatmaps destroy. Watch a hundred recordings of the checkout and the patterns appear: the field that gets corrected three times, the shipping option that gets selected and unselected, the moment the customer opens a new tab to check the return policy. Each pattern is a friction point with a specific fix, and the fix is usually small.

Recordings have their own trap, which is the single-session story. One customer doing something strange is an anecdote, not a finding. Watch a hundred recordings, count how many show the same behavior, and act on the behaviors that appear in ten or more. A pattern in ten recordings is a finding. A pattern in one is a person having a bad day.

The efficient workflow uses both. Heatmaps find where to look, by showing which elements get attention and which get ignored. Recordings explain what happens there, by showing the sequence. A heatmap without recordings is a map with no roads. Recordings without a heatmap are a hundred hours of video with no index.

The privacy line

Session recordings capture real customer behavior, and that means real responsibility. Mask password fields, payment fields, and any personal information before recording, and check the tool's masking defaults instead of assuming they work. A recording that captures a card number is a breach, not an insight, and the stores that treat recording as free observation are the ones that learn this the expensive way.

Related reading

Related reading: Revenue per Session Beats Conversion Rate: The Metric That Stops Bad Test Calls, A/B Test Sample Size: Why 100 Conversions Proves Nothing, and Novelty Effect: Why Your Winning Variant Loses in Week Three.

Frequently asked questions

Are heatmaps useless?

No, but they are incomplete. They show where people clicked in aggregate. They cannot show sequence, hesitation, or rage clicks, which is where the friction lives. Use them to find where to look, then watch recordings.

How many session recordings should I watch?

About a hundred per question, and act on behaviors that appear in ten or more. One recording is an anecdote. Ten showing the same behavior is a finding.

What is a rage click?

Repeated rapid clicking on the same element, usually because it looks clickable but does nothing. Heatmaps show it as a warm spot. Recordings show a customer losing patience.

Do I need to mask anything in recordings?

Yes. Password fields, payment fields, and personal information must be masked before recording. Check the tool's masking defaults rather than assuming they work.