
Website visitor identification works by running a small JavaScript snippet on your site that collects a visitor's technical signals, then matching them against external data to resolve a company or a specific person. Company-level tools match the IP address to a business. Person-level tools match against an identity network of people who have opted in to be recognized, and return a name, work email, and title. No method identifies everyone: typical person-level match rates sit around one in five visitors, not all of them.
This guide explains each method, why the numbers are lower than vendors imply, and how to turn matches into pipeline.
What does "de-anonymizing" website traffic actually mean?
Most visitors to a B2B site never fill out a form. Analytics tells you a session happened, but not who it was. Visitor identification tries to close that gap by attaching an identity to a session after the fact. The identity is either an account (a company) or a contact (a person), and the difference matters for what a rep can do next.
| Level | What you get | Typical use | Limitation |
|---|---|---|---|
| Company-level | Company name, size, industry | Account scoring, ABM | No named person to contact |
| Person-level | Name, work email, title, company | Direct outreach, buying committee mapping | Lower coverage, consent rules matter more |
How does the matching work?
There are three common mechanisms, and many tools combine them.
1. IP address to company lookup
The visitor's IP address is checked against a database that maps IP ranges to organizations. When someone browses from an office network, this resolves to a company. It fails for remote workers, VPN users, and mobile traffic, which now covers a large share of B2B visitors. It can only ever identify a company, never a person.
2. Identity graph matching
An identity graph links signals about one person, such as hashed email addresses and device or browser identifiers, across many sites. If a visitor's browser matches a record in the graph, the vendor can return the person behind it. Coverage depends entirely on how large and fresh the graph is.
3. Opted-in data networks
Some providers build their graphs from people who agreed to share their identity with participating sites. This is the model Avina's X-Ray Pixel uses: it identifies individuals through an opted-in consumer data network, and Avina reports capturing contact information, including name and email, for approximately 20% of anonymous traffic. Opt-in sourcing is also what makes the output easier to defend in a privacy review.
Why are match rates so low?
A match needs the visitor to exist in the data and the data to line up with the session. Several things break that:
- Not everyone is in the network. A person who has never logged in to a participating service has no record to match.
- Privacy tools block signals. Browser protections, ad blockers, and VPNs remove or mask identifiers.
- Traffic quality varies. Bots, existing customers, and job seekers make up part of any site's visits.
- Regional coverage differs. Identity data is denser in some countries than others, so ask any vendor for match rates in your visitors' regions, not a global average.
A realistic expectation is that a meaningful minority of traffic gets identified, and that rate varies by audience. Treat any claim of near-total identification with suspicion.
What can you do with a matched visitor?
An identified name alone is a weak signal. A visit to a pricing page by a VP at an account that just raised funding is a strong one. The value comes from context:
- Behavior: which pages, how long, how far they scrolled, and what they copied or highlighted.
- Fit: does the account match your ICP?
- Other signals: is the account also hiring for a relevant role or showing a recent funding event?
- Routing: does the match reach a rep or a sequence fast enough to matter?
This is why visitor identification works best as one input into a signal-based outbound motion rather than a standalone alert feed. A visit tells you who is warm. Other buying signals tell you whether they are ready.
How do you improve your match rate?
| Lever | Why it helps |
|---|---|
| Install the pixel on every page, including pricing and docs | More sessions to match |
| Use more than one data provider | Different providers cover different people |
| Send identified contacts to your CRM automatically | Prevents matches from going stale |
| Segment by region | Shows where coverage is weak |
Avina applies the second lever by running each visitor through a waterfall of providers, including RB2B, Vector, and Clearbit, so a miss at one provider can still be matched by another. Setup is a lightweight snippet installed through Google Tag Manager, WordPress, Shopify, or manually, and takes about 30 minutes. See the website visitor identification feature for details, or compare options in RB2B alternatives.
Is it legal?
It depends on where your visitors are and how the data was sourced. Opt-in sourcing, clear privacy disclosures, and honoring opt-out and deletion requests are the common baseline, and rules differ between regions. This article is not legal advice. Ask your vendor how its data is sourced and have your counsel review the setup before you launch.
Bottom line
Visitor identification is a matching problem, and the match is never complete. Choose a method that fits your need: company-level for account scoring, person-level when you want a named contact. Then combine identification with fit and other signals so reps act on the visitors most likely to buy.
Frequently Asked Questions
Give your team the edge they need.
Get started in just 30 min and unlock your hidden pipeline with Avina.

