Heatmaps of every page
Clicks, scrolling, rage clicks and dead clicks, drawn over the page as it was seen.
Watch real visits with their console and network log on any website, then ask Insights why checkout stops and get the cause, the evidence and the fix.
Filter by page, customer or problem, sort by length, then open a visit and play it at real speed beside its console and requests. How recording works
Ask in plain words. A frontier model reads the recordings, console errors, failed requests, funnels and Web Vitals together, then answers with the cause and the visits that prove it.
Mobile payments fell 38% from Monday 09:12. It starts with release checkout.js 4.2.
TypeError: order.total is undefined at checkout.js:212.const total = order?.total ?? cart.total;Clicks, scrolling, rage clicks and dead clicks, drawn over the page as it was seen.
Each step shows how many left, with the recordings of their visits.
Lebo Mokoena · 3:33Left at payment after a 502▶Guest · Johannesburg · 2:47Rage click on Pay now▶JavaScript errors, failed requests and Web Vitals, linked to the visits.
TypeError: order.total is undefinedcheckout.js:212 · 37 visits37POST /api/pay 502Failed request · 41 visits41Image load failed /img/hero.webpFailed request · 9 visits9ReferenceError: dataLayer is not definedgtm.js:1 · 6 visits6GET /api/stock 404Failed request · 4 visits4A frontier model answers from your visits and links the recordings. Uses prepaid AI credit.
They show you what happened. OpL Insights also tells you why, from the replay, the console and the network together.
| Feature | OpL Insights | Microsoft Clarity | Hotjar | Matomo |
|---|---|---|---|---|
| AI analyst for questions across all your visits | Frontier model | Copilot chat and summaries | AI summaries | Not built in |
| AI reads console errors and failed requests | Yes | No | No | No |
| Answers link the recordings and errors used | Yes | Per recording | Per recording | No |
| Session replay | Yes | Yes | Yes | Paid plugin |
| Console log in the replay | Yes | JS errors only | Higher plans | No |
| Network requests in the replay | Yes | No | No | No |
| Heatmaps and funnels | Yes | Yes | Yes | Paid plugins |
| Price | $29 a site a monthFree with OpL | Free | Free tier, paid plans | Free core, paid plugins |
From each product's public pages, November 2026. Their features change; check them before you decide.
For stores on an OpL subscription.
For any website or shop.
For groups with many sites.
Paste two lines before </head>. Single-page apps, apps behind Apache and OpenCart 3 and 4 each have a guide.
<script>window.OPL_INSIGHTS={m:'https://insights.opl-web.com/',s:42};</script> <script async src="https://insights.opl-web.com/plugins/OplReplay/javascripts/opl-insights.js"></script>
Form text is masked before it is sent. Passwords and card numbers are never recorded.
Recordings, heatmaps and reports sit on servers in London, United Kingdom.
Recordings are kept 30 days and heatmaps 90 days, then removed.
Setup, privacy and billing. The docs cover each platform step by step.
Any site where you can add two lines of script: plain HTML, React or Vue apps, apps behind Apache, and OpenCart 3 and 4 through an extension.
No. Form text is masked in the browser before anything is sent, and password and card fields are never recorded.
Summaries describe one recording. Ask Insights answers questions across all your visits, reads console errors and failed requests too, and links the evidence for every answer.
Yes, when your site passes a user ID or email with one call, OplInsights.setUser. Without it, visits show as guests.
In London. Recordings are kept 30 days and heatmaps 90 days.
Free for stores on an OpL subscription, $29 a month for anyone else, and a custom quote for groups. Ask Insights uses prepaid AI credit: US$10 free when you sign up, top-ups valid 12 months.