Website Visitor De-Anonymization

Lead Gen Mastery · Chapter 6

← Hub Book a call
Chapter 6 · Click-by-click

Identify the firms and people visiting your site, without a single form fill.

Roughly 97% of B2B website visitors never fill out a form. Until 2023 that traffic was anonymous. Today, a stack of identity-graph tools resolves between 25% (person-level) and 70% (company-level) of every visit using a JavaScript pixel and a reverse-IP database. This chapter walks through the four production tools, the Slack-alert template that turns a visit into a 17-31% meeting-book rate, and the privacy rules you have to follow to stay compliant in 2026.

12 screenshots 6 tools compared 24-hour SLA GDPR + CCPA notes

Why visitor-ID is the highest-intent signal on the entire hub

Form D filings, IR hires, and PR releases (chapter 5) are public events that might indicate intent. A website visit is a real human at a real firm physically clicking through your pricing page right now. Meeting-book rates on visitor-ID outreach hit 31% within the first hour and stay above 17% for 24 hours. The trade-off is technical: the visitor never gave you their email, you have to resolve them from an IP and a pixel signal. The tools below do that resolution at the company level (always legal) or at the person level (legal in the US with care, restricted in the EU).

Screenshots are faithful local re-renders of each tool's UI with real public data overlaid (firm names from EDGAR Form D filings, LinkedIn URLs from public profiles). The visitor data shown is illustrative — we did not actually capture live Leadfins visitors for these screenshots.
25-35%

Person-level resolve

RB2B's resolution rate on US B2B traffic. Names a real person at a real firm, with LinkedIn URL.

60-75%

Company-level resolve

Vector and HubSpot Breeze names the company behind a visit using reverse-IP. Covers global traffic.

31%

0-1h meeting-book

Same-session SDR reach-out. Drops to 17% by hour 24, 2% by day 7. 24-hour SLA is non-negotiable.

From an anonymous visit to a booked call in 24 hours

Each screenshot is a faithful re-render of the tool's interface with real public data overlaid.

1

RB2B — person-level dashboard

Of all the visitor-ID tools, RB2B goes deepest: it resolves an anonymous US-only visit into a named person at a named firm with a LinkedIn URL. The dashboard splits visitors into person-level resolved (28.6% of US traffic), company-only resolved (25.9%), and unresolved. Pricing starts at $99/mo flat for under 1,000 monthly visitors, scales to $499/mo for 10,000.
RB2B dashboard showing 147 visitors today with 42 person-level resolved including 10 named contacts at RE syndication firms
What to copy. RB2B is US-only and SMB-focused. If your ICP is in the US and under 500 employees, this is the clearest entry point.
https://app.rb2b.com
2

Install the RB2B pixel

RB2B's install is a single JavaScript snippet pasted before </head> on every page you want to track. The snippet loads asynchronously, fires on every page view, and hashes the visitor signal client-side before sending it to RB2B's identity graph. Verify install through the dashboard's "Verify install" button, which confirms the pixel is firing on every page.
RB2B pixel install snippet with site key LDF_LEADFINS_2026 and live status confirmation
What to copy. Put the snippet in your site's global header partial so it runs on every page. RB2B charges by resolved visitor, not by page view, so pixel placement does not affect cost.
3

Vector — company-level dashboard

For company-level resolution at global coverage, Vector is the standard. The dashboard surfaces every identified company, filters to in-ICP firms, flags repeat visitors (3+ visits), and shows the last page each visited. Pricing $399/mo Starter (up to 2,000 companies) and $1,500/mo Growth (10,000 companies). Resolve rate runs 60-75% on global B2B traffic.
Vector dashboard showing 412 companies identified with 87 in RE capital ICP and 23 returned 3+ times
What to copy. Vector's "in ICP" filter is the unlock. Set up an ICP definition with industry (Real Estate), employee count (2-200), and country (US), and the dashboard auto-tags every match.
4

HubSpot Breeze Reveal (formerly Clearbit)

If you already pay for HubSpot, Breeze Reveal (the renamed Clearbit Reveal acquired in 2024) is the natural add-on. Costs $200/mo on top of HubSpot's Marketing tier. Resolves company-level using reverse-IP and HubSpot's firmographic graph. The unlock is workflow integration: a "company match in ICP" event automatically creates a HubSpot company record, adds the visitor to a smart list, and notifies #sales in Slack.
HubSpot Breeze Reveal showing anonymous IP signal resolved to Wildhorn Capital with workflow triggered
What to copy. Already-on-HubSpot teams should turn Breeze on first before adding a third party. The native workflow integration is worth the $200 alone.
5

Apollo Web Visitors

If you already pay for Apollo, Web Visitors is free. It uses your existing Apollo pixel plus the contact database to resolve site visits at the person level when there is a match. Resolve rate is lower than RB2B (20-30%) but the cost is zero and it integrates directly with Apollo sequences. One-click "Add to Sequence" turns the visit into outreach.
Apollo Web Visitors table showing 6 named visitors with one-click Add to Sequence button
What to copy. Turn this on day one if you have any Apollo plan. It is free, it adds to an already-paid-for stack, and the "+ Sequence" button removes the friction of moving the data anywhere else.
6

Tool comparison — coverage, cost, resolve rate

Six tools mapped on five dimensions. RB2B for US-only person-level. Vector for global company-level. HubSpot Breeze for teams already on HubSpot. Apollo Web Visitors as the free add-on. Leadfeeder for EU-first / GDPR-strict workflows. Warmly for higher-touch SDR teams that want both person + warm-intro signals. Pricing ranges from free to $2,500/mo. Resolve rate is the column that actually matters for cost-per-meeting-booked.
Visitor-ID tool comparison table for 6 tools with coverage cost resolve rate Slack integration
What to copy. If US-only and ICP under 500 employees: RB2B at $99. If global and account-focused: Vector at $399. If already on HubSpot or Apollo: turn theirs on first.
7

Slack — real-time visitor alerts

The point of visitor-ID is speed. Both RB2B and Vector ship native Slack integrations that post into a dedicated channel within seconds of resolution. The channel becomes the SDR's live queue. Recommended setup: one channel called #site-visitors, separate from #sales general chatter, with each alert formatted for at-a-glance triage (see step 11 template).
Slack site-visitors channel with 4 real-time visitor alerts from RB2B Vector and HubSpot Breeze
What to copy. Keep the channel single-purpose. Adding general sales chatter to the visitor-ID feed dilutes the signal and slows triage.
8

The 24-hour SLA · visit-to-outreach

Meeting-book rates collapse fast. Same-session outreach (0-1 hour) books at 31%. By hour 24, it has dropped to 17%. By day 7 it is below 2% (worse than baseline cold). The realistic SLA for a one-SDR team is 6-24 hours. That window is non-negotiable — outside of it, the visitor has already gone to a competitor or moved on.
Meeting-book rate decay curve from 0-1h at 31% down to 7d+ at 2%
What to copy. Block 60 minutes per day for visitor triage. Anything 6+ hours after the visit gets a different message that does NOT reference the visit directly.
9

UTM tagging — campaign attribution

A visit is interesting. A visit with attribution is actionable. Tag every campaign link with the 5-field UTM schema: utm_source, utm_medium, utm_campaign, utm_content, utm_term. RB2B and Vector record every UTM on every visit. When Andrew Campbell visits /pricing, you also see he came in from utm_campaign=may26-re-syndication, utm_content=seq-a-step-3, which tells you which sequence step pulled him in.
UTM tagging field schema with 5 fields and full URL example showing PlusVibe spintax
What to copy. Use {"{{firm_slug}}"} in utm_term to tag the exact recipient on a per-row basis. Now you know which specific email pulled which specific person.
10

PostHog — session replay overlay

For high-intent visitors (3+ pages, pricing-page hit, identified at person level), watching the actual session replay tells you what they wanted. PostHog (or Heap / FullStory / Hotjar) records every click, scroll, and text-selection on the page. A replay showing Andrew Campbell paused 54 seconds on the $5,500/mo tier and then went to a case study is a different opener than a 30-second drive-by.
PostHog session replay timeline showing 4m 22s visitor session with 54s pause on pricing tier
What to copy. Only watch replays for identified visitors. Anonymous replays waste time. The point is to make outreach more specific, not to do user research.
11

SDR Slack alert template

Every Slack alert should answer four questions in under 5 seconds: who (name + title + firm), where (page + visit count + time on key section), why now (the external signal context), what to do (SDR action with SLA and fallback). The 4-field template below is what Leadfins ships on every client install. Paste into RB2B's webhook configuration or Vector's Slack template field.
SDR Slack alert template with 4-field structure and copy-paste version with variables
What to copy. Always include the external context (Form D filing, recent acquisition, IR hire). A visit + a public signal is a 3x stronger outreach trigger than either alone.
12

Privacy + compliance — US vs EU

Visitor identification is legal in most jurisdictions when done properly. The rules differ across US, EU, UK, and California. In the US under CCPA/CPRA, person-level resolution is permitted with a "Do Not Sell My Info" footer link and a Global Privacy Control header honor. In the EU under GDPR, person-level requires explicit opt-in consent; company-level (reverse-IP only) sits under legitimate interest. Leadfins ships every client install with a cookie banner on EU traffic, GPC always honored, person-level disabled by default on EU IPs, and a DPA on file with every tool used.
Privacy compliance side-by-side US CCPA vs EU GDPR with Leadfins default settings table
What to copy. Never resell or share visitor-ID data with a third party. Use it only to drive your own outbound. Sharing or selling triggers CCPA "sale" provisions and EU "third-country transfer" provisions.

Pick by ICP and existing stack

US-only SMB ICPRB2B at $99/mo. Person-level resolve on US traffic, native Slack alerts, easiest install. Best entry point for boutique agencies.
Global ABM ICPVector at $399/mo. Company-level resolve at 60-75% global, in-ICP filtering, account-based workflows. Best for enterprise B2B.
Already on HubSpotHubSpot Breeze Reveal at $200/mo on top. Native workflows, no third-party data flow, lowest integration cost.
Already on ApolloApollo Web Visitors. Free, built-in, one-click "+ Sequence". Always-on regardless of which other tool you also pick.
EU-first or GDPR-strictLeadfeeder (Dealfront) at $199-1,300/mo. EU-headquartered, company-only default, strongest compliance posture.
Primary sources used in this chapter.
rb2b.com — RB2B pricing and pixel docs. vector.co — Vector dashboard and pricing. hubspot.com/products/breeze — Breeze Reveal (formerly Clearbit Reveal). apollo.io/product/web-visitors — Apollo Web Visitors. dealfront.com/leadfeeder — Leadfeeder (EU-first option). posthog.com/session-replay — Session replay docs. gpcsupport.org — Global Privacy Control reference. All pricing and capabilities verified May 2026.

Every term, defined plainly

Anonymous visitor
A site visitor who has not filled out a form, logged in, or otherwise self-identified. Roughly 97% of B2B website traffic.
CCPA / CPRA
California Consumer Privacy Act + California Privacy Rights Act. Requires a "Do Not Sell My Info" link and honor of the Global Privacy Control header on every California visitor.
Company-level resolution
Mapping an anonymous IP to the firm behind it using reverse-IP and firmographic graphs. Works globally, around 60-75% resolve on B2B traffic. Always legal under both CCPA and GDPR.
DPA (Data Processing Agreement)
A contract required between you and every third-party tool that processes personal data on your behalf. Must be in place before turning on any visitor-ID tool, especially for EU traffic.
GDPR
EU General Data Protection Regulation. Person-level visitor identification requires explicit opt-in consent. Company-level (reverse-IP, no personal data) sits under legitimate interest in most cases.
GPC (Global Privacy Control)
A browser-level signal that tells sites the user opts out of data sharing. Required to be honored under CCPA. RB2B and Vector both honor it by default.
Identity graph
A proprietary database mapping signals (IP, cookie, device fingerprint, email hash) to people and firms. The data layer underneath every visitor-ID tool.
Person-level resolution
Mapping an anonymous visit to a named person at a named firm with a LinkedIn URL. US-only at production scale. Around 25-35% resolve rate on US B2B traffic.
Reverse-IP
Looking up an IP address to find the company that owns it. The foundation of company-level resolution. Less accurate on residential ISPs and VPNs.
SDR (Sales Development Rep)
The team member who owns first-touch outreach. In a visitor-ID workflow, the SDR triages the Slack alert and sends the personalized outreach within the 24-hour SLA.

Want this stack run for you?

Leadfins runs the full pipeline — sourcing, enrichment, signals, visitor-ID, copy, inbox setup, sequencing, and reply triage — for real-estate capital raisers and B2B operators. If you would rather skip the click-by-click work, book a 30-minute call and we will scope an engagement.