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
Find your situation in the first column; the rest of the page is how to carry it out.
Which heatmap route, by situation
| Your situation | Pick | Why |
|---|---|---|
| Nothing installed yet, and you want click and scroll maps at no cost | Microsoft Clarity, through its app | Free 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 account | Contentsquare Free | Contentsquare says new Hotjar accounts can no longer be created |
| Your Hotjar account works and no move notice has arrived | Keep your theme.liquid code | Hotjar's move reaches accounts in phases, each by a 30-day notice |
| Your Hotjar account got a 30-day Contentsquare notice | Read the deadline before anything else | Only the Account Owner can opt out, and after 30 days the switch is final |
| You're on Plus and need maps on checkout | Test Contentsquare on your own checkout | Its 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.
- Analytics
- Reports
- Weekly sales patterns
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.
- 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.
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.
- Settings
- Customer events
Which Heatmap Tool Should You Install?
Key takeaway
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 Clarity | Contentsquare Free | Hotjar Free | |
|---|---|---|---|
| Who can start | Any store not targeting users under 18 | New sign-ups, or Hotjar customers offered activation | Existing accounts only |
| Cost | Free forever, per Microsoft's FAQ | Free, no credit card; starts with a 15-day Growth trial | Free for accounts that have it |
| Session limit | No sampling; records up to 100,000 sessions per project per day | Up to 200,000 analytics sessions a month on its pricing page; its App Store listing says up to 20k | 35 sessions a day, sampled |
| Replays kept | 30 days; labeled or favorited sessions 9 months | 30 days | 365 days |
| Heatmap types | Click, scroll, area, conversion, attention | Heatmaps, including attention maps | Click and tap, move, scroll; engagement and rage clicks need Observe Business or Scale |
| How it installs | Official App Store app | Official App Store app | Code pasted into theme.liquid |
| Checkout | Plus only, "tracked" per Microsoft | Maps on Plus only, per Contentsquare | Not 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.
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
| Where | Who uses it | Pages it reaches | What to watch |
|---|---|---|---|
| App embed in the theme editor | Apps that add code without a visible block; Contentsquare's storefront step ends with Save in the theme editor | Storefront pages of that theme | Shopify'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.liquid | Hotjar's tracking code; older Clarity snippets | All non-checkout pages using that layout | Design changes can remove it |
| App pixel or custom pixel in Customer events | Clarity on Plus checkout, per Microsoft | Storefront, Checkout, Thank you and Order status | 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, limited on checkout to Plus |
| Google Tag Manager | Stores already running a container | Depends on your container | Run 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.
- Online Store
- Edit theme
- App embeds
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.
Checkout pages, by tool and plan
| Tool | Without Plus | On Plus |
|---|---|---|
| Microsoft Clarity | Microsoft's checkout note covers Plus only | Checkout and post-checkout pages "tracked" through Shopify's Pixel; a Checkout Abandonment card, where Shop Pay and expedited payers don't show |
| Contentsquare | Pageviews; e-commerce events on Pro and Enterprise | The 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 |
| Hotjar | Not tracked | Not 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
How to Pass Consent to a Heatmap Tool
Key takeaway
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?
Does the Consent Rule Apply to Your Store?
Key takeaway
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).
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:
- Settings
- Customer privacy
- Cookie banner
What Happens to Your Data Without Consent
Key takeaway
- 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.
What Shopify's Cookie Banner Controls
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.
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.
Ways to Pass Consent
Key takeaway
How consent reaches the tool
| Route | What it takes | Who does it |
|---|---|---|
| Shopify's cookie banner, for Clarity only | Configure 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 test | You, in Settings > Customer privacy |
| A consent tool on Microsoft's list | Enable 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 tool | You; whether it needs theme code depends on the tool |
| Custom logic on Shopify's Customer Privacy API | Theme code that reads Shopify's consent state and passes it to Clarity | Someone who edits theme code |
| Hold Hotjar's code until consent | A consent tool or custom logic that stops the code loading until the visitor agrees | Depends 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:
- Load Shopify's Customer Privacy API on the storefront with
window.Shopify.loadFeaturesand theconsent-tracking-apifeature. - Check the visitor's current state once, because Shopify publishes changes only when consent changes, not when a listener is added.
- Listen for the
visitorConsentCollectedevent for any later change. - Pass the answer through Clarity's consentv2 API as granted or denied for
ad_Storageandanalytics_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.
- Sign in to Shopify, go to the App Store, select Microsoft Clarity: AI Insights and choose Install.
- In the pop-up window, review the data access permissions and select Install.
- Select Go to app settings. On the new tab, make sure Clarity JS is toggled on and select Save, then close the tab.
- Back on the installation page, the dashboard should refresh by itself; if not, select Refresh. Allow a few hours for data.
If Clarity Is Already in Your Theme Code
Key takeaway
- After installing the app, select Connect Project. An email goes to the project admin.
- Follow the link in that email and sign in to Clarity to connect the project.
- 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.
- Install the app. In Contentsquare data collection, paste the Tag ID, enter an email for privacy requests and click Save.
- 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.
- 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.
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
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'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.
- In Hotjar, open your Sites page, choose Install tracking code, then Add code manually and Copy.
- 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.
- In the Layout folder, click theme.liquid, scroll to the closing
</head>tag, paste the code just before it and click Save. - Publish the copy when the storefront looks right, because the code only runs on the theme shoppers see.
- Online Store
- ···
- Online Store
- Edit code
Check Consent, Masking and Speed After You Install
Key takeaway
None of these needs a developer.
Test Consent in Your Own Store
Key takeaway
- 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.
- Decline the banner, reload the page and list the cookies again.
- Close the window, open a new private window, accept the banner and list the cookies a third time.
- Compare the lists. Microsoft says Clarity places no cookies in those regions without valid consent, and Hotjar's move FAQ names the
_hj*andcs*families for its tools. For Clarity, Microsoft's check after declining is no entry for_clckor_clskwhile Clarity is still executing, which you can see in its/collectcalls.
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
| Tool | Default | Typed input | What to do |
|---|---|---|---|
| Microsoft Clarity | Balanced mode, which masks numbers and email addresses; one of Strict, Balanced and Relaxed | Masked in all modes; can't be customized | A project admin changes the mode; it applies to new recordings and can take up to one hour |
| Hotjar | Most content suppression is off; numeric text and email addresses are suppressed by default | Suppressed by default | Add suppression for pages that show personal details |
| Contentsquare Free | Full masking by default: all text, numbers and media | Form field values redacted whatever your settings | Review 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:
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:
- Open the click map of your busiest product page and see which elements get the most clicks.
- Open its scroll map and see how far visitors get down the page.
- 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 see | Likely cause | What to do |
|---|---|---|
| Clarity's dashboard is empty right after installing | Data takes time to arrive | Microsoft says to allow a few hours |
| Data stopped after you changed the theme | Microsoft notes design changes might remove the Clarity script | Update 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 doubled | The same tool loads twice, such as a pasted snippet plus an app, or GTM plus an app | Shopify 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-off | Clarity is running without consent for those visits | Set up one of the consent routes above |
| One domain sends nothing to Contentsquare | That domain is Unassigned in the app's table | Paste a Tag ID beside it and save |
| A tool works in one market but not another | App embeds can be customized per market | Open the theme editor for that market and check the embed |
| Hotjar shows nothing after you pasted it in a custom pixel | Hotjar says no data is collected in a Shopify sandbox | Move the code to theme.liquid |
| A Hotjar heatmap of a very long or heavy page fails | Hotjar limits page HTML to 10 MB, and pages longer than 50,000 pixels may time out | Test 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.
Look for any heatmap tag already on the store and write down your current speed figure.
Before you tick this off
- Searched theme.liquid for the tool's name
- Looked through the pixels in Settings > Customer events
- Noted today's figure from your speed report
Choose Clarity, Contentsquare or your existing Hotjar account, and how its script reaches the store.
Before you tick this off
- Checked that the store doesn't target users under 18 if the choice is Clarity
- Decided whether checkout pages matter and whether the plan allows them
Decide how the tool gets consent for visits from the EEA, UK and Switzerland before it starts recording.
Before you tick this off
- Checked which regions show your cookie banner
- Chose a consent tool or custom logic, or a banner you will test in step 5
Follow the install steps for your tool, using a duplicate of your theme if the code goes into theme.liquid.
Before you tick this off
- Finished the app steps or pasted the code
- Kept a copy of the theme to go back to, if you edited code
Check that sessions show up in the tool, that a declined visit shows no tool cookies, and that nothing loads twice.
Before you tick this off
- Saw sessions in the dashboard after waiting a few hours
- Listed the cookies before answering the banner and found no tool cookies
- Declined the banner in a private window, from a region where it shows, and found no tool cookies
- Checked that one route loads the tool
Open one recording of a customer account page and read it for personal details.
Before you tick this off
- Watched one recording of an account page
- Watched an order status page recording too, if your tool records that page
- Masked anything personal that was visible
Compare your speed report with the figure you noted before installing.
Before you tick this off
- Allowed time for the report to catch up
- Compared the same pages before and after
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
Its listing offers heatmaps and session replay covering clicks, taps and scrolling.
Its listing offers visit replays, heatmaps and UI and UX optimization.
Its listing offers session replays, heatmaps and AI analytics, with surveys in its name.
Its listing offers session recording, click and scroll heatmaps and rage-click detection.
Its listing offers session replays and behavioral analytics, and it requires an existing Fullstory account and a Shopify Plus plan.
Its listing offers AI session replay and analytics aimed at improving checkout.
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.
Frequently Asked Questions
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 PolicySome 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.
