Why you can’t see which companies visit your website in GA4
If you’ve ever wondered how to see which companies visit your website, the frustrating answer inside Google Analytics is: you can’t. GA4 shows you sessions, channels and events, but it deliberately anonymizes who is behind them. It even removed the old network/service-provider report that used to give a rough hint. For a B2B business, that means the most valuable signal you have — a real buyer researching you — is invisible.
The math makes this painful. Many of those anonymous visitors work at exactly the companies you want to sell to. They read your pricing page, compared you to a competitor, and left without a trace — at least in GA4.
Company-level visitor identification closes that gap. It doesn’t tell you the individual person (more on why in our guide on how visitor identification works), but it tells you the firm: “Someone at Acme Logistics viewed your pricing page three times this week.” For a sales-led or hybrid B2B motion, that is usually the single highest-intent signal you’re not acting on today.
| Capability | GA4 | Visitor identification |
|---|---|---|
| Sessions, channels, events | Yes | Yes — plus the company behind them |
| Company behind an anonymous visit | No — anonymized by design | Yes, for roughly 20–35% of B2B traffic |
| Network/service-provider dimension | Removed | Replaced by real business-IP resolution |
| Retroactive journey stitching on form fill | No | Yes — the email domain attaches every prior session |
| Same-day alert when an ICP account visits | No | Yes — e.g. a Slack ping on a repeat pricing visit |
How company identification actually works
There are two layers, and being honest about both matters. The first is IP-to-company resolution. Businesses often route traffic through networks registered to the company itself, so when a visitor arrives from one of those ranges, the IP can be matched against business databases to reveal the employer. This works without cookies and without identifying any individual — it’s firmographic data about an organization, which is also what makes it defensible under GDPR (we cover that in depth in our visitor identification GDPR guide).
The second layer is email-domain stitching. When a visitor eventually does identify themselves — a form fill, a clicked link in an email, a signup — their email domain (say, [email protected]) confirms the company with certainty, and the tracker retroactively stitches their entire anonymous journey to that contact and firm. This layer is exact, not probabilistic, and it compounds: every identified person makes the picture of that account sharper.
The whole loop — identification is step two, not the finish line.
Set expectations now: IP resolution typically identifies roughly 20–35% of B2B traffic at the company level. Remote workers on home ISPs, mobile connections and VPNs resolve to providers, not employers, so they stay anonymous. That’s normal, and any vendor telling you otherwise is overpromising. The identified quarter-to-third of your traffic is still a goldmine most teams never touch.
Ranges are priors, not promises — your rate is a property of your traffic mix.
Step 2: What appears in your dashboard
Once traffic flows, the Users view stops being a wall of “Anonymous” rows. Identified visitors show a company name, industry, size and location pulled from business databases — enrichment happens automatically on paid plans, with no extra configuration. You’ll see which firms are visiting, how often they return, and which of them match the profile you actually sell to.
Click into any company or visitor and you get the full journey: the landing page, the referral source or campaign that brought them, every page viewed, and every goal fired — across sessions, not just the last one. This is where intent becomes readable. A firm that landed once from a blog post is a curiosity; a firm that has hit your pricing page in three separate sessions this week is a live evaluation.
Because BusinessMCP includes a CRM in the same product, identified companies and any stitched contacts flow straight into your pipeline view rather than living in a separate tool you have to export from. Analytics, the company feed and the CRM read from the same identity graph, so a visitor who later fills a form doesn’t become a duplicate — they become the same record with more history.
Step 3: Filter to your ICP and set up Slack alerts
The raw company feed will contain noise — competitors checking your pricing, students, vendors trying to sell to you. The workflow that works is aggressive filtering: narrow to what matches your ideal customer profile. A 200-person logistics company that viewed your pricing page beats fifty one-off blog readers, and your filters should encode that.
- Industry — the verticals you actually close, not the ones you aspire to.
- Company size — a band around your real customer base.
- Behavior — pricing, integrations or docs pages beat blog-only visits.
- Recency and frequency — returned this week beats seen once last month.
Then take the humans out of the loop for detection. Connect Slack in BusinessMCP and route alerts to a channel your sales team actually reads, so a high-fit company hitting a high-intent page pings you the same day — not in next Monday’s report. Speed matters here: the visit is the moment of interest, and the value of the signal decays fast.
Step 4: Act on it with warm outreach
Identification without action is just voyeurism, so decide upfront what happens when a target account shows up. The honest playbook: don’t email saying “we saw you on our website” — that reads as surveillance and burns trust. Instead, treat the visit as timing intelligence. You now know the account is in-market; reach out with relevant value as if you’d picked them off a well-researched list.
A concrete play: an ICP-fit company reads your integrations page and your pricing twice. Find the two or three likely buyers at that company on LinkedIn, and open with something specific to their firm and the problem your product solves — never referencing the visit itself. The signal doesn’t change your message; it changes who you message and when.
5–15%
typical reply rates for warm, well-timed outreach
1–3%
typical reply rates for cold lists
~98%
of visitors never fill out a form
If you want this automated end to end, our AI SDR (on the Scale plan, from $199/mo) can take identified in-market companies, find decision-makers, research them and draft the outreach for your approval — the full loop from anonymous visit to personalized first touch. We cover the sequencing and messaging in our warm outbound playbook.
Common mistakes when identifying website visitors
Mistake one: expecting 100% match rates. No tool identifies everyone, because the underlying data doesn’t exist — home ISPs, mobile carriers and VPNs mask the employer. If a vendor demo implies near-total coverage, they are counting ISP names as “companies” or padding with stale data. Plan your workflow around the realistic 20–35% of B2B traffic, and judge tools on the quality of those matches, not the quantity.
Mistake two: ignoring repeat-visit signals. Teams often treat the company feed as a one-shot list, work it once, and conclude “this doesn’t convert.” The compounding value is behavioral: which accounts keep coming back, which pages they escalate to, and how visits cluster before a deal. One visit is weak evidence; a pattern is a forecast.
Mistake three: treating ISP hits as companies. When a visitor can’t be matched to an employer, some datasets return the network operator — “Comcast,” “Vodafone,” a hosting provider. Those aren’t prospects, and outreach built on them wastes everyone’s time.
What this costs and where to start
You can validate the whole idea cheaply. BusinessMCP’s free plan (no credit card) gets the cookieless script live and proves tracking works on your stack; paid plans start at $19/mo and add visitor identification and company enrichment. Because the results depend entirely on your traffic mix, the only evaluation that means anything is running it on your own site for a week or two — not a vendor’s demo data. For context, established competitors in this category typically start much higher: Leadfeeder’s paid plans and Warmly’s pricing are an order of magnitude up from that entry point.
Start small and honest: install the script today, let a week of traffic accumulate, filter to ICP-fit companies with repeat visits, and hand your sales team the top five accounts with their full journeys. If those five conversations aren’t warmer than your average cold list, you’ve lost almost nothing. In our experience, that first handoff is the moment the anonymous 98% stops feeling invisible.
Frequently asked questions
Can Google Analytics show which companies visit my website?
No. GA4 anonymizes visitors and removed the old service-provider dimension, so it cannot reveal the firms behind your traffic. You need a visitor-identification tool that resolves business IPs to companies and stitches email domains to journeys — GA4 was never designed for this.
What percentage of website visitors can be identified by company?
Typically around 20–35% of B2B traffic resolves to a company via IP data. Remote workers, mobile connections and VPNs resolve to providers rather than employers and stay anonymous. Email-domain stitching then identifies additional visitors exactly, whenever someone fills a form or clicks a tracked email link.
Is it legal to see which companies visit my website?
Company-level identification is generally defensible under GDPR because it processes firmographic data about organizations, works cookieless, and rests on legitimate interest — provided you disclose it in your privacy policy. Person-level identification of EU visitors without consent is a different matter; see our visitor identification GDPR guide. This is information, not legal advice.
Do I need a developer to set this up?
No. It’s one script tag pasted before the closing head tag, or a Custom HTML tag in Google Tag Manager published to all pages. Most teams are live in under five minutes, and the dashboard confirms events are arriving in real time.
Should I mention the website visit in my outreach?
No. “We noticed you visited our site” reads as surveillance and hurts reply rates. Use the visit as timing intelligence — reach out to that account with relevant, researched value as if from a great list. Warm, well-timed outreach typically sees roughly 5–15% reply rates versus 1–3% cold.
Sources
Richard Hopp
Founder of BusinessMCP. Every guide is written from running BusinessMCP on its own platform — the match rates, reply rates, and deliverability lessons are from our own data, not recycled blog folklore. About Richard
Turn your business into one AI-ready MCP server
Connect your tools, install one tracking script, and expose your unified data to any AI agent through a single secure endpoint.
Get started free