Ecom Store Pro

How to Add a Heatmap to Shopify: Clarity or Hotjar

Add click and scroll heatmaps to Shopify with Clarity, Contentsquare or an existing Hotjar account: app or theme code, consent, masking and checkout limits.

Listen to a short brief of this article
Hands-free while you multitask

The short version

To add a heatmap to Shopify, install a third-party tool on your storefront: Microsoft's free Clarity app is the simplest start, and new users of the Hotjar toolset now sign up on Contentsquare, which has its own Shopify app.

No Shopify page we read by November 8, 2026 describes a built-in click map, and a tool's code pasted into a custom pixel can't build a heatmap; Shopify's Advanced DOM Events can feed heatmaps, but only for apps granted that scope.

Hotjar code in theme.liquid is only for accounts that already exist, because Hotjar no longer opens new ones.

If you get visits from the EEA, UK or Switzerland, settle consent before you install: Microsoft says Clarity auto-detects consent once Shopify's banner is enabled; Shopify says apps and scripts may need more, so test it on your store.

The Quick Verdict
Key Takeaway: Most stores with nothing installed should start with Microsoft Clarity, unless the store targets users under 18. Without a Hotjar account, sign up on Contentsquare instead, since new Hotjar accounts can no longer be created. On Plus, test checkout claims on your own checkout before relying on them.

Find your situation in the first column; the rest of the page is how to carry it out.

Which heatmap route, by situation

Your situationPickWhy
Nothing installed yet, and you want click and scroll maps at no costMicrosoft Clarity, through its appFree by Microsoft's FAQ, no sampling, records up to 100,000 sessions per project per day, and not for sites targeting users under 18
You went looking for Hotjar and have no accountContentsquare FreeContentsquare says new Hotjar accounts can no longer be created
Your Hotjar account works and no move notice has arrivedKeep your theme.liquid codeHotjar's move reaches accounts in phases, each by a 30-day notice
Your Hotjar account got a 30-day Contentsquare noticeRead the deadline before anything elseOnly the Account Owner can opt out, and after 30 days the switch is final
You're on Plus and need maps on checkoutTest Contentsquare on your own checkoutIts Shopify guide claims heatmaps there on Plus; that is the vendor's word

Shopify's reports can tell you a page is losing shoppers, but not where on the page they click, how far they scroll or what they ignore. That view comes from a script running on your storefront, and where the script sits in your store decides which pages it can see, whether it waits for consent and how much personal detail it can record.

Does Shopify Have a Built-In Heatmap?

Key takeaway

Three things in Shopify carry the name or the look of a heatmap, and none of them records a click:

  • The heatmap in reports. Shopify added it as a visualization for spotting patterns such as peak sales times across hours and days, or top product and channel combinations.
  • ShopifyQL heatmaps. The ShopifyQL syntax docs use them to show intensity across a grid of two dimensions, with color standing in for magnitude.
  • Live View. On its globe and map views, blue dots mark recent visitor sessions and purple dots mark orders.
In Shopify adminOpen in your store
  1. Analytics
  2. Reports
  3. Weekly sales patterns
This heatmap plots net sales by hour and weekday, not by clicks.

No Shopify page we have found describes a built-in map of real visitors' clicks or scrolling; the surfaces we read are in the box below. SimGym, an app by Shopify, does play session replays, but of AI shoppers rather than your customers. For what the built-in reports do answer, see our guide to Shopify Analytics.

What we looked for and did not find
  • Built-in maps of real visitors' clicks or scrolling: Shopify's English help pages listed in its sitemap (2,687 of 2,690), the Shopify Analytics product page, and the Shopify and developer changelog feeds, read November 8, 2026.
  • An official Hotjar app: App Store autocomplete for “hotjar”, the listings that carry the name, Hotjar's Shopify and platform-compatibility articles and its help center search, read November 4 and 8, 2026.

In each case the absence is the finding, and it ends the day the vendor publishes something.

Why a Custom Pixel Can't Build One

Key takeaway

Customer events is where Shopify's pixel manager keeps tracking scripts, so it is a natural first try. Shopify's help page on pixels lists what the sandboxes can't automatically detect, and heatmap data is named outright:

Clicks and mouse movement to create heatmaps from DOM scraping.
Shopify Help Center — Pixels overview, known limitations ·

The developer documentation gives the general reason: the limits cover features that rely on scraping the DOM, and a custom pixel's sandbox cannot access the top frame. Shopify also says that adding and using custom pixels is unsupported. For the wider question of what a pixel can reach, see what a custom pixel can and cannot reach.

Shopify does offer a route for apps. Its Advanced DOM Events API can be used to recreate interactions for session recording and heatmaps, but only apps that have those features can request the scope, it cannot be used on custom apps, and on checkout it is limited to Plus stores.

You may still open Customer events once, to remove an old custom pixel before you install an app that replaces it.

In Shopify adminOpen in your store
  1. Settings
  2. Customer events
Apps that add an app pixel show up in this list.

Which Heatmap Tool Should You Install?

Key takeaway
Why the name matters when you search

People still search for Hotjar, but as of November 8, 2026 Contentsquare's Hotjar page says: “It's no longer possible to create a new account on Hotjar.” It adds that new users can sign up for free on Contentsquare.

So only a store that already has a Hotjar account can use Hotjar Free. Everyone else choosing from that family is choosing Contentsquare, which is a different platform with a different tag.

Here is how the three compare where it changes your choice.

Clarity, Contentsquare Free and Hotjar Free
Microsoft ClarityContentsquare FreeHotjar Free
Who can startAny store not targeting users under 18New sign-ups, or Hotjar customers offered activationExisting accounts only
CostFree forever, per Microsoft's FAQFree, no credit card; starts with a 15-day Growth trialFree for accounts that have it
Session limitNo sampling; records up to 100,000 sessions per project per dayUp to 200,000 analytics sessions a month on its pricing page; its App Store listing says up to 20k35 sessions a day, sampled
Replays kept30 days; labeled or favorited sessions 9 months30 days365 days
Heatmap typesClick, scroll, area, conversion, attentionHeatmaps, including attention mapsClick and tap, move, scroll; engagement and rage clicks need Observe Business or Scale
How it installsOfficial App Store appOfficial App Store appCode pasted into theme.liquid
CheckoutPlus only, "tracked" per MicrosoftMaps on Plus only, per ContentsquareNot tracked, per Hotjar

Microsoft Learn (Clarity FAQ, data retention, heatmaps overview), Hotjar Help Center (Contentsquare Free, types of heatmaps) and Contentsquare (Shopify App guide, pricing page, App Store listing), read November 4 and 8, 2026. Contentsquare's and Hotjar's limits are the vendors' own figures.

Volume is where the free plans separate. Hotjar Free captures 35 sessions a day, around 1,050 a month, and Contentsquare Free covers up to 200,000 analytics sessions a month, with Session Replay on 5% of them up to 10,000 replays, by Hotjar's own help center. Contentsquare's pricing page also says up to 200k, but its App Store listing shows the Free plan at up to 20k monthly sessions, so check the limit in your account before you rely on the larger figure.

Microsoft's answer is simpler: Clarity is a free service forever, with no sampling. Its FAQ also says Clarity records up to 100,000 sessions per project per day and limits a heat map to 100,000 page views. Clarity keeps playback data for 30 days and heatmap data for 9 months.

Clarity isn't for stores aimed at under-18s

Microsoft's setup page says: “Clarity shouldn't be used on any websites/apps targeting users under the age of 18 globally.” If that describes your store, rule Clarity out and read the other vendor's terms before you install; we did not review them for this guide.

What the Hotjar Move Means for Your Account

Key takeaway

Hotjar merged into the Contentsquare Group on July 1, 2025, and accounts are being moved in phases. If your account got the 30-day notice, Hotjar's move FAQ sets out what follows:

  • During the 30 days, leave the code alone. Your existing tracking code collects new data in both platforms, so no new tag is needed for this period.
  • Only the Account Owner can stay on Hotjar, by opting out before the deadline in the email. Without that, the account moves to Contentsquare Growth, and the switch is final.
  • The price may change. Your email shows the plan, price and sampling rate that apply, including any first-year loyalty discount, and the first Contentsquare charge falls on your next renewal date. Check Contentsquare's pricing while you still have time to decide.
  • History stays behind. Heatmap and recording data does not transfer. Hotjar turns read-only for 12 months, then the account and its data are permanently deleted, so export what you want to keep.
  • Keep the Hotjar account. Hotjar says deleting it stops your tracking in Contentsquare, even after you've switched.
  • Update your cookie manager. The FAQ says the Contentsquare tag does not automatically read or inherit your cookie banner or consent tool, and its cookies must be added by hand.

Activating Contentsquare Free runs differently. Hotjar calls it a different platform from Hotjar Free: you start with a 15-day Growth trial and then drop to Free automatically, you install a new tag, and your data does not migrate.

Two of Hotjar's own pages disagree on how long Hotjar Free lasts. The Contentsquare Free article, updated June 15, 2026, answers “Can I keep using Hotjar Free?” with yes. The move FAQ, updated in October 2026, says all Hotjar accounts are moving onto Contentsquare. We read both on November 8, 2026.

Treat your own account's notice as what governs: without one, keep working as you are, and with one, its deadline is the date that counts.

Where the Script Lives and Which Pages It Reaches

Key takeaway

Shopify's app embeds can add code to your store without being visible to customers, and the theme layout docs say general layouts can apply to all non-checkout pages. Those two facts set most of this table.

Four places a heatmap script can sit
WhereWho uses itPages it reachesWhat to watch
App embed in the theme editorApps that add code without a visible block; Contentsquare's storefront step ends with Save in the theme editorStorefront pages of that themeShopify's pages differ on Vintage themes: one says any theme version, another's version table says OS 2.0 and later; with several markets, an app embed can be customized per market
theme.liquidHotjar's tracking code; older Clarity snippetsAll non-checkout pages using that layoutDesign changes can remove it
App pixel or custom pixel in Customer eventsClarity on Plus checkout, per MicrosoftStorefront, Checkout, Thank you and Order statusA tool's code pasted into a custom pixel can't build a heatmap; Shopify's Advanced DOM Events can feed heatmaps, but only for apps granted that scope, limited on checkout to Plus
Google Tag ManagerStores already running a containerDepends on your containerRun as a custom pixel, its tags stay in Shopify's sandbox; Contentsquare says to exclude checkout URLs if its app also runs there

Shopify Help Center (app embeds, theme versions, pixels), Shopify.dev (layouts, Advanced DOM Events), Hotjar Help Center (Shopify), Microsoft Learn (Clarity on Shopify) and Contentsquare (Shopify App guide), read November 4 and 8, 2026.

Clarity and Contentsquare install through their apps, and existing Hotjar code goes in theme.liquid. Microsoft's install screenshots show Clarity JS as an app embed in the theme editor; we did not install the app to check.

In Shopify adminOpen in your store
  1. Online Store
  2. Edit theme
  3. App embeds
Each app listed here has its own on/off switch.

If you already run a container, our guide covers the storefront install for Google Tag Manager.

If the Customer events screen is unavailable to you, that is a permissions question.

Can a Heatmap Record Your Checkout?

Key takeaway

Theme code stops before checkout, and the older slots for scripts have closed. checkout.liquid stopped working on in-checkout pages on August 13, 2024. Shopify says it and additional scripts were sunset on the Thank you and Order status pages on August 28, 2025 for Plus, and stores outside Plus had until August 26, 2026 to upgrade those pages. For the wider picture, see our checkout extensibility guide.

Hotjar states the result plainly:

Shopify’s built-in checkout process doesn't support the direct integration of third-party scripts, including the Hotjar tracking code.
Hotjar Help Center — Shopify installation guide ·
Checkout pages, by tool and plan
ToolWithout PlusOn Plus
Microsoft ClarityMicrosoft's checkout note covers Plus onlyCheckout and post-checkout pages "tracked" through Shopify's Pixel; a Checkout Abandonment card, where Shop Pay and expedited payers don't show
ContentsquarePageviews; e-commerce events on Pro and EnterpriseThe same, plus Session Replay, Heatmaps and, on Growth and above, Zoning, as the vendor states; on Pre-Online Store 2.0 themes, the vendor says its app's tag method doesn't work on checkout and its legacy manual route has no checkout replay or Zoning
HotjarNot trackedNot tracked; Hotjar's guide makes no exception for Plus

Microsoft Learn (Clarity on Shopify, Clarity FAQ), Contentsquare (web tag docs and Shopify App guide, where checkout means Information, Shipping, Payment, Thanks and Order status) and Hotjar Help Center, read November 4 and 8, 2026.

Read the Plus claims carefully. Microsoft's word is “tracked”, which is not the same as a click map. Contentsquare's Shopify guide promises Heatmaps on Plus and says its tag runs in a secure sandbox. Shopify's pixel page lists clicks and mouse movement as a sandbox limit, while its Advanced DOM Events API offers them to apps granted that scope, limited on checkout to Plus. Neither vendor names that API on the pages we read, so we can't tell how these fit together.

On Plus, place a test order and look for your own checkout in the tool before you plan around it.

The Hotjar order status page is unclear too. Hotjar's platform note says it supports your storefront and order status page, while its Shopify guide has one set of steps, into theme.liquid, and calls that storefront only. Shopify's dates above closed the older script slots on that page. We read these on November 4, 2026.

Don't plan on that page until you see it in your own recordings.

Find Your Route

The comparison table compares tools. This quiz answers by the combination that decides your next move: what is installed, whether checkout matters, where visits come from, your consent setup and who can edit code.

Which heatmap route fits your store?Five questions, one plan with the tool, the setup and the consent move
Which heatmap route fits your store?Five questions, one plan with the tool, the setup and the consent move
Question 1 of 5
What do you have installed today?

This comes before the install steps because a tool that starts recording is already collecting. It takes two questions: does the rule reach your store, and how will your tool hear the visitor's answer?

Microsoft dates the change on its Consent Mode page:

Starting October 31, 2025, Clarity begins enforcing consent signal requirements for page visits originating from the European Economic Area (EEA), United Kingdom (UK), and Switzerland (CH).
Microsoft Learn — Clarity Consent Mode ·

A store in the US with part of its traffic from those regions. Microsoft's consent checklist names organizations that operate outside those regions but receive traffic from them, and sites using Clarity through platforms like Shopify. As we read those pages, the visits from those regions are in scope and your other visits are not; that is our reading of vendor documentation, not legal advice.

Shopify's side works by region too. Its Customer Privacy API docs say that in regions configured to require consent, non-essential purposes are not allowed by default until consent is given, while other regions default to allowing all purposes. On automated settings, Shopify configures the banner for visitors in the UK and EEA if you have active markets there; Switzerland isn't named in that sentence, so check the Regions row if you get visits from Switzerland, or from those regions without a market there. See which regions your store is set to here:

In Shopify adminOpen in your store
  1. Settings
  2. Customer privacy
  3. Cookie banner
The Regions row shows where the banner appears.
  • Clarity places no cookies in those regions unless it receives valid consent, and the state stays denied until you update it.
  • Clarity assigns a unique ID per page view, so each pageview counts as a new session and funnels spanning several steps show a full drop-off.
  • Consent doesn't last forever. Clarity treats consent as valid for up to 9 months, unless the user updates it or local configuration requires sooner.
  • Hotjar simply doesn't record users who have cookies disabled.
  • A US store with some visits from those regions should expect, by Microsoft's wording, these patterns on those visits only, mixed in one dashboard with normal sessions from elsewhere.
Key takeaway

Shopify says that in markets configured to require consent, usually the EEA and the UK, web pixels run only when visitors have given the permissions the pixel asks for. A heatmap script in your theme or an app embed, rather than a pixel, isn't covered by that sentence, and Shopify's privacy settings page says what follows:

If you have manually installed third-party cookies or pixels or integrated them through apps on your store, then you may need to use a third-party cookie banner or add custom logic to ensure they are honoring customer consent.
Shopify Help Center — Customer privacy settings ·

Microsoft's page on third-party platforms, updated June 30, 2026, says: “Clarity auto detects consent once Shopify cookie banner is enabled.” It covers Clarity only. It also calls Clarity's official Shopify app “currently in development”, while the App Store listing shows a launch on July 17, 2025, so Microsoft's page may not describe the app route.

This guide did not test how Shopify's banner state reaches Clarity, Hotjar or Contentsquare, so treat that link as open until the test below answers it on your own store.

How consent reaches the tool
RouteWhat it takesWho does it
Shopify's cookie banner, for Clarity onlyConfigure the banner; Microsoft says Clarity auto-detects consent once it is enabled, though its Consent Management page says you must enable Consent Mode first (on by default for users from the EEA, UK and Switzerland); Shopify says apps and scripts may need more, so run the testYou, in Settings > Customer privacy
A consent tool on Microsoft's listEnable Consent Mode in your Clarity project (on by default for users from the EEA, UK and Switzerland), install the tool, configure it to send a valid consent signal to Clarity, and use the same consent regions in Shopify's settings and the toolYou; whether it needs theme code depends on the tool
Custom logic on Shopify's Customer Privacy APITheme code that reads Shopify's consent state and passes it to ClaritySomeone who edits theme code
Hold Hotjar's code until consentA consent tool or custom logic that stops the code loading until the visitor agreesDepends on the tool; custom logic needs theme code

Microsoft's supported list, read November 4, 2026: ABconsent (Sirdata), Axeptio, ConsentBit, Cookiebot, CookieHub, CookieYes, CookieZen, FitConsent, Ketch, My Agile Privacy, Pandectes, Real Cookie Banner, Seers AI, UniConsent, Usercentrics, WebToffee and WP Consent API Plugin, with OneTrust marked coming soon.

Whether Shopify's own banner or a consent app suits you is a wider decision, covered in native banner or consent app. Hotjar says solutions exist for blocking its cookies until a visitor consents through a consent window.

Contentsquare isn't in this table. Hotjar's FAQ for moved accounts says the Contentsquare tag does not automatically read or inherit your existing cookie banner or consent tool. This guide did not collect Contentsquare's consent steps, so follow its documentation, then run the consent test.

Custom logic for Clarity starts with Consent Mode enabled in your Clarity project settings, which Microsoft says is on by default for users from the EEA, UK and Switzerland. It then takes four moves, and this is work for someone who edits theme code:

  1. Load Shopify's Customer Privacy API on the storefront with window.Shopify.loadFeatures and the consent-tracking-api feature.
  2. Check the visitor's current state once, because Shopify publishes changes only when consent changes, not when a listener is added.
  3. Listen for the visitorConsentCollected event for any later change.
  4. Pass the answer through Clarity's consentv2 API as granted or denied for ad_Storage and analytics_Storage, immediately after the Clarity script loads and before any cookies are set.

Microsoft's pages differ on the supported tools. The Consent Mode page, updated August 14, 2025, still says Clarity currently integrates with CookieYes, with more coming soon, while the supported CMPs page lists the tools named under the table. We read both on November 4, 2026.

Use the longer list as your starting point and confirm the Clarity connection in your consent tool's own documentation.

Microsoft's Consent Management page lists Google Consent Mode as a route as well, though as of November 8, 2026 Microsoft's FAQ says that support is coming soon and Microsoft's Google Consent Mode page says it is integrated.

How to Install Each Tool

Key takeaway

Before you install:

  • Find old tags. Search theme.liquid for the tool's name and look through your pixels. Old tracking code tends to hide in the same places our GA4 guide lists.
  • Note your speed. Write down today's figure so you have something to compare after installing.
  • Settle consent if you get visits from the EEA, UK or Switzerland, using the section above.

How to Install Microsoft Clarity

Key takeaway

These are Microsoft's steps for a new install.

  1. Sign in to Shopify, go to the App Store, select Microsoft Clarity: AI Insights and choose Install.
  2. In the pop-up window, review the data access permissions and select Install.
  3. Select Go to app settings. On the new tab, make sure Clarity JS is toggled on and select Save, then close the tab.
  4. Back on the installation page, the dashboard should refresh by itself; if not, select Refresh. Allow a few hours for data.
Microsoft Clarity
Check the publisher and the Free price before you install.

If Clarity Is Already in Your Theme Code

Key takeaway
  1. After installing the app, select Connect Project. An email goes to the project admin.
  2. Follow the link in that email and sign in to Clarity to connect the project.
  3. Go back to the installation page. It should refresh by itself; if not, select Refresh.

Make sure the project admin can still read that email. If the project sits in a different account, Microsoft says to add a new member to it that uses the same email address as your store owner. Then check for doubled sessions using the table in the troubleshooting section.

How to Install Contentsquare

Key takeaway

Before you begin, per Contentsquare's app and its guide:

  • You must be a Shopify administrator on the account.
  • Copy your Tag ID from the Integration Catalog in Contentsquare, where you search for Shopify.
  • If you installed Contentsquare with a custom web pixel, remove it first to avoid duplicate data.
  1. Install the app. In Contentsquare data collection, paste the Tag ID, enter an email for privacy requests and click Save.
  2. In the domain table, which lists active domains from Shopify Markets, paste a Tag ID beside each domain you want to track and click Save. Unassigned domains don't send data.
  3. Click Add Contentsquare to storefront and Save in the theme editor. Make sure data masking is on for checkout pages, then click Enable data collection on checkout.
Contentsquare Analytics listing in the Shopify App Store
Contentsquare Analytics is published by Contentsquare and has a free plan.

Skip step 3 if Contentsquare already reaches the storefront through Google Tag Manager or hard-coded tags.

Coming from your own Hotjar code to this new tag? Hotjar says the two can run on one page and recommends removing the Hotjar script from theme.liquid once you are comfortable with the new setup. That advice covers a new tag only: on the 30-day notice path, the old code is what collects, so it stays.

How to Install Hotjar in theme.liquid

Key takeaway
A “Hotjar Install” app is not Hotjar

The Hotjar Install app comes from Dualsided, which says on its listing: “We are not affiliated with Hotjar itself and have no ability to manage your account with Hotjar Ltd.” It costs from $0.99 a month as of November 8, 2026, and you still need a Hotjar account, which new merchants can no longer open. A second listing, AB: Hotjar Install, comes from ConversionAB. No official Hotjar app has turned up in the listings we have read (search boundary in the box under Does Shopify Have a Built-In Heatmap?).

Hotjar Install listing in the Shopify App Store
Hotjar Install is made by Dualsided, which says it is not affiliated with Hotjar.

Hotjar's own route is a manual paste. Its steps name your current theme, and Shopify advises making a backup copy and customizing the duplicate, so edit the copy and keep the original as your way back.

  1. In Hotjar, open your Sites page, choose Install tracking code, then Add code manually and Copy.
  2. In Shopify, go to Online Store. From the theme's ⋯ menu choose Duplicate, then open the same menu on the copy and choose Edit code.
  3. In the Layout folder, click theme.liquid, scroll to the closing </head> tag, paste the code just before it and click Save.
  4. Publish the copy when the storefront looks right, because the code only runs on the theme shoppers see.
In Shopify adminOpen in your store
  1. Online Store
  2. ···
Duplicate and Edit code sit together in the theme's actions menu.
In Shopify adminOpen in your store
  1. Online Store
  2. Edit code
The file opens at the top; scroll down to find the closing head tag.

Check Consent, Masking and Speed After You Install

Key takeaway

None of these needs a developer.

  1. Open your store in a private window, from a location where your banner shows. For Clarity, test from the EEA, UK or Switzerland if your banner shows there, since Microsoft says Consent Mode is on by default for users from those regions. Before you answer the banner, open your browser's developer tools and list the site's cookies.
  2. Decline the banner, reload the page and list the cookies again.
  3. Close the window, open a new private window, accept the banner and list the cookies a third time.
  4. Compare the lists. Microsoft says Clarity places no cookies in those regions without valid consent, and Hotjar's move FAQ names the _hj* and cs* families for its tools. For Clarity, Microsoft's check after declining is no entry for _clck or _clsk while Clarity is still executing, which you can see in its /collect calls.

Tool cookies in the first list or after declining mean the script isn't waiting, so go back to the routes. For the pixel side of the same check, see checking that pixels wait for consent.

What Gets Recorded and What to Mask

Key takeaway
Masking defaults, by tool
ToolDefaultTyped inputWhat to do
Microsoft ClarityBalanced mode, which masks numbers and email addresses; one of Strict, Balanced and RelaxedMasked in all modes; can't be customizedA project admin changes the mode; it applies to new recordings and can take up to one hour
HotjarMost content suppression is off; numeric text and email addresses are suppressed by defaultSuppressed by defaultAdd suppression for pages that show personal details
Contentsquare FreeFull masking by default: all text, numbers and mediaForm field values redacted whatever your settingsReview it, since it differs from Hotjar's settings; element masking does not work on checkout through the app

Microsoft Learn (Clarity masking), Hotjar Help Center (suppressing text and input, Contentsquare Free) and Contentsquare (Shopify App guide, data masking), read November 4 and 8, 2026.

The defaults tell you where to start, not what your pages show. Open one recording of a customer account page, plus an order status page if your tool records it, and read them as if you were the customer.

Changes to Clarity's masking mode apply only to new recordings, so anything already captured stays as it was. On a Hotjar account moving to Contentsquare, Hotjar says your suppression settings apply automatically, with no manual recreation.

Will a Heatmap Slow Your Store?

Key takeaway

These are the statements on record, each from the party making it:

  • Shopify, on scripts in general, in its pixels help: “The more scripts you have, the slower your store will run.”
  • Microsoft: its FAQ says “Visitors to your site notice no change in site speed or performance.” Its blog is more careful: “we cannot guarantee your site will not be affected in any way”, and its November 2021 post reports a test of five websites with 0 ms of total blocking time and a script of about 25 KB. That is the vendor's test, and the post doesn't mention Shopify.
  • Hotjar: its article says “we cannot guarantee that your site will not be affected in any way”, and its own single example page added about 0.3 seconds to overall page completion. That is the vendor's example, not a measurement of a Shopify store.
  • Contentsquare: calls its tag “lightweight and optimized for performance”, without a figure.

Go back to the figure you noted before installing and read the same report for the same pages once it has caught up. Our speed guide explains how to read the Web performance report.

How to Read Your First Heatmaps

Key takeaway

Clarity tracks clicks and scrolls on mobile, desktop and tablet and offers five map types:

Click maps
Show the most clicked elements and how many clicks each one got.
Scroll maps
Show how far visitors scrolled down a page, from hot to cold.
Area maps
Show the total clicks for all elements inside an area you select.
Conversion maps
Show data on purchase rate, so you can see which clicks lead to purchases.
Attention maps
Show how much time visitors spent on each part of the page.

Hotjar names its types click and tap, move, scroll, engagement and rage clicks (the last two on Observe Business or Scale), and Contentsquare adds zoning on Growth and above.

Your first read takes three moves:

  1. Open the click map of your busiest product page and see which elements get the most clicks.
  2. Open its scroll map and see how far visitors get down the page.
  3. Repeat both on phone and desktop, separately.

Microsoft says there's no minimum traffic limitation to generate a heat map. We have no sourced number for how many sessions make a map trustworthy, so we won't give one: treat a pattern as real once it holds as more traffic arrives.

Three kinds of noise to expect when you compare numbers:

  • Bots. Clarity excludes detected bot traffic by default, and Shopify filters identified bot sessions from its session reports by default, each by its own method. For why the counters disagree, see why Shopify and GA4 differ.
  • Conversion rates. Microsoft says Clarity calculates its Purchase Conversion rate from the data it receives from your site, so it won't always match Shopify's.
  • Sessions without consent. Microsoft says each pageview counts as a new session for those visits, so Clarity's session count can run higher for that reason alone.

A map shows where shoppers go, not what to change. For the store patterns worth checking against what you see, read what the best Shopify stores share.

Why Your Heatmap Shows No Data

Key takeaway
Find your symptom
What you seeLikely causeWhat to do
Clarity's dashboard is empty right after installingData takes time to arriveMicrosoft says to allow a few hours
Data stopped after you changed the themeMicrosoft notes design changes might remove the Clarity scriptUpdate your Shopify installation and confirm the script is still installed: check Clarity JS in the theme editor's App embeds panel, as Microsoft's screenshots show, and any code pasted in theme.liquid. Shopify says theme apps need re-activating in a newly published theme
Sessions look doubledThe same tool loads twice, such as a pasted snippet plus an app, or GTM plus an appShopify calls double tracking a common migration issue; keep one route and remove the rest
Visits from the EEA, UK or Switzerland show one page per session, and funnels show a full drop-offClarity is running without consent for those visitsSet up one of the consent routes above
One domain sends nothing to ContentsquareThat domain is Unassigned in the app's tablePaste a Tag ID beside it and save
A tool works in one market but not anotherApp embeds can be customized per marketOpen the theme editor for that market and check the embed
Hotjar shows nothing after you pasted it in a custom pixelHotjar says no data is collected in a Shopify sandboxMove the code to theme.liquid
A Hotjar heatmap of a very long or heavy page failsHotjar limits page HTML to 10 MB, and pages longer than 50,000 pixels may time outTest a lighter or shorter version of the page, or another page

Microsoft Learn (Clarity on Shopify, Clarity FAQ), Shopify Help Center (pixel migration, app embeds), Contentsquare (Shopify App guide) and Hotjar Help Center (Shopify, heatmap limitations), read November 4 and 8, 2026.

Your Heatmap Setup Checklist

Key takeaway

The order matters most between steps three and four, because a tool starts collecting the moment it goes live. If the quiz kept you on Hotjar with your code already in place, skip step four and do the rest.

Heatmap on Shopify: setup checklistTick each step as you finish it; your progress stays in this browser.

Heatmap on Shopify: setup checklist

Tick each step as you finish it; your progress stays in this browser.

0 of 7 done
  1. Look for any heatmap tag already on the store and write down your current speed figure.

  2. Choose Clarity, Contentsquare or your existing Hotjar account, and how its script reaches the store.

  3. Decide how the tool gets consent for visits from the EEA, UK and Switzerland before it starts recording.

  4. Follow the install steps for your tool, using a duplicate of your theme if the code goes into theme.liquid.

  5. Check that sessions show up in the tool, that a declined visit shows no tool cookies, and that nothing loads twice.

  6. Open one recording of a customer account page and read it for personal details.

  7. Compare your speed report with the figure you noted before installing.

Other Heatmap and Replay Apps in the App Store

Key takeaway

We started from App Store autocomplete and the first pages of the Analytics category on November 4, 2026, and re-read these six listings on November 8, 2026. More apps carry the same tags, so read this as what we found on those dates rather than everything that exists. We did not install or test any of them.

Six more heatmap and replay listings

Lucky Orangeby Lucky Orange LLC
Listed as “Lucky Orange Heatmaps & Replay”

Its listing offers heatmaps and session replay covering clicks, taps and scrolling.

Listing pricing
Free plan available
MIDAby MIDA
Listed as “MIDA Replay, Heatmap & Insight”

Its listing offers visit replays, heatmaps and UI and UX optimization.

Listing pricing
Free plan available
Propelby Propel Commerce
Listed as “Propel Replay, Survey, Heatmap”

Its listing offers session replays, heatmaps and AI analytics, with surveys in its name.

Listing pricing
Free plan available
ReplayPROby Shopter.Tech
Listed as “ReplayPRO: Replays & Heatmaps”

Its listing offers session recording, click and scroll heatmaps and rage-click detection.

Listing pricing
From $9/month. Free trial available.
Fullstoryby Fullstory
Listed as “Fullstory ‑ Checkout Capture”

Its listing offers session replays and behavioral analytics, and it requires an existing Fullstory account and a Shopify Plus plan.

Listing pricing
Free to install
LogRocketby LogRocket
Listed as “LogRocket: Replay & Conversion”

Its listing offers AI session replay and analytics aimed at improving checkout.

Listing pricing
Free

Read on the Shopify App Store on November 8, 2026. Pricing text as shown on each listing; a listing's plans and limits can change.

The Bottom Line

Key takeaway

The install takes a few screens. What decides whether you can use the data is the order around it: old tags first, consent next, and your own checks at the end.

Start with Clarity unless something rules it out. An audience under 18, a checkout you must map on Plus or a working Hotjar account you already have are the three reasons to look elsewhere. Whichever you choose, decline your own banner once and read one recording before you trust a map.
Your Next Step by Stage
Before recording startsAdjust your cookie banner's wording, colors and position in Settings before the tool goes live.Customize the cookie banner
Found a problem on a mapTest a change on a share of your traffic rather than guessing what a hot spot means.Read the A/B testing guide
If the fix is in your theme codeA developer adds tags or consent logic on a duplicate of your theme, billed by the hour.See developer services

Need the Tag or Consent Logic Added to Your Theme Code?

One-off theme jobs at $28 an hour: adding a tracking tag before the closing head tag on a duplicate theme, or wiring consent logic in theme code. Your tool account, app and banner settings stay with you.

Get a Shopify developer

Frequently Asked Questions

Not a click or scroll heatmap, as far as the Shopify pages we read by November 8, 2026 show. The heatmap in Analytics reports plots a metric across two dimensions, such as sales by hour and weekday, and Live View shows dots for sessions and orders. To see where shoppers click and scroll, you need a third-party tool on your storefront.
Yes. Microsoft's FAQ calls Clarity a free service forever, says it does no sampling and records up to 100,000 sessions per project per day, and the Microsoft Clarity: AI Insights listing in the Shopify App Store showed Free on November 8, 2026. One limit to check first: Microsoft says Clarity shouldn't be used on sites targeting users under 18.
No, according to Contentsquare, which Hotjar is now part of: its Hotjar page says it's no longer possible to create a new account on Hotjar, and that new users can sign up for free on Contentsquare. That wording was live on November 8, 2026. Hotjar Free and its theme.liquid install therefore concern only stores that already have an account.
We found none in the listings we read on November 4 and 8, 2026. The app at apps.shopify.com/hotjar is Hotjar Install by Dualsided, which says it isn't affiliated with Hotjar, and you still need a Hotjar account. Hotjar's own Shopify guide has you paste the tracking code into theme.liquid. Contentsquare publishes its own Shopify app for its platform.
Not by pasting a tool's code into a custom pixel: Shopify's pixel help lists clicks and mouse movement for heatmaps among what its sandboxes can't automatically detect, and Hotjar says no data is collected if its code sits in a Shopify sandbox. Shopify's Advanced DOM Events can feed heatmaps, but only for apps granted that scope, so use the tool's app or theme code.
Among these tools, only Plus has a documented route to replay or maps. Microsoft says Plus checkout and post-checkout pages are tracked in Clarity, Contentsquare says its app enables replay and heatmaps on Plus checkouts, and Hotjar says its code does not reach checkout. Without Plus, Contentsquare lists only pageviews, plus e-commerce events on Pro and Enterprise. Test any claim on your own checkout.
For Clarity, the sources differ: Microsoft says Clarity auto-detects consent once Shopify's banner is enabled, while Shopify says scripts installed manually or through apps may need a third-party banner or custom logic. Microsoft's sentence doesn't cover Hotjar. This guide did not test either, so decline the banner on your own store and check for tool cookies.
For visits from the EEA, UK and Switzerland without consent, Microsoft says Clarity places no cookies and assigns a unique ID per page view. Each pageview then counts as a new session, and funnels spanning several steps show a full drop-off. As Microsoft words it, visits from elsewhere fall outside that rule, so a mixed store sees both patterns.
It can, and these are vendor claims, not tests on your store. Shopify says the more scripts you have, the slower your store will run. Microsoft's FAQ says visitors notice no change, but its blog and Hotjar both say they can't guarantee no effect, and Hotjar cites one example of about 0.3 seconds added to page completion. Compare your speed report before and after.
Microsoft says to allow a few hours for the Clarity dashboard to populate after installing through the app, and its FAQ says user clicks are shown on heat maps within 30 minutes. It sets no minimum traffic for a map, but a handful of visits still shows little, so judge a page only after it has had real traffic of its own.
Microsoft says Clarity keeps playback data for 30 days and heatmap data for 9 months, and retains labeled or favorited sessions for 9 months, so favorite the recordings you want to keep. For comparison, Hotjar's help says Contentsquare Free retains Session Replays for 30 days and Hotjar Free for 365 days, which matters if you're weighing a move to Contentsquare.
Microsoft's FAQ warns that design changes might cause the Clarity script to be removed, and code pasted into theme.liquid lives in that theme's own file. After changing a theme, check that the script is still there: reopen Clarity JS in the theme editor's App embeds panel, as Microsoft's screenshots show, or look in theme.liquid for pasted code. Then confirm new sessions arrive.
About This Article
Shopify Developer & Editorial Director
9+ years with Shopify since 2017

Front-end developer specializing in Shopify since 2017. Experienced in building custom Liquid themes, optimizing storefront performance, and integrating third-party apps. Directs the editorial process behind Ecom Store Pro: sets its topics and the rules every AI-written page must pass before publication.

This page was written by AI. Separate AI agents that did not write it check its figures and claims against official sources and test its links and interactive tools. A human editor sets the site's editorial direction, topics and rules and checks that pages are complete and display correctly, but does not check their facts or edit their text. Details may change — always confirm critical data at shopify.com.

Editorial Policy

Some links in this article are affiliate links. If you sign up for a Shopify store through these links, we may earn a commission at no extra cost to you. Read our full advertising policy.

Continue Learning

What to Read Next

Stay updated

Get notified about new articles

Subscribe to receive updates when we publish new Shopify guides and insights.