The 12 steps
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.
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
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.
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.
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.
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.
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.
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.
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).
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.
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.
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.
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.
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.
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.
Stack recommendations
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.