PostHog heatmaps overlaid on a webpage
Heat-detecting hedgehog

See your site through your users' eyes

Visualize user behavior with heatmaps, clickmaps, and scrollmaps. Discover where users click, how far they scroll, and where they get frustrated.

Get started - free

Install with AI in a single prompt

Paste into your terminal or code editor and make AI do the work.

Learn more

MCPWatch a demoTalk to a human

What does it do?

Heatmaps show you how users interact with elements on your website or app. Visualize clicks, mouse movements, and scrolling behavior, then find frustration through dead clicks and rageclicks.

Who is it for?

Role
Use cases
Product teams
See which elements attract attention and where users get stuck
Designers & researchers
Find dead clicks, rageclicks, and content people never reach
Growth teams
Compare calls to action and landing-page behavior without extra tracking
Engineers
Open the events and session recordings behind activity on the page

How do I use it?

On your live site

Open the PostHog toolbar and select the heatmap icon to see activity overlaid directly on the page.

Heatmaps displayed through the PostHog toolbar

Inside PostHog

Open Heatmaps, enter the page URL, then use filters or wildcard URL matching to combine similar pages.

Heatmaps in the PostHog app

Top features

Heatmaps

See mouse movements, clicks, dead clicks, and rageclicks – including attempts to click non-interactive elements.

Heatmap settings

Scrollmaps

Use pageview and pageleave events to see how far people scroll and where they stop.

A PostHog scrollmap

Clickmaps

Use autocapture to show exact click and rageclick counts on clickable elements.

A PostHog clickmap
Flexible configuration
Switch between total events and unique users, adjust viewport tolerance, change colors, and handle fixed elements.
Wildcard URL matching
Combine similar pages with patterns such as /products/*.
Create actions from clicks
Select an element in a clickmap and turn it into a trackable action without code.
No extra billing
Heatmap data is captured alongside regular analytics events and does not contribute to your bill.

Install

Enable heatmap data capture in your project settings or set enable_heatmaps in the JavaScript SDK. Clickmaps require autocapture and scrollmaps require pageleave events.

Heatmap data capture settings