Product

Every signal users send. In one place. With a recommendation.

PennyLens combines heatmaps, recordings, behavioral analytics, and AI-generated recommendations into a single platform — so the answer to “what should we ship next?” shows up in your inbox, not in a dashboard.

01Visual behavior

Heatmaps

See where attention goes — and where it doesn’t.

Click density, scroll depth, and mouse movement on every page, overlaid on a real screenshot rather than an abstract grid. Switch between desktop, tablet, and mobile. Identify the elements users actually engage with — not the ones you hope they do.

  • Click, tap, scroll, and movement maps for every page
  • Switch between desktop, tablet, and mobile viewports on any page
  • Overlaid on a real screenshot of the page, at the viewport you picked
See exactly where attention concentrates — and where it drops off.
PennyLens · Heatmap · /pricing
DesktopTabletMobile
button.cta-pro
‘Subscribe to Pro’
487 clicks · 35%
a.logo · dead
4,217 clicks · 1,284 visitors · 7d
hot warm cool
Top elements
button.cta-pro
Subscribe to Pro
487 clicks · 35%
button.cta-free
Get started
312 clicks · 22%
a.logodead
Site logo (no href)
89 clicks · 6%
h3.compare-rowrage
'Compare plans' heading
73 clicks · 5%
a.faq-toggle
FAQ: 'Free forever?'
54 clicks · 4%
+ 38 more elements
02Engagement depth

Scroll & Reading Depth

Find the fold that kills your conversion.

Per-page scroll-depth bands rendered over a screenshot of the page. PennyLens automatically flags pages where most visitors never make it past halfway, so you know what to fix first.

  • Scroll-depth bands rendered over a screenshot of the page
  • AI insight flags pages where under 30% of sessions reach the halfway point
  • Compare scroll depth across desktop, tablet, and mobile viewports
The fold that's losing you conversions is already flagged.
PennyLens · Scroll Depth · /pricing
DesktopTabletMobile
100%header.site-nav
78%section.hero
54%section.plan-cards
31%section.faq
12%footer.site
section.compare-tablehigh
−24pt drop · 78% → 54%
1,284 sessions · 7d · median reach 58%
reach drop exit
Drop-off zones
section.compare-tablehigh
78 → 54%
24pt drop
section.faqhigh
54 → 31%
23pt drop
footer.sitemed
31 → 12%
19pt drop
section.heromed
100 → 78%
22pt drop
Insight · The comparison table is 4× the height of any other section. Compress it, or move the FAQ above it.
03Session replay

Session Recordings

Watch the moment users get stuck — not a 40-minute reel.

rrweb-powered DOM reconstruction, not a video. A color-coded, seekable timeline marks every click, page view, scroll, and form interaction so you can jump to the moment that matters instead of scrubbing blind.

  • Full DOM capture — pixel-perfect replays at a fraction of video weight
  • Seekable, color-coded timeline — jump to any click, scroll, or form event
  • Privacy-first: input masking (always on), identity scrubbing, Global Privacy Control
A seekable, color-coded timeline. No 40-minute scrubs.
PennyLens · Session Replay · #s_8a31f2c
Event stream
00:04
click
CTA: Get Started
00:22
scroll
reached pricing table
00:41
rage
rage click ×4 on Compare
01:03
form
focus → email
01:24
exit
left page
00:41 / 01:34
1.0×
04AI insights

Recommendations Engine

Stop guessing. Ship the fix.

AI-powered analysis runs continuously over your behavioral data. Each insight comes with a hypothesis, the supporting evidence, and a concrete recommendation — written like a teammate, not a graph.

  • Pattern detection: rage clicks, dead clicks, form abandonment, exit patterns
  • Plain-English recommendations grounded in your own behavioral data
  • Export any recommendation to CSV for your own workflow
Every insight ends in what to ship — not another graph.
PennyLens · AI Insights
14active insights
6auto-actioned this week
8awaiting review
high
/pricing·2h ago
Rage clicks on the “Compare plans” button
23% of pricing visitors clicked 3+ times in <2s. The button looks tappable but doesn't expand.
Make the row expand inline or remove the affordance
med
/checkout·2h ago
Form abandonment spike at “VAT ID”
61% of EU checkouts drop here. Field is required, label is unclear.
Make optional for B2C or add a tooltip with examples
low
/blog/post-7·2h ago
Dead clicks on hero image
Users expect the image to open a lightbox.
Wire up zoom, or make it visually flat
05Conversion

Funnels & Cohorts

Conversion you can actually act on.

Build funnels from any event sequence in seconds. Heatmaps, recordings, and funnels all live in the same dashboard — so you don&rsquo;t need to bounce between four tools to investigate a drop-off.

  • Reorderable funnel builder — up to 10 steps, matched by URL pattern or custom event
  • Weekly signup-cohort retention chart for SaaS projects
  • Auto-funnel for Shopify and WooCommerce stores — populates in 30 seconds, no wiring
  • Sankey diagram plus a step table with conversion rate, drop-off rate, and time-to-next
Conversion and drop-off at every step, at a glance.
PennyLens · Funnels · Free → Paid
18,420entered funnel
1,842completed
10.0%overall conversion
50% → 22%biggest drop
Landing18,420 · 100%
Pricing view9,210 · 50%
50pt
Signup start4,143 · 22%
28pt
Plan selected2,457 · 13%
9pt
Payment confirmed1,842 · 10%
3pt
Insight · Visitors who read the FAQ before pricing convert at 17.2% vs 8.4% who skip it. Surface FAQ on landing.
06Form analytics

Form Analytics

The field that’s costing you half your signups.

Per-field abandonment, completion rate, and average time on each field — without manual instrumentation. PennyLens detects every form on every page automatically — opt-out anything sensitive at the property level.

  • Auto-detection of forms — zero instrumentation required
  • Per-field focus, completion, and abandonment tracking
  • Field values are never captured — only interaction structure, masked by default
Every form. Every page. Zero instrumentation.
PennyLens · Form Analytics · /checkout
Field interaction
email
12404%
company
11906%
company_size
11189%
vat_id
101861%
billing_address
39728%
card_number
28512%
Drop-off analysis
vat_id
61% abandonment
Median time spent: 47s. Most users leave after format-validation errors.
Suggested fix
Add tooltip with 3 country examples, or make optional for B2C plans.
Time on form
07Live operations

Real-time

See the launch land, not the morning after.

A live, auto-refreshing event feed during launches and campaigns. Watch traffic and clicks land on your new pricing page as it happens.

  • Live event feed — type, page, device, and country, refreshed every few seconds
  • Covers pageviews, clicks, scrolls, and form activity as they happen
  • Threshold alerts + Slack / email / webhook delivery — coming soon
See traffic and clicks land in real time — during the launch, not the morning after.
PennyLens · Live · 1,284 active visitors
live1,284 visitors · 41 countries
Activity stream
Berlin · scrolling
/pricing
now
Tokyo · clicked CTA
/
1s ago
Austin · form: email
/checkout
3s ago
São Paulo · reading
/blog/ai-ux
4s ago
Lagos · rage click ×3
/pricing
6s ago
Mumbai · entered
/
7s ago

One install. Every signal connected.

Drop the SDK in once. Heatmaps, recordings, funnels, forms, and insights all light up — no separate vendors, no shared events to plumb.