Session replay, heatmaps, frustration signals, traffic analytics and page flow to see what visitors go through; AI session tags to know what each visit was about; Revenue Leaks to see what it costs; AI Visibility to see how AI assistants present your brand.
Replay any recorded visit with every click marked on the seek bar and listed on a timeline, so you can jump straight to the moment that matters.
✓
Playback from 0.25x to 12x, skip back and forward, next and previous session
✓
Entry and exit page, referrer, country, device, browser and OS beside the replay
✓
Rage clicks, dead clicks and JavaScript errors of the visit at a glance
✓
Filter sessions by URL (contains, exact, regex…), device, duration, clicks, pages, source and signals
Replay — /checkout
2x
0:32 / 1:14
Signals are detected automatically on every session, counted on the dashboard and shown on each visit, so frustrated sessions are one filter away.
✓
Rage clicks: four or more rapid clicks in the same spot
✓
Dead clicks: clicks the page did not react to
✓
Quick-backs: pages left within seconds
✓
Sort sessions by most frustrated and open the replay
Sessions · sorted by most frustrated
/checkout · Mobile
Rage ×7 · JS error ×1
/pricing · Desktop
Dead clicks ×4
/signup · Mobile
Rage ×3
/cart · Tablet
Dead clicks ×3
Heatmaps are built from the visits you already recorded, so there is nothing to set up per page. Pick a page and a device and see where people click and how far they scroll.
✓
Click / tap and scroll maps
✓
Desktop, tablet and phone views
✓
Most clicked elements listed with their click counts
JavaScript errors are captured with the session, with message, source file and line, so you can watch what the visitor did right before it failed.
✓
Error message, source and line on the session
✓
Filter sessions that had JS errors
✓
Errors count as friction in Revenue Leaks
Session · JS errors
✕ TypeError: Cannot read properties of undefined (reading 'coupon')
checkout.js:214
▲ Rage clicks ×6 on “Apply coupon”
Filter: sessions with JS errors
One dashboard for visits, engagement and acquisition, with the frustration picture right next to it.
✓
Sessions, pageviews, bounce rate and time on site over time
✓
Channels, sources and UTM medium, source, campaign, content and term
✓
Top, entry and exit pages, countries, browsers, OS and devices
✓
Google Lighthouse scores for your site
UTM campaigns · sessions
autumn_sale / instagram
82%
brand / google
64%
newsletter / email
31%
retargeting / facebook
18%
Start from any page and follow visitors step by step: where they go next, where they drop off, and how many complete the path you select.
✓
Step-by-step columns with visitor counts and drop-off
✓
Conversion rate of a path you build
✓
Filter by date range and traffic source
Page flow from /pricing
Starting point
/pricing
100%
1 step after
/signup
41%
/features
22%
Exit
37%
2 steps after
/onboarding
29%
Exit
12%
Choose e-commerce, SaaS or lead generation, pick goals from clicks and page views seen on your site, and give each a value. VisitorLab shows the value produced and the value lost where visitors gave up.
✓
Goals suggested from your last 7 days of clicks and pages, or picked from a page's most clicked elements
✓
Terminal or cumulative value: count the deepest step or every step
✓
Lost value by funnel step, page, traffic source and device, plus the share lost with friction
✓
Lost and converted sessions side by side with replay links; change a value and history re-prices
Included in every plan. Goals per project depend on the plan.
Revenue Leaks · funnel and leaks
Add to cart · $2
30 sessions left · −$1,740
Begin checkout · $8
49 sessions left · −$2,548 (with friction −$1,040)
Purchase · $60
VisitorLab runs the questions your customers ask on four AI assistants with web search on, then measures whether your brand is mentioned, which of your pages are cited and where you rank against competitors.
✓
Visibility score per assistant and over time
✓
Brand mention and citation share against your competitors
✓
Prompts generated from your site; gaps where competitors win
✓
AI crawler check: robots.txt, llms.txt, sitemap and live fetches as GPTBot, ClaudeBot, PerplexityBot and more
On paid plans. Runs use AI credits included in your plan.
AI Visibility · “best session replay tool”
ChatGPT
Mentioned · #3 · cited
Perplexity
Mentioned · #2 · cited
Gemini
Not mentioned
Claude
Mentioned · #5
VisitorLab tags each visit about 30 minutes after it ends. Rule tags come from what was measured; AI reads the most telling sessions, those with friction or conversions first, and adds intent, outcome, friction and a one-line summary.
✓
Intent (product research, price research, purchase, support…), outcome (completed, abandoned, informed…) and friction (form trouble, stuck at checkout, lost in navigation…)
✓
Free rule tags on every session: bounce, rage click, dead clicks, JS error, quick back, converted, long session, bot suspect
✓
Filter the session list by tags; see the tag breakdown on the dashboard
✓
Correct tags and the AI learns from your corrections; switch off tags that are normal on your site; add up to 10 project tags
✓
Emails, phone numbers and long numbers are masked before anything reaches the AI
On every plan. AI tags use credits (one per 10 sessions) up to a daily limit set by your plan; tag past days on demand.
Sessions · AI tags
/dress/red-midi → /cart → /checkout
Added a dress to the cart, opened payment twice and left at the card form.
/colours → /colour-card
Compared three wall colours for six minutes and opened the colour card.
/pricing → /signup
Read the plan comparison, then signed up for the Growth trial.
Paste the script into your site's <head>, or install @visitorlab/visitorlab-tracking from npm. It loads asynchronously.
Step-by-step guides for React, Vue, Angular, Gatsby, Shopify, Joomla and Wix.
EU storage, no visitor IPs kept, form inputs masked in the browser, automatic deletion after your retention period.
AI work is paid with credits included in your plan; you always see the balance before you run.
Start on the free plan. No credit card.