10 Things to Look for in a Heatmap Tool (2026 Buyer's Guide)
Most heatmap tools show you roughly the same thing: where people clicked, how far they scrolled, and where they dropped off. The screenshots look impressive in demos. The setup takes five minutes. Then you're staring at a red-and-yellow blob and wondering what you're supposed to do with it.
The tools are not all the same. There are real differences in what they track, how smart they are about interpreting what they've captured, what they cost at scale, and how much they slow down your site. Those differences matter enormously once you're using the tool weekly rather than just evaluating it.
This guide covers the ten criteria that actually separate useful heatmap platforms from expensive data dumps. Run any tool you're considering through this checklist before signing up.
1. Click Maps, Scroll Maps, and Move Maps — All Three
A heatmap tool that only offers click maps is like a fitness tracker that only counts steps. Clicks tell you where users interact, but scroll maps tell you how far down the page they get before leaving — which determines whether your CTA is even seen. Move maps (tracking cursor movement) give you a rough proxy for where eyes are tracking on desktop.
The most actionable insights often come from combining all three. A CTA with plenty of clicks but positioned below where 60% of users stop scrolling? You move it up. A section with heavy cursor movement but zero clicks? Users are reading but not finding an action to take — which might mean you need a button, or that the copy is confusing.
When evaluating a tool, check whether you get all three map types at every price tier. Some vendors lock move maps behind higher plans. Others treat scroll depth as a separate analytics feature rather than a map overlay, which makes cross-referencing harder.
What to check: All three map types available on the plan you'd actually use. Scroll maps should show percentage dropoff at each depth increment, not just a gradient.
2. Session Recordings
Heatmaps are aggregated — they show the average of thousands of sessions collapsed into one image. Session recordings show you individual sessions in real time: every mouse movement, scroll, click, and form interaction, played back like a video.
Neither replaces the other. A heatmap shows a pattern; a recording shows you why. When a heatmap reveals that users are rage-clicking on a non-clickable element, a recording lets you watch three specific users do it, see what they tried next, and understand whether they recovered or abandoned.
Key things to evaluate:
- Storage limits: Some tools cap total recording minutes rather than sessions, which penalizes mobile users (whose sessions tend to be shorter but more frequent).
- Retention period: If recordings delete after 30 days, you can't review sessions tied to a campaign that ran six weeks ago.
- Playback controls: Variable speed (0.5×–4×), skip-inactivity, and jump-to-event all matter when you're reviewing 200 sessions in a sitting.
- Sampling: Does the tool record 100% of sessions or a sample? At high traffic volumes, sampling is fine — but the tool should be transparent about the rate and let you adjust it.
What to check: Minimum 3-month retention on the plan you'd use. Inactivity skip. The ability to filter recordings by page, device type, or user property before you start watching.
3. AI-Powered Insights — Not Just Raw Charts
This is the feature that separates the current generation of heatmap tools from everything that came before. Most platforms still hand you data and leave the interpretation entirely to you. A minority now run automated analysis and surface findings in plain language.
The difference in practice is significant. Looking at a scroll map and concluding "users don't scroll to our pricing section" is something any analyst can do. The harder question is: is that a content problem (the page isn't interesting enough to scroll), a design problem (the layout signals the page has ended before it has), or a traffic problem (the wrong audience is landing here)? Raw data doesn't answer that. Pattern matching across thousands of sessions — correlated with exit rates, rage-click events, and funnel position — can start to.
When evaluating AI insights, look past the marketing language and ask specific questions:
- Does it surface issues automatically, or do you have to navigate to a specific section and look for them?
- Does it give you a priority ranking so you know where to start rather than being overwhelmed?
- Does it translate behavioral signals into recommendations ("move this CTA above the fold" or "your mobile checkout has a rage-click cluster at the quantity selector")?
- Does it explain its reasoning, or just emit a score?
Tools that simply show you a "UX score" without telling you what's driving it are just wrapping a data dump in a number. Genuine AI insights are actionable — they tell you what to test or fix, not just what the current state is.
Microsoft Clarity, the dominant free tool, has added some AI summary features. They're useful but thin — they describe what happened, not what to do about it. This gap is where purpose-built AI insight engines have real room to differentiate.
What to check: Ask the vendor to show you a real insight output, not a demo. Does the insight tell you what to do, or just what happened?
4. Setup Speed and Simplicity
The standard claim is "one script tag, five minutes." Most tools make this claim. Fewer deliver it.
The actual setup test: how many steps does it take to go from account creation to seeing your first heatmap data? Count the steps:
- Create account
- Add your site
- Copy the tracking script
- Paste into your site's
<head>(or install via GTM / a CMS plugin) - Verify installation
- Wait for first data
Steps 1–5 should take under five minutes with no friction. Step 6 is unavoidable — heatmaps need traffic. But watch for hidden steps: some tools require you to configure a "recording rule" before anything captures. Others need a cookie consent integration before they'll fire the script. Some require whitelisting specific pages.
For teams using Google Tag Manager, WordPress, or Shopify, a native integration at step 4 matters. Direct script paste works, but a one-click CMS plugin removes a category of error.
What to check: Time the actual setup on your current site. The "five minutes" claim should be true for a non-technical user.
5. Script Weight and Performance Impact
Your heatmap script loads on every page, for every visitor. If it's slow, heavy, or blocks rendering, you're degrading the UX you're trying to measure — which is a genuine irony, but also a real conversion problem.
The metrics to ask about:
- Script size: The tracking script should be under 10KB gzipped. Some tools ship 50KB+ scripts with synchronous loading. The difference between a 5KB async script and a 50KB sync script can be 200–400ms of render delay on a mid-range mobile connection.
- Loading strategy: The script should load asynchronously and defer non-critical work until after the page has rendered. It should not block the DOM.
- Sampling at high volume: At 100,000+ monthly sessions, the tool should let you sample (record 10%, 25%, 50% of sessions) rather than capturing everything. This reduces both script overhead and storage costs.
- Data transfer: Session recording requires sending large volumes of DOM snapshots to the tool's servers. Some tools do this in real time; better implementations batch and compress locally before sending.
Independent testing sites like WebPageTest and GTmetrix let you measure the actual impact of adding a tracking script. Run the test before and after installing any tool you're seriously evaluating.
What to check: Script size advertised AND confirmed by your own page speed test. Async loading confirmed. Sampling option available before you're at enterprise pricing.
6. Free Tier Generosity — The Sessions-Per-Month Game
Free tiers are marketing. They're designed to be useful enough that you start building a workflow around the tool, then hit the limit at the exact moment you need it most.
That said, there's a wide range of what "free" means across heatmap platforms:
| Tool | Free session recordings | Free heatmaps | |------|------------------------|---------------| | Microsoft Clarity | Unlimited | Unlimited | | Hotjar | 35/day (~1,050/month) | Yes | | PostHog | 5,000 events/month | Yes | | Mouseflow | 500/month | Very limited | | Lucky Orange | 100/day (~3,000/month) | Yes |
Clarity's unlimited free tier is genuinely unusual — it's funded by Microsoft's interest in training data, not by converting you to a paid plan. For small sites, it's hard to beat. The limitation isn't sessions: it's that Clarity gives you data without telling you what to do with it.
When evaluating paid tiers, watch for:
- Session definition: Is a "session" 30 minutes of inactivity timeout, or is it defined by page view? A single user browsing your site for two hours might count as one session or ten depending on the tool's definition.
- Overage pricing: What happens when you exceed your plan limit mid-month? Some tools pause data collection (you go blind). Others charge overage at rates that can be 3–5× the base plan price.
- Annual vs monthly: Most tools offer 20–30% discounts for annual billing. Run the math over 12 months before comparing monthly rates.
What to check: The per-session cost at the scale you actually operate at, not the scale shown in marketing materials. And the overage policy — in writing.
7. Privacy Compliance Built In
Since GDPR (2018) and CCPA (2020), session recording tools occupy legally sensitive territory. They capture user behavior on your site — potentially including form inputs, personal data fields, and sensitive interactions. If your cookie consent banner is wired incorrectly, you may be capturing data you're not permitted to capture.
What compliant implementations look like:
- Automatic input masking: All
<input>,<textarea>, and<select>fields should be masked by default. The tool should never record what users type into forms — only that they interacted with them. - Consent-first firing: The script should not fire until a user has affirmatively consented to analytics cookies. This requires integration with your consent management platform (CMP). Some tools handle this natively; others leave it to you.
- Data residency options: EU-based businesses may need data stored in the EU. Check where the vendor stores recordings and whether you can specify a region.
- Data deletion requests: Under GDPR, users can request deletion of their data. The vendor needs a documented process for handling these requests at the session recording level.
Some tools make a point of being "cookieless" by design, which sidesteps consent requirements for the recording script itself but may limit the depth of user identification.
What to check: Input masking on by default (not opt-in). A documented GDPR/CCPA compliance page. Whether the tool fires before or after consent is captured.
8. Mobile Heatmaps and Device Segmentation
Desktop and mobile user behavior are different enough that treating them as one audience actively misleads you. A CTA button that's perfectly positioned for a 1440px desktop layout might be below the fold on a 390px iPhone — and your desktop heatmap will look fine while your mobile conversion rate quietly suffers.
Every heatmap tool breaks out desktop vs mobile vs tablet. What separates good implementations from basic ones:
- Touch-specific events: Mobile sessions generate touch events, not mouse events. The tool should accurately capture tap zones, pinch-zoom interactions, and swipe gestures rather than just logging where a click fired.
- Viewport-relative positioning: Heatmaps should position click data relative to the viewport, not absolute pixel coordinates. Otherwise clicks at the same visual location on different screen sizes get plotted in different positions.
- Responsive breakpoint filters: Beyond device type, the ability to filter by viewport width range lets you isolate behavior at specific breakpoints — useful when debugging a layout that breaks at one particular screen width.
If mobile drives a significant share of your traffic (for most sites, it's 50–70%), you'll spend as much time in mobile heatmaps as desktop ones. Make sure the mobile experience in the tool UI is as complete as the desktop one, not an afterthought.
What to check: Separate mobile and desktop heatmap views at the plan you'd use. Check that the tool captures touch events, not just click events, by looking at a mobile session recording.
9. Rage Clicks and Dead Clicks — Automated Frustration Detection
Manual session review finds problems, but it's slow. At any meaningful traffic volume, you're not watching every session — you're sampling. Automated frustration signals let the tool surface the highest-priority sessions for you.
The two most important signals:
Rage clicks: A user clicking the same element multiple times in rapid succession. This nearly always indicates one of three things: an element that looks clickable but isn't, a button that doesn't respond fast enough (and the user assumes it didn't register), or a broken link. Rage-click detection should identify both the element being clicked and the page it's on, and surface the sessions where it happened.
Dead clicks: Clicks on elements that produce no response — no navigation, no state change, no feedback. These are often more subtle than rage clicks. A dead click on what appears to be a filter chip, a product image, or a menu item tells you the user expected behavior that isn't there.
Beyond these two, look for:
- U-turn signals: A user navigating to a page and immediately returning — suggests the page didn't match expectations.
- Error clicks: Clicks that trigger a form validation error, which correlates with form fields that confuse users.
- Session filters by signal: The ability to show me only recordings where a rage click occurred on the checkout page is far more useful than having to watch everything.
What to check: Rage-click and dead-click detection at your plan level. Filtering session recordings by these signals — not just flagging them in a separate report you have to cross-reference manually.
10. Integrations — GA4, Shopify, WordPress, Segment
Heatmap data is most useful when it connects to the rest of your analytics stack. A session recording where you can see that this specific user also converted (or abandoned) their cart tells you more than an anonymous session with no outcome attached.
Key integrations to check:
- Google Analytics 4: The ability to import GA4 audience segments into your heatmap tool — or to annotate recordings with GA4 goal completions — closes the loop between aggregate analytics and individual behavior.
- Shopify and WooCommerce: E-commerce stores need heatmaps that understand product pages, cart interactions, and checkout flows. Native integrations handle the script installation and often provide pre-built reports for these page types.
- WordPress plugins: For WordPress sites, a one-click plugin beats manual script installation every time. It also handles script placement correctly (above-fold, in
<head>) without requiring theme file edits. - Segment: If your team uses Segment as a data hub, a Segment destination means you can route heatmap events alongside your other event data without managing separate scripts.
- Zapier / webhooks: For teams without a dedicated data engineer, Zapier connections allow sending rage-click alerts to Slack, adding flagged sessions to a Notion database, or triggering follow-up actions when a specific UX event fires.
What to check: The integrations page on the vendor's site. Then check the date of the last update on their Segment, Shopify, or WordPress integration — outdated integrations often have breaking issues that aren't on the vendor's roadmap to fix.
The Summary Checklist
Before signing up for any heatmap tool, run through this:
| Criterion | What to confirm | |-----------|-----------------| | Map types | Click, scroll, and move maps at your plan level | | Session recordings | 3+ month retention, inactivity skip, session filters | | AI insights | Actionable recommendations, not just data descriptions | | Setup speed | Under 5 minutes from signup to first data | | Script performance | Under 10KB gzipped, async loading confirmed | | Free tier | Per-session cost and overage policy at your actual scale | | Privacy | Input masking on by default, consent-first firing | | Mobile | Separate mobile heatmaps, touch event capture | | Frustration signals | Rage click and dead click detection with session filters | | Integrations | Your current stack — GA4, CMS, e-commerce platform |
Most tools will pass 7 or 8 of these. The ones they fail on tend to be the ones that matter most for your specific situation — which is why running through the full list before committing is worth the thirty minutes.
What We Built UXHeat to Do
When we designed UXHeat, we kept running into the same problem: tools either gave you data without interpretation, or they were expensive enough that the interpretation had to be done by an analyst you didn't have. Small teams and solo founders need a tool that tells them what to fix, not one that shows them everything and assumes they'll figure it out.
UXHeat is built around criterion 3 — AI insights that tell you what to change in plain English. Combined with a generous free tier (5,000 sessions/month), a sub-10KB tracking script, and all three map types at every plan level, it's designed to be the tool that actually gets used rather than the one that gets evaluated and shelved.
We're currently in private beta. If you want early access — and want to help shape the AI insight engine — join the waitlist.