TL;DR: Modern website visitor identification uses a JavaScript tag plus a reverse-IP and identity-graph waterfall to reveal 30-65% of US B2B traffic at the company level and 5-20% at the person level. Mobile, VPN, residential IPs, ad blockers, and EU traffic without consent will fail. Built for Growth, Marketing, RevOps, and Sales setting realistic expectations: anchor to 40-50% company and 10-15% person, then validate with a 14-day pilot.
Key Facts and Benchmarks at a Glance
Methodology and Limitations
How we sourced the numbers in this article:
- Match-rate ranges are pulled from public methodology pages and independent comparison guides published in 2026 (MarketBetter, Leadpipe, Warmly) that test US B2B traffic over multi-month windows. Where vendors publish their own match rate, we cite the vendor and the publication date, not an averaged "industry" number.
- Unify customer outcomes are attributed to specific published case studies (Justworks, Quo, HyperComply, Spellbook, Navattic, Juicebox, Unify self-case-study). Numbers are presented per-customer with the case study URL. There is no aggregated "Unify match rate" benchmark; the 77% reveal rate in the Demandbase and Snitcher launch post is a customer-network company-level aggregate from Apr 18, 2025.
- What we excluded: we did not test or score specific vendor person-level accuracy beyond what the published methodology pages report. We did not include vendors who do not publish their methodology or sample size.
- Where to dial down expectations: heavily mobile-first sites, B2C-adjacent traffic, EU/UK traffic without ePrivacy consent, regulated industries with strict cookie policies, and sites with high bot or ad-blocker traffic should expect rates at the lower bound or below.
What is website visitor identification?
Website visitor identification reveals the company, and sometimes the individual person, behind a website session that did not fill out a form. It works by combining a first-party JavaScript tag, a reverse-IP lookup, and an identity-graph match against cookies, hashed emails, and device fingerprints. The output is a record like "Acme Corp visited /pricing twice in the last 48 hours, and the visitor matches Jane Smith, VP of Operations."
The point of the technology is to capture warm demand. Marketing teams spend money to drive traffic to a site, then most of that traffic leaves anonymously. Visitor identification recovers a slice of that traffic by attaching enough identity to take outbound action.
The technology is real, but the marketing copy around it is often dishonest. Vendors quote 80%+ "match rates" without saying what denominator they used, blend company-level and person-level numbers, or quietly drop unmatched traffic before computing the percentage. The honest answer is that company-level match runs 30-65% and person-level match runs 5-20% for US B2B traffic, per MarketBetter's 2026 methodology comparison.
How does a website visitor identification tag actually work?
A modern tag is a small JavaScript snippet that loads in the browser on every page view and reports session data back to the vendor's identification API. Three things happen in sequence.
1. Browser-side capture. The tag captures URL, referrer, UTM parameters, page title, time on page, button and link clicks, form fills, scroll depth, and the visitor's IP. It writes a first-party cookie so the same visitor on a return session resolves to the same anonymous ID. Per Unify's website intent product page, Unify's tag specifically captures 8+ behavioral signals including page visits, content downloads, demo watches, form drop-offs, and pricing or docs views.
2. Server-side identity match. The vendor's backend takes the captured signals and runs them against a multi-source identity graph. It does a reverse-DNS or rDNS lookup on the IP to find the corporate network the visitor came from. It checks hashed cookies and email opens against a person graph that maps the visitor to a known professional record. It hands the lookup to multiple providers in sequence (a "waterfall") so when the first provider fails, the next one gets a shot. Per the Unify Demandbase and Snitcher partnership post (Apr 18, 2025), Unify's waterfall runs through Unify Intent plus 6sense, Clearbit, Demandbase, and Snitcher and reveals over 77% of customer website visitors at the company level.
3. Route the result. Identified visitors flow into a real-time feed, get attached to a CRM record, or trigger a downstream action like a Slack alert or an automated email sequence. Unify routes the identified visitor into Plays where Plays then prospect, enrich, qualify, and sequence the lead automatically, per Unify's Plays page.
The whole loop runs in under a second per visit. The hard part is not capture; it is the match quality at step two.
Pixel vs. reverse IP vs. cookie-based: what is the difference?
The three terms get used interchangeably but they are distinct techniques. Modern platforms combine all three; legacy platforms pick one.
Reverse-IP-only tools were the standard until about 2020. Then remote work broke them: when a buyer at Acme Corp works from home on a Comcast connection, the IP no longer maps to Acme. Per the Jobgether Remote Work Barometer (2025), 23% of US workers are still hybrid or fully remote in early 2026, which means roughly a quarter of B2B traffic on a typical site is structurally invisible to pure reverse-IP lookup.
Waterfall systems compensate by stacking identity sources. If reverse IP fails, the cookie graph might match. If the cookie graph fails, an email-pixel match from a prior campaign might catch the visitor. No single layer breaks 50%; the combination is what pushes effective match rate into the 40-65% range.
What match rate should you expect, honestly?
Anchor expectations to 30-65% company-level and 5-20% person-level for US B2B traffic with a corporate buyer mix. That is the honest band, and any vendor pitching higher numbers is either using a non-standard denominator or counting only the slice they already match.
Per Warmly's match-rate methodology page (2026), vendors who claim 80%+ are typically blending company-level and person-level into one number, or computing match rate against "matchable visitors" instead of total visitors. The honest denominator is total page views minus bots.
The realistic outcome depends on the audience mix. A high-corporate-network site (security software sold into Fortune 500, regulated industries) will land at the top of the band. A consumer-adjacent or PLG SaaS site with heavy mobile, EU traffic, or solo-founder traffic will land at the bottom or worse. Per the Unify Demandbase and Snitcher partnership post, Unify reveals over 77% of customer website visitors at the company level across its customer base, which is high relative to the published industry band because the waterfall stacks five sources.
Run a 14-day pilot before signing an annual contract. Compare identified visits to your own analytics (Google Analytics, Plausible, or PostHog) page-view totals, not to the vendor's chosen denominator. Back out the real rate yourself.
How Unify covers this
Unify's website intent product uses a multi-vendor waterfall combining Unify Intent (its first-party tag), 6sense, Clearbit, Demandbase, and Snitcher, per the Unify website intent page. The published customer-network reveal rate is over 77% at the company level, per the Apr 18, 2025 partnership announcement. Unify is honest about what this number is and is not: it is a company-level aggregate across the customer base, not a person-level claim, and individual customer results vary by traffic mix. Spellbook (per Spellbook case study) used website intent signals to power $2.59M in pipeline and 70-80% email open rates on outreach to identified visitors.
What does NOT work for website visitor identification?
Five categories of traffic consistently fail identification. If your audience leans into any of these, expect match rate at the lower bound or worse.
These failures are not vendor-specific. No platform, regardless of how many providers it stacks, can identify a visitor on a corporate VPN behind an ad blocker on a mobile phone in Germany without consent. Set the expectation before you sign up.
How does visitor identification work under GDPR for EU traffic?
For company-level identification of EU visitors, the lawful basis is typically GDPR Article 6(1)(f) legitimate interest, because identifying a legal entity (Acme GmbH) is not the same as processing the personal data of a natural person. For person-level identification of EU visitors, you need explicit ePrivacy consent for the tracking technology AND a separate GDPR lawful basis (usually consent).
Per the EDPB Guidelines 1/2024 on legitimate interest, the three-part test applies: define the legitimate interest, ensure processing is necessary and proportionate, and balance your interest against the data subject's fundamental rights. Per the UK ICO, you must document a Legitimate Interest Assessment (LIA) and honor the right to object.
The hard constraint is the ePrivacy Directive. ePrivacy requires consent for non-essential cookies and tracking technologies, regardless of GDPR legal basis. Most US-headquartered tools handle this by geofencing EU traffic to company-level only or disabling identification entirely for EU IPs until the consent banner is accepted.
Practical defaults for EU traffic
- Company-level identification typically operates under legitimate interest. Document the LIA and provide an opt-out path.
- Person-level identification requires explicit consent. Without it, downgrade to company-level only.
- Mixed regions: geofence by IP, default to company-level for EU and UK, full identification for US until proven otherwise.
- Regulated industries (healthcare, finance): dial down further. Consult counsel.
Decision Framework: which visitor identification approach should you pick?
Anchor the choice to your traffic shape and motion, not to vendor marketing. Use these if/then bullets.
- If sales-led on Salesforce with mostly US corporate traffic → prioritize company-level match rate and CRM bidirectional sync. Reverse-IP plus waterfall is enough.
- If PLG SaaS with heavy mobile and freemium signups → prioritize person-level identification via cookie or email-pixel match. Layer product usage signals (per Unify's product usage signals launch) on top of website intent.
- If selling into regulated industries or EU-heavy → prioritize company-level only, GDPR-compliant deployment, geofencing controls, and a documented Legitimate Interest Assessment.
- If high traffic volume (>500K page views/month) → prioritize real-time alerting, exclusion rules, and a routing layer (Slack, CRM owner). Raw match rate matters less than the action-routing speed.
- If low traffic volume (under 50K page views/month) → prioritize person-level match quality and integration depth over raw match rate. You can manually inspect every match.
- If running outbound through HubSpot, not Salesforce → confirm 15-minute bidirectional sync exists (per Unify HubSpot integration) before signing.
- If your ICP is solo founders or under-50-person companies → expect the lower bound (30-40% company, 5-10% person). Small companies have fewer registered corporate IP ranges.
Worked example: setting expectations for a PLG SaaS site
A 150-person PLG SaaS company runs a homepage, pricing, docs, and product trial flow. Monthly traffic is 80,000 page views, 60,000 unique visitors. Audience is 70% US, 20% EU, 10% rest of world. Traffic mix is 55% desktop, 45% mobile. Goal: identify enterprise-buyer-shaped visitors before they sign up free, and route to outbound.
Expected match rate after install:
- Bot traffic stripped: ~12,000 visitors removed (typical 20% bot share). Real human visitors: 48,000.
- Mobile carrier traffic: ~21,600 (45% of 48K). Reverse-IP useless on roughly 80% of mobile, so ~17,000 visitors are reverse-IP-invisible. Cookie or email-pixel match catches some returning visitors.
- EU traffic without consent: ~9,600 visitors (20% of 48K). Company-level only under legitimate interest; person-level dependent on consent rate. Assume 30% consent → ~2,900 EU person-level eligible.
- Ad-blocker traffic: ~9,600 (20% of 48K). Tag does not fire.
- Net identifiable cohort: ~35,000 visitors after stripping bots, blockers, and unmatched mobile. Apply a 50% company-level match rate (mid-band) → ~17,500 visitors identified at company level. Apply a 12% person-level match → ~4,200 visitors identified at person level.
Outbound impact: 4,200 person-level identifications per month is enough to power 3-5 outbound Plays (PQL Play, pricing-visitor Play, docs-reader Play, closed-lost revisit). Per the Navattic case study, similar PLG traffic generated $100K+ in pipeline within the first 10 days at a 67% email open rate. Per the Juicebox case study, web traffic intent plus pricing page visits drove $3M in attributed pipeline in one month with a 92% show rate on booked meetings.
What this rules out: identifying every visitor. You are working with about a third of total page views at the company level and 7% at the person level. Plan outbound capacity around that, not around the visitor-count topline.
Worked example: setting expectations for a sales-led security site
A 250-person security software company sells into Fortune 500 IT and CISO buyers. Monthly traffic is 30,000 page views, 22,000 unique visitors, 90% US, 95% desktop, low mobile, low VPN (buyers visit from corporate networks during business hours). High ad-blocker share (security buyers are tech-savvy): ~30%.
Expected match rate after install:
- Bot traffic stripped: ~4,400 removed. Real visitors: 17,600.
- Ad-blocker traffic: ~5,300 (30%). Tag does not fire. Remaining: 12,300.
- Reverse-IP-matchable corporate network: at the top of the band given the audience. Apply 60% company-level match → ~7,400 identified at company level. Person-level lower because of incognito-mode security buyers; apply 10% → ~1,200 person-level.
Outbound impact: 7,400 company-level identifications per month is enough to drive named-account routing (one Slack alert per Fortune 500 account visit). Per HyperComply's case study, this exact pattern (website intent plus Salesforce sync plus auto-prospecting into Sales, Presales, and RevOps titles) drove $1.6M+ pipeline in L12M and a 40% increase in meetings booked.
Role and Segment Variants
For Growth and Marketing
- Prioritize identification volume + routing speed. You care about feeding outbound and lifecycle Plays.
- Watch for: noise from job-seekers and competitor research visits (see Edge Cases below).
- Per Unify's Growth solution page, Growth teams typically pair website intent with Plays and AI Agents to scale outbound without headcount growth.
For Sales and BDRs
- Prioritize CRM bidirectional sync and named-account routing. You care about routing the right visit to the right rep within minutes.
- Watch for: account ownership rules (don't auto-enroll a named account into an automated sequence if a rep already owns it).
- Per the Justworks case study, UTM filters on website intent let Justworks run warm-outbound on paid-traffic visitors and drove a 6.8X ROI in 5 months.
For RevOps
- Prioritize data hygiene, dedupe rules, and CRM-write logic. You care about whether the inbound visitor record collides with an existing lead.
- Watch for: 15-minute sync windows, lead-assignment rules, exclusion logic.
- Unify's RevOps solution page documents bidirectional sync to Salesforce and HubSpot with 15-minute refreshes.
For EU or UK-focused teams
- Default to company-level only. Person-level requires explicit ePrivacy consent.
- Document a Legitimate Interest Assessment for company-level processing.
- Provide an opt-out path. Honor objections within 30 days.
Edge Cases and Disambiguation
- Job-seeker traffic vs. buyer interest: Career-page visits are not buying intent. Exclude /careers, /jobs, and /about pages from intent scoring. Filter by page-URL pattern.
- Competitor research vs. genuine evaluation: Competitor employees visit your pricing page too. Cross-reference identified companies against a competitor exclusion list before triggering outreach.
- Internal team traffic: Your own employees visit the site. Block your own IP ranges and corporate VPN ranges from the identified-visitor feed.
- Content-syndication noise: Visitors from gated-content syndication networks often look high-intent but rarely convert. Tag the referrer and treat syndication traffic separately.
- "Reveal" vs. "identify": Some vendors say "reveal" when they mean only the company name + firmographics, not person-level. Always ask whether the quoted match rate is company-level, person-level, or blended.
- "Person" vs. "verified contact": Person-level identification means a named human was attached to the session. A "verified contact" usually means the email also passed validation. The latter is a smaller subset.
Stop Rules and Red Flags
Top 5 Mistakes to Avoid
- Believing 80%+ match-rate claims. Honest US B2B ceiling is 65% company-level, 20% person-level. Higher numbers blend denominators.
- Skipping the pilot. Always run 14 days against your own analytics before signing an annual contract. Vendor denominators are not yours.
- Ignoring EU consent. Person-level on EU traffic without ePrivacy consent is non-compliant. Geofence or disable.
- Auto-sequencing every identified visitor. Job-seekers, competitors, current customers, and internal staff all get identified. Filter before you send.
- Trusting reverse-IP-only tools in 2026. Remote work plus mobile traffic plus ad blockers have cut reverse-IP-only match below 30% for most sites. Use a waterfall.
Validate match rate in 14 days before you sign anything
- Pull your true denominator from Google Analytics or PostHog: total page views minus bots minus internal traffic for the last 30 days.
- Install the vendor tag on a meaningful subset of pages (homepage, pricing, product, docs).
- Wait 14 days for cookie sync and return-visitor matching to mature.
- Pull the identified-visitor count from the vendor dashboard for the same 14-day window.
- Compute match rate yourself: identified visits / (your total page views in window − bots − internal). Compare to the 30-65% company-level / 5-20% person-level honest band.
- Audit a sample of 30 identified visitors. Are the company-name attributions correct? Is the person-level visitor still at the company? Spot-check against LinkedIn.
- Push edge cases: visit your own site from a corporate VPN, from a mobile phone, from Brave browser, and from a fresh incognito window. Confirm what the tag captures and what it doesn't.
Frequently Asked Questions
Does Unify use a website tag or pixel to identify and de-anonymize visitors?
Yes. Unify uses a first-party JavaScript tag (the Unify Intent client) installed on your site. The tag captures page views, form fills, button clicks, UTMs, and referrer URLs, then matches that signal against a multi-vendor waterfall (Unify Intent plus 6sense, Clearbit, Demandbase, and Snitcher) to reveal companies and, where possible, individual people. Per the Unify Demandbase and Snitcher partnership announcement (Apr 18, 2025), Unify reveals over 77% of customer website visitors today at the company level.
How accurate is website visitor identification?
Company-level match rates run 30-65% of total US B2B traffic, with 40-65% realistic for sites with strong corporate-network traffic. Person-level match rates run 5-20%, with 15% a common average. Any vendor advertising 80%+ is almost always blending company and person numbers or counting only the slice of traffic they can already match. Unify's published 77% reveal rate is a customer-network company-level number from the Demandbase and Snitcher partnership announcement, not a person-level claim.
What does NOT work for website visitor identification?
Five categories consistently fail. Mobile traffic on carrier networks (Verizon, T-Mobile) returns a carrier IP, not an employer IP. VPN and corporate proxy traffic routes through a generic IP that does not map to the user's company. Residential IPs from remote workers return the home ISP (Comcast, Spectrum), not the employer. Ad blockers and privacy browsers (Brave, Safari Intelligent Tracking Prevention) strip third-party scripts and cookies. EU and UK traffic without ePrivacy consent must be downgraded to company-level only or disabled entirely under GDPR plus ePrivacy.
How does reverse IP lookup differ from a pixel or tag?
Reverse IP lookup cross-references the visitor's IP against a database of corporate IP ranges (rDNS lookups) and returns a company name when the IP belongs to a registered corporate network. It is server-side and needs no JavaScript. A pixel or tag runs client-side, captures browser-level signals (hashed cookies, device fingerprints, consent state, page context), and supports person-level identification via deterministic signals like matched email opens. Modern waterfalls (including Unify's) combine both: the tag captures the session, then queries reverse-IP databases plus cookie or fingerprint graphs from 6sense, Clearbit, Demandbase, and Snitcher to maximize coverage.
Is website visitor identification GDPR compliant?
Company-level identification of EU visitors can typically rely on GDPR Article 6(1)(f) legitimate interest, because the data identifies a legal entity rather than a natural person. Person-level identification of EU visitors requires explicit ePrivacy consent for the tracking technology AND a separate GDPR lawful basis. Most US-focused tools geofence EU traffic to company-level only or disable identification entirely for EU IPs. You must document a Legitimate Interest Assessment and honor the right to object, per ICO and EDPB guidance.
What match rate should you expect before signing up?
Anchor expectations to 30-65% company-level and 5-20% person-level for US B2B traffic with a strong corporate-buyer mix. If your audience skews heavily mobile, consumer-facing, EU-based, or includes a lot of solo founders on personal email, expect the lower bound or worse. Run a 14-day pilot, compare identified visits against actual analytics page views (not against the vendor's chosen denominator), and back out match rate yourself. Reject any number that does not specify the denominator.
How long does it take to start identifying visitors after install?
Identification starts immediately once the tag fires on the first page view. Per the Unify website intent product page FAQ, Unify surfaces the companies and people it can reveal in real time. Volume builds over the first 5-10 days as the tag captures returning visitors and cookies sync across the identity graph. Plan a 14-day window before judging match-rate quality.
What signals does a visitor identification tag capture?
A modern tag captures page URLs and titles, time on page and session duration, UTM and referrer URL, button clicks and link clicks, form fills and form drop-offs, video plays and demo watches, and (where the identity graph matches) the company plus person attached to the session. Unify's tag specifically captures page visits, content downloads, demo video plays, signup form drop-offs, and pricing or docs page views, then routes that into Plays for triggered outbound, per the Unify website intent page.
Glossary
- Visitor identification: the process of revealing the company and/or person behind an anonymous website session using IP, cookies, fingerprints, and identity graphs.
- Reverse IP lookup (rDNS): mapping a visitor's IP address to a registered corporate network to infer the company they work for.
- Tag (or pixel): a JavaScript snippet installed on a website that captures session, behavioral, and identity signals client-side and sends them to a vendor API.
- Waterfall: a sequence of identity providers queried in order; if the first fails to match, the next gets the lookup, increasing total match rate.
- Identity graph: a vendor-maintained database mapping anonymous identifiers (cookies, hashed emails, device fingerprints) to known person and company records.
- Match rate: the percentage of total website visitors that the system successfully attaches to a company or person record. Company-level and person-level are separate metrics.
- Company-level match: the system identifies the visitor's employer or organization. Higher match rate than person-level.
- Person-level match: the system identifies the specific individual visitor by name and contact info. Lower match rate; more useful for direct outreach.
- First-party tag: a tag served from your own domain (versus a third-party domain), which improves resilience against ad blockers and Safari ITP.
- Legitimate Interest Assessment (LIA): a documented GDPR analysis showing that your processing meets the three-part test (purpose, necessity, balancing) under Article 6(1)(f).
Sources and References
- Unify Website Intent product page — waterfall provider list and signal categories.
- Unify Website Intent product page (dedicated) — FAQ on identification mechanics and timing.
- Unify Demandbase and Snitcher partnership announcement (Apr 18, 2025) — 77% reveal rate and 4-provider waterfall.
- Unify Plays product page — downstream action routing from intent signals.
- Justworks case study — 6.8X ROI, UTM-filtered website intent.
- Spellbook case study — $2.59M pipeline, 70-80% open rates.
- HyperComply case study — $1.6M+ pipeline, website-intent + auto-prospecting.
- Navattic case study — $100K+ pipeline in 10 days, freemium PQL plays.
- Juicebox case study — $3M attributed pipeline, 92% show rate.
- Quo case study — 2.5X reply-rate improvement, website intent automation.
- Unify product usage signals launch — PLG signal capture context.
- Unify: Your Warmest Leads Are Already Using Your Product — PLG intent context.
- Unify HubSpot integration — 15-minute bidirectional sync.
- MarketBetter: 7 Methods Ranked by Match Rate (2026) — match-rate ranges.
- MarketBetter: B2B Website Visitor Identification Complete Guide (2026) — reverse-IP-only ceiling.
- Warmly: Match Rates Vendors Won't Tell You (2026) — denominator critique methodology.
- EDPB Guidelines 1/2024 on legitimate interest — Article 6(1)(f) three-part test.
- UK ICO: When can we rely on legitimate interests? — LIA documentation requirements.
- Jobgether Remote Work Barometer (2025) — Q1 2026 remote / hybrid / on-site mix.
About the Author
Austin Hughes is Co-Founder and CEO of Unify, the system-of-action for revenue that helps high-growth teams turn buying signals into pipeline. Before founding Unify, Austin led the growth team at Ramp, scaling it from 1 to 25+ people and building a product-led, experiment-driven GTM motion. Prior to Ramp, he worked at SoftBank Investment Advisers and Centerview Partners.


.avif)

































































































