Install with 2 lines of script

Session replay with a frontier AI analyst

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.

Every visit, recorded and searchable

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

Frontier AI, built in

Ask Insights, an AI analyst that reads every visit

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.

  • Reasons across every signalBehaviour and engineering data in one answer, not one summary per recording.
  • Shows its evidenceEvery claim links the recordings, errors and requests it came from.
  • Points at the fixThe file, the line and the release where it started.

Four tools for where visitors get stuck. Then see why.

Heatmaps of every page

Clicks, scrolling, rage clicks and dead clicks, drawn over the page as it was seen.

/checkout/payment 14 rage clicks

Checkout funnels with drop-offs

Each step shows how many left, with the recordings of their visits.

Checkout · last 7 days 35% bought
Cart1,240
Details812
Payment506
75 left at payment
Paid431
Watch 75 visits
Lebo Mokoena · 3:33Left at payment after a 502▶
Guest · Johannesburg · 2:47Rage click on Pay now▶

Diagnostics for errors and speed

JavaScript errors, failed requests and Web Vitals, linked to the visits.

Diagnostics · today 3 new
LCP2.1 sCLS0.04INP180 ms
TypeError: order.total is undefinedcheckout.js:212 · 37 visits37
POST /api/pay 502Failed request · 41 visits41
Image load failed /img/hero.webpFailed request · 9 visits9
ReferenceError: dataLayer is not definedgtm.js:1 · 6 visits6
GET /api/stock 404Failed request · 4 visits4

Ask Insights, the AI analyst

A frontier model answers from your visits and links the recordings. Uses prepaid AI credit.

Ask Insights Today
Why did payments drop on Tuesday?
From 14:05 to 14:40, 41 visits got a 502 from /api/pay and 23 of them left at payment.3 recordingsDiagnostics
Show me the longest one.
Lebo Mokoena, 3:33 on /checkout/payment. Pay now was pressed 5 times after the 502.Open recording

OpL Insights compared with Clarity, Hotjar and Matomo

They show you what happened. OpL Insights also tells you why, from the replay, the console and the network together.

FeatureOpL InsightsMicrosoft ClarityHotjarMatomo
AI analyst for questions across all your visitsFrontier modelCopilot chat and summariesAI summariesNot built in
AI reads console errors and failed requestsYesNoNoNo
Answers link the recordings and errors usedYesPer recordingPer recordingNo
Session replayYesYesYesPaid plugin
Console log in the replayYesJS errors onlyHigher plansNo
Network requests in the replayYesNoNoNo
Heatmaps and funnelsYesYesYesPaid plugins
Price$29 a site a monthFree with OpLFreeFree tier, paid plansFree core, paid plugins

From each product's public pages, November 2026. Their features change; check them before you decide.

Pricing for every shop. Free with an OpL subscription.

OpL subscribers

For stores on an OpL subscription.

Freeincluded
Switch it on
  • Everything in Standard
  • One click to connect
  • Insights inside your OpL admin

Enterprise

For groups with many sites.

Customquote
Talk to sales
  • Sites grouped under your brand
  • Setup help for each platform
  • Invoiced AI credit top-ups

Install on any website or app

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>

Read the install guide

Privacy built into the recorder. Masked before it leaves the browser.

Field masking in the browser

Form text is masked before it is sent. Passwords and card numbers are never recorded.

What the recording keeps

Data storage in London

Recordings, heatmaps and reports sit on servers in London, United Kingdom.

Data location
LondonUnited Kingdom
HTTPS onlyIn transit
Your sites onlyPer-site access

Retention of 30 and 90 days

Recordings are kept 30 days and heatmaps 90 days, then removed.

Retention
Recordings30 days
Heatmaps90 days

Questions

Setup, privacy and billing. The docs cover each platform step by step.

Read troubleshooting

Which websites does it work on?

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.

Are passwords and card numbers recorded?

No. Form text is masked in the browser before anything is sent, and password and card fields are never recorded.

How is Ask Insights different from AI summaries?

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.

Can I see who a visitor was?

Yes, when your site passes a user ID or email with one call, OplInsights.setUser. Without it, visits show as guests.

Where is the data kept, and for how long?

In London. Recordings are kept 30 days and heatmaps 90 days.

What does it cost?

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.