BEHAVIORAL PIXEL~21KB · ASYNC50+ SIGNALS0 PERSONAL DATA

Ship with AI.
Know when it breaks.

Harvv is a behavioral pixel that watches your real users, catches the silent bugs your preview never shows you, and writes the fix in plain English. One script tag. Zero personal data.

Free 25-point report in about 30 seconds. No signup, no credit card.
60-second installno credit cardone site free forever
▸ New: paste-to-install on any AI builder
↘ that panel is auditing this page, live, behavior, speed, and SEO. try clicking the badge.
116M+
behavioral events captured
885K+
real-user sessions watched
5,264
issues auto-detected
77
sites shipping to real users now
Shipping to real users:
Why this matters

The preview looked perfect. The customer says it's broken.

You ship sites with AI. So do agencies. Real users don't run the same browser, network, or device as your preview. They're on a 2020 Pixel on hotel WiFi, not a fresh Chrome on fiber.

The bugs they hit are the silent ones: a buy button that's secretly dead, a hero that breaks at one breakpoint, a chunk that fails twelve times a week. The kind that drains conversion before anyone files a ticket.

Harvv watches every visit and tells you what broke, who it affected, and how to fix it, in plain English, ranked by sessions hit.
What it actually tells you

The bug. The blame. The fix.

Representative examples below. Every Harvv case follows the same shape: what real users hit, why it matters, and the exact change that fixes it.

Hover, no clicknav link · 800ms+ pause2,556 visitors

2,556 visitors hovered on your 'Tops' nav link. The mouse paused for over 800ms. Not one clicked. The label looks decorative, not actionable. Restyle it as a button or move it into a hero CTA.

Below the fold, foreverhomepage · 24s, no scroll1,842 visitors

1,842 visitors landed on your homepage, stayed 24 seconds, and never scrolled. Pricing, testimonials, CTA, all invisible. Move the primary CTA above the fold, or cut what's currently up there in half.

Mobile broke on deploySafari iOS · @media 390px41% drop

Mobile engagement dropped 41% after Tuesday's deploy. Desktop unchanged. Safari iOS hit a viewport breakpoint that broke the hero. Roll back the @media query at 390px, or test that breakpoint.

Nav looks decorative84,696 impressions · 17 instances0 clicks

Your top nav links got 84,696 views and zero clicks across 17 instances. Visitors don't recognize them as links. Style them like buttons, add an underline on hover, or replace the class with a primary CTA.

What the pixel captures

50+ signals per visit. Zero of them personal.

One script computes behavior, performance, layout, and structure, server-side, ranked into plain-English cases. Here's the shape of what it reads, and the line it never crosses.

50+

distinct behavioral signals, grouped into the categories below. No video replay to scrub, no keystrokes, no personal data. The privacy guard runs inside the pixel itself, before anything leaves the browser.

Frustration

  • dc dead clicks, clicks that did nothing
  • rc rage clicks, 3+ in 800ms, same spot
  • ac clicks that almost broke, then recovered
  • hi hover-then-leave on a CTA
  • id idle stalls mid-task

Engagement

  • sd scroll depth milestones
  • sk skim vs active-read distance
  • vs which elements were actually seen
  • fa form fields touched, then abandoned
  • cv conversion / thank-you hits

Speed & vitals

  • pf LCP · INP · CLS · TTFB
  • lt long tasks blocking the main thread
  • nf slow & failed network requests
  • ie individual slow interactions
  • rs the slowest resources on the page

Layout & visual

  • vw horizontal overflow, collapsed boxes
  • og buttons covered by an overlay
  • tt tap targets under 44×44
  • eg elements bleeding off the edge
  • rb readability & contrast baseline

Errors

  • er uncaught JS errors & rejections
  • nf broken assets & 4xx/5xx calls
  • un error toasts users actually saw
  • ro deprecations & interventions
  • sw service-worker / cache state

Structure & SEO

  • ma missing title / H1 / canonical
  • jl broken or absent structured data
  • duplicate titles across pages
  • broken internal links (404/410/5xx)
  • AI-crawler blocks & missing schema
Never captured
textarea contentspassword / email fieldscontenteditable textanything in data-harvv-privaterequest bodiesPII in URLs (scrubbed)keystrokesvideo replay
see the full list of 50+ signals + the privacy spec →
How it works

One script tag. That's the integration.

No npm package, no SDK to learn, no analyst on staff. The pixel is the whole onboarding. After that, you read summaries, not dashboards.

01

Install in one line

Drop the script into your <head>, or paste one prompt into your AI builder and it does it for you.

02

Real users do their thing

The pixel captures 50+ signals per visit: dead clicks, rage clicks, scroll, vitals, layout breaks, errors. Zero personal data.

03

Read summaries, not dashboards

Harvv ranks what's broken by sessions affected and writes the case in plain English, with three plausible root causes.

04

Fix, or hand off

Each case ships with a copy-paste prompt for your AI builder. Or send a branded quote to your client. Or let Harvv fix it.

index.html, <head>
<!-- Drop into the <head> of any page -->
<script async src="https://harvv.com/px/YOUR_KEY/pixel.js"></script>
YOUR_KEY is your unique site key. First events appear within seconds. Works with Lovable, Bolt, v0, Cursor, Replit, Next.js, WordPress, Shopify, Framer, or plain HTML.
For agencies

One Studio. Thirty client sites. Zero dashboard sprawl.

Drop the pixel on every site. The Studio shows health, vitals, dead clicks, conversions, and open cases for your whole portfolio in one grid.

White-label client emailsClick "Email this case." It sends from your domain, branded as you. The client replies to you. They never see Harvv.
Quote builder with approvalPre-fills the issue, impact, and your quote. Junior drafts, manager approves, built in, no spreadsheet workaround.
$49 per site, flatNo event-volume bills. No per-seat fees. No surprise overages. One login covers the whole portfolio.
studio, 6 sites · 23 open cases
Tiger Friday
3 criticalLCP 2.4s
Axel Off-Road
healthyINP 96ms
Western NRG
2 speedINP 188ms
White Wolf
healthyLCP 1.6s
Pricing

Free until it pays for itself.

One site free, no card. Pay per site as you grow. No event-volume bills, no per-seat fees, no surprise overages.

Free
$0 / forever
1 site · 50,000 events / month (~2,500 visits)
  • Auto issue detection with plain-English summaries
  • AI-builder fix prompts (Lovable / Cursor / Bolt / v0 / Claude)
  • Studio dashboard with status pipeline + case timeline
  • ~21KB pixel, 50+ signals, zero PII
Start free, no card
Most picked
Pro
$29 / month
3 sites · 500,000 events / mo / site (~25,000 visits)
  • Everything in Free, plus 3 sites and 10× headroom
  • Pixel coverage canary, alerts if the script falls off
  • AI chat with cohort scoping
  • Speed sub-dashboard: per-page LCP, INP, CLS
Try Pro free for 14 days
Agency
$49 / site / mo
3-site minimum, then unlimited · unlimited team
  • Everything in Pro, scaled to your portfolio
  • White-label client emails from your domain
  • Quote builder + one-click approval
  • Team roles, per-staff site access, priority support
Start agency trial
Common questions

What people ask before installing.

Is this another session replay tool?

No. Replay records video and asks you to watch it. Harvv computes behavior server-side, detects what's broken, and writes the case for you. You read summaries, not playbacks.

Will it slow my site down?

~21KB gzip (19KB brotli), async-loaded after first paint. Typically under 5ms to load and zero blocking time on the main thread.

What about privacy?

The privacy guard runs inside the pixel. It scrubs textareas, password and email fields, contenteditable, and anything in a data-harvv-private container; never reads request bodies; strips PII from URLs; and downgrades to an anonymous in-memory ID under GDPR Consent Mode v2.

How fast until I see something useful?

First events arrive within seconds. Detected issues start landing within a few hours of real traffic. The dashboard hydrates progressively, so you see signal early.

Does it work with my AI builder?

Yes, Lovable, Cursor, Bolt, v0, Replit, Webflow, Shopify, Framer, plain HTML, Next.js: anything that lets you add a script tag. Each case ships with a prompt tailored to your tool.

Will I blow through the event limit?

An event is one captured signal, a dead click, a scroll milestone, a vitals reading. A typical visit is 15 to 25. If you pass your limit we pause capture until it resets. We never bill overage.

Get your pixel, drop it in your head tag, see your first finding by lunch.

Free for one site. No card on signup. The first issue you find usually pays for the next year.

one async script · ~21KB · 50+ signals · zero personal data
harvv://this-pagelive
scroll depth0%
dead clicks0
rage clicks0
responsiveness · INP
event log · live