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. Filter by device, source, segment, and A/B variant. Identify the elements users actually engage with — not the ones you hope they do.

  • Click, tap, scroll, and movement maps with confetti view
  • Segment by device, country, traffic source, and custom properties
  • Compare maps across two date ranges or A/B variants
One click from a heatmap cell to the recording behind it.
PennyLens · Click Heatmap · /pricing
4,217 clicks · 1,284 unique visitors · last 7 days
hot warm cool
02Engagement depth

Scroll & Reading Depth

Find the fold that kills your conversion.

Per-page scroll-depth folds with drop-off annotations. PennyLens automatically flags steep drops and ranks pages by attention loss so you know what to fix first.

  • Scroll-depth folds rendered over the live page
  • Auto-flagged drop-off zones with severity grading
  • Reading-time estimates per fold for content pages
The fold that's losing you conversions is already flagged.
PennyLens · Scroll Depth · /pricing
100%
78%
54%
31%
12%
Drop-off folds
100% — page entry
78% — past hero
54% — pricing table top
31% — FAQ
12% — footer
23-point drop between pricing table and FAQ. Compress the table or move it above the fold.
03Session replay

Session Recordings

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

rrweb-powered DOM reconstruction with full event stream. PennyLens auto-jumps to rage clicks, dead clicks, U-turn scrolls, and form errors so you don’t scrub through hundreds of sessions.

  • Full DOM, network, and console capture (no video — pixel-perfect replays)
  • Auto-bookmarked friction events with one-click jump
  • Privacy-first: input masking, identity scrubbing, EU-only routing
Jumps to the friction moment automatically. 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, thrash navigation
  • Plain-English recommendations with priority and effort estimates
  • Auto-create Linear / Jira / GitHub issues from any insight
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. PennyLens enriches drop-offs with the heatmaps and recordings of the users who dropped — so you don&rsquo;t need to bounce between four tools to investigate.

  • Drag-and-drop funnel builder with custom event matching
  • Cohort breakdown by source, device, and behavioral attribute
  • Auto-funnel for Shopify and WooCommerce stores — populates in 30 seconds, no wiring
  • One-click pivot from a drop-off step to the recordings of who dropped
Click a drop-off step → see the recordings of who dropped.
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, time-to-complete, and re-entry analysis 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 interaction, time spent, and abandonment rates
  • Validation-error tracking with redaction-safe value capture
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.

Live visitor map, activity stream, and pattern alerts during launches and campaigns. Get pinged in Slack the moment rage clicks spike on your new pricing page.

  • Live visitor map with country and city resolution
  • Real-time event stream with friction-event highlighting
  • Slack / email / webhook alerts on threshold conditions
Slack pings the second friction spikes — 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.