If you have been hunting through GA4 looking for a heatmap report, stop. Google Analytics does not include a native heatmap feature, and it never has. Not in Universal Analytics, not in GA4. The platform tracks what users do (sessions, events, conversions), but it cannot show you where they click, how far they scroll, or which buttons they ignore.
That gap is exactly why heatmap tools exist. A website heatmap is a visual overlay that uses color to reveal user behaviour on a page. Red and orange zones show high activity, like clicks or attention. Yellow shows moderate interest. Blue or cool tones show areas users skipped. Pair a heatmap with your GA4 data and you finally see the full story behind your traffic numbers.
This guide walks through the best heatmap tools to use with Google Analytics in 2026, why Google Analytics for SEO work demands them, and exactly how to install the most popular free option, Microsoft Clarity, in under ten minutes. You will also see how to read click, scroll, move, and attention maps, what they reveal about conversion problems, and how to act on the insights without burning hours.
Heatmaps are not a replacement for analytics. They are the visual layer on top. GA4 tells you a landing page has a 78 percent exit rate. A heatmap tells you why, maybe nobody scrolls past the hero image, or the CTA button is below the fold on mobile. Use them together and you stop guessing.
Before going further, make sure your tracking foundation is solid. If you are still setting things up, read add google analytics to website first, then come back here to layer heatmaps on top.
The heatmap category has matured fast. In 2026 the bar for a basic heatmap install is essentially zero. Microsoft Clarity is free with no traffic cap, plugs into GA4 in one click, and runs at roughly 30 kilobytes of script weight.
There is no reason a serious website should be flying blind. The harder question is which behaviour signals actually matter, how to filter the noise, and how to translate red blobs on a screenshot into concrete CRO wins. That is what the rest of this guide covers.
Heatmap tools work by injecting a small JavaScript snippet into every page. That script listens for user events: mouse movements, clicks, taps, scrolls, key presses, and viewport size changes. The events are sent back to the tool's servers in batched payloads, then aggregated into a single overlay image rendered on top of a screenshot of your page.
The aggregation matters because individual sessions are noisy. One person clicks a logo by accident, another rage-clicks because their wifi dropped. Roll up 1,000 visitors and patterns emerge. That is why heatmap tools always recommend a minimum sample of around 300 to 1,000 sessions per page before treating any pattern as signal.
The four signals you will see most are clicks (the highest-value signal), scroll depth (the easiest to act on), cursor movement (a rough eye-tracking proxy on desktop only), and rage clicks (frustration indicator). Modern tools also add dead clicks, where a user taps something that does nothing, and quick-back, where a user lands and immediately presses the browser back button.
One subtle gotcha: heatmaps are page-specific, not site-wide. A click pattern on your homepage tells you nothing about the checkout page, and a fix on one template needs re-validation on every other template that shares the same components. Plan to install heatmaps on at least your top 10 pages by traffic, then expand once you understand how each one performs in isolation.
Google Analytics 4 does not include a built-in heatmap. You must install a third-party tool. The two most popular free or low-cost options are Microsoft Clarity (100% free, unlimited traffic) and Hotjar (free tier up to 35 sessions/day). Both install via a JavaScript snippet, both link to GA4 for cross-reference, and both show click, scroll, and attention heatmaps within hours of install. Wait for at least 1,000 sessions on high-traffic pages (300 on niche pages) before drawing conclusions.
Hotjar is the household name for website heatmaps. Used by over 1 million sites, it bundles heatmaps, session recordings, on-page surveys, conversion funnels, and feedback widgets into one dashboard. The free Basic plan covers up to 35 daily sessions, which suits small sites. Paid plans (Plus $39/mo, Business $99/mo, Scale $389/mo) unlock higher session limits, longer data retention, and team seats. Hotjar integrates directly with GA4 via custom dimensions, so you can segment recordings by traffic source or campaign. Best for marketing teams that want one tool for behaviour and feedback.
Clarity is Microsoft's answer to Hotjar, and it is genuinely free with no traffic limit or feature paywall. You get click heatmaps, scroll heatmaps, area maps, full session recordings, dead-click detection, rage-click detection, quick-back tracking, and JavaScript error reporting. Clarity also integrates natively with GA4 via a simple connector, and it is GDPR/CCPA compliant out of the box with IP anonymization built in. The trade-off is no surveys or feedback widgets. For pure heatmap and session-recording work, Clarity is the smartest free option in 2026 and the most-recommended Hotjar alternative.
Crazy Egg pioneered the heatmap category in 2006 and still focuses primarily on visual reports rather than the all-in-one suite approach. Plans start at $24/mo (Basic) up to $249/mo (Plus), with a 30-day free trial. You get click, scroll, confetti (clicks segmented by source), overlay, and list reports. Crazy Egg also includes a built-in A/B testing engine and a simple page editor, so you can run heatmap-informed experiments without leaving the tool. Best for CRO-focused teams running structured tests on landing pages.
Mouseflow ($31/mo Starter to $299/mo Pro) emphasises form analytics alongside heatmaps and recordings. Its standout feature is friction scoring, which automatically flags pages where users hesitate, rage-click, or drop off. Six heatmap types ship by default: click, movement, scroll, attention, geo, and live. Mouseflow integrates with GA4 and most CRMs. Best for SaaS and e-commerce sites where form drop-off and funnel friction are the conversion bottleneck.
GA4 and a heatmap tool answer different questions. GA4 answers what users did at the session and event level. How many sessions, which sources, which events fired, which goals converted, how revenue split by channel. The data is structured, aggregated, and exportable to BigQuery for advanced analysis.
A heatmap tool answers how users behaved on the page itself. Where did they click, how far did they scroll, did they rage on a broken button, did they see the offer before the back-button moment? It is unstructured visual data, perfect for diagnosis but terrible for forecasting or attribution.
The combined workflow looks like this. Open GA4 and find your worst-converting landing page by source. Open Clarity, filter to the same date range and traffic source, and watch 10 recordings of users who landed and exited within 30 seconds.
You will often diagnose the problem in 15 minutes flat. A broken hero image, a CTA below the fold, a popup that fires too early, or a form that demands a phone number before showing pricing. Without heatmaps you would stare at the GA4 bounce rate and guess. With both, you have the “what” and the “why” in one workflow.
Microsoft Clarity is the fastest way to get a heatmap running on any website at zero cost. The signup is simple, the JavaScript snippet is one tag, and data starts flowing within two to four hours. Here is the exact walkthrough.
Go to clarity.microsoft.com and sign in with a Microsoft, Google, or Facebook account. Click New project, name it (use the domain), pick your category, and add the website URL. Clarity generates a tracking snippet that looks like a standard analytics tag.
You have three install methods. Paste the snippet manually into the <head> section of your site template. Drop it into Google Tag Manager as a Custom HTML tag firing on All Pages. Or use the official plugins for WordPress, Shopify, Wix, Magento, and Drupal. The plugin route is best for non-developers because version updates handle themselves.
If you already run GA4, Clarity offers a one-click integration. It sends Clarity session URLs back into GA4 as a custom dimension. That means inside GA4 you can filter conversions by “had rage click” or “dead click” and click straight through to the matching Clarity recording. To enable it, go to Settings > Setup > Google Analytics integration and paste your GA4 measurement ID.
Within hours, Clarity populates four main views. The Dashboard shows session counts, dead-click rate, rage-click rate, excessive-scroll rate, and JavaScript errors at a glance. The Recordings view lets you watch real user sessions with mouse path, click highlights, and rage events flagged in red.
The Heatmaps view renders click, scroll, and area maps for any page on your site. The Smart events view auto-detects key actions like form submissions or button clicks without manual event setup. There is no daily session cap, no traffic limit, and no 30-day trial countdown. Microsoft monetises Clarity through aggregated industry benchmarks, not subscription fees.
For deeper context on what users do once they arrive, see how to use google analytics and google analytics website traffic. Heatmaps complement those reports rather than replace them.
Hotjar used to dominate the free heatmap conversation. The 2024 acquisition spree in the analytics space, combined with Hotjar's tightening session caps on free plans, pushed mid-market teams toward alternatives. Microsoft launched Clarity in 2020 and has invested heavily in adding AI-driven insights, smart events, and copilot-style session summaries through 2025 and 2026.
The combination of unlimited free traffic, AI session summaries, and native GA4 integration makes Clarity the default recommendation for any team that does not already have a Hotjar contract. Larger enterprises still pick FullStory or VWO for advanced segmentation, but for the bulk of websites tracking under a million sessions a month, Clarity covers every realistic use case at zero cost.
Paste the Clarity snippet, browse 3 pages in incognito, confirm sessions appear within 4 hours.
Pick 10 random sessions on your top landing page. Note any rage clicks, dead clicks, or quick exits.
Open the click map. Filter by desktop, then mobile separately. Flag dead zones and surprise click clusters.
Check scroll depth. Find the percentage that reaches your primary CTA. If under 50 percent, the CTA is too low.
Open GA4 alongside Clarity. Compare bounce rate by source against rage-click rate. Find correlation.
Pick the single biggest insight. Move a CTA, fix a broken button, or shorten a hero. Measure for a week.
Every heatmap uses a heat gradient. Red and orange signal high activity. Yellow shows moderate engagement. Green is low, and blue is almost none. The four common map types each answer a different question, and mixing them up is the most common rookie mistake in CRO work.
A click map shows where users tap or click. It is the most actionable view because clicks correlate directly with intent. A scroll map shows the percentage of users who reached each pixel depth on the page. It is the fastest way to spot a false-bottom problem. A move map (also called attention map) tracks cursor movement and approximates eye position on desktop. An area map aggregates clicks by region and is best for noisy pages with many small elements.
The single biggest mistake is reading mobile and desktop heatmaps together. Always switch the device filter. A red zone on desktop might be a thumb-zone miss on mobile. Most tools default to combined view, which hides the gap entirely. Filter by device first, every single time you open a heatmap.
Sample size also matters. A click map with 50 sessions tells you almost nothing because outliers dominate. Wait for at least 1,000 sessions on the page before drawing conclusions on a high-traffic landing page, or 300 sessions on a niche page. If you ship a fix, reset the heatmap and start a new sample window so you do not pollute the “after” data with pre-change clicks.
One, dead zones below the fold on landing pages mean your CTA needs to move up or your hero needs to shrink. Two, click clusters on non-link elements like logos, headlines, or icons mean users expect those to be clickable. Make them links or remove the cursor-pointer styling.
Three, rage clicks indicate broken buttons, slow JavaScript, or false affordances. Fix the underlying code, do not just restyle the button. Four, high scroll depth but low click depth at the bottom means content engaged but did not convert. Add an in-content CTA before the footer. Five, mobile-only patterns such as missed taps near edge bezels mean tap-target padding needs adjustment to at least 48 by 48 pixels.
The cleanest workflow ties heatmap recordings to GA4 events through UTM parameters. Tag every campaign URL with UTM source, medium, and campaign. Heatmap tools auto-capture these as session attributes. You can then filter heatmaps to a single campaign and compare against matching GA4 conversion data. This isolates whether a low-converting campaign is a traffic-quality problem or a landing-page problem.
For accounts new to this workflow, set up your tracking foundation first using the google analytics account guide, then install Clarity or Hotjar on top. If you migrated from Universal Analytics, the google analytics 4 vs universal analytics guide explains why event-based GA4 data pairs even better with heatmaps than the old session-based model did.
Privacy compliance is non-negotiable. GDPR, CCPA, and the UK PECR regulations all require clear disclosure when recording sessions. Both Clarity and Hotjar offer IP anonymization, automatic PII masking on passwords and payment fields, and configurable data retention windows. Add a session-recording line to your privacy policy, link your cookie banner to the heatmap tool's consent API, and you are covered.
Myth one: heatmaps replace conversion tracking. False. Heatmaps show behaviour, not outcomes. You still need GA4 events for funnel analytics. Myth two: more red is better. False. Red on a non-clickable element is a UX failure, not a win. Myth three: one heatmap tool is enough for the whole site. False. Re-sample after every major design change because the old map reflects the old UI.
Myth four: heatmaps slow down a site. False for modern tools. Clarity adds about 30 kilobytes loaded asynchronously, with no measurable impact on Core Web Vitals. Myth five: you need a paid plan to get useful data. False. Microsoft Clarity is free with unlimited sessions and includes every feature most teams will ever use.
Landing-page CRO is the obvious one. A common pattern is moving the primary CTA above the fold after a scroll map reveals only 40 percent of visitors reach it. Conversion lifts of 15 to 40 percent are typical. E-commerce product pages benefit from click maps that show whether users tap product images expecting a zoom, then leave when nothing happens. Add a real lightbox and order rates jump.
Blog engagement is another fit. Scroll maps reveal which sections kill reading momentum. Form pages need attention maps to catch fields that cause hesitation or rage. Navigation analysis on the homepage often shows users clicking the logo expecting a search box, or trying to tap a non-link icon. None of these insights show up in standard GA4 reports, which is exactly why the heatmap stack is now standard kit for any team serious about conversion rate optimization.
Install Microsoft Clarity today if you do not already have a heatmap tool running. It is free, lightweight, and integrates with GA4 in a single click. Wait for 1,000 sessions on each priority page before drawing conclusions. Always filter mobile and desktop separately. Pair every heatmap insight with the matching GA4 source data, and ship one targeted fix per week rather than ten unfocused tweaks.
Done that way, heatmaps stop being a vanity dashboard and turn into the single most reliable source of compounding conversion gains you have available without spending a cent on extra traffic.