intermediate1 hour3 min read

How to identify website visitors with Clearbit Reveal and create HubSpot companies

Deanonymize website visitors into HubSpot companies using Clearbit Reveal. Compare n8n, Make, code, and Claude Code with setup guides.

How to identify website visitors with Clearbit Reveal and create HubSpot companies

This recipe includes a downloadable n8n template and Claude Code skill.

Workflow

Website visitor detected
Clearbit Reveal lookup
Match ICP criteria
Create HubSpot company

Why identify website visitors?

95% of your website visitors leave without filling out a form. For a B2B site with 10,000 monthly visitors, that's 9,500 potential buyers you know nothing about. Forrester estimates that identifying even 20% of anonymous visitors can increase pipeline by 15-25% because you're reaching buyers who are actively researching but haven't raised their hand.

The timing matters too. A company visiting your pricing page is further along in their evaluation than someone who downloaded a whitepaper. Without visitor identification, your reps have no way to prioritize outreach to companies showing real purchase intent. By the time those visitors fill out a form (if they ever do), they may have already shortlisted a competitor.

This workflow deanonymizes your website traffic at the company level, filters for ICP matches, and creates HubSpot company records so your sales team can reach out while the intent is fresh.

What you'll get
HubSpot Company
CompanyAcme Corp
Domainacmecorp.com
IndustrySaaS / B2B Software
Employee Count201-500
Visit SourceClearbit Reveal

How it works

Regardless of which tool you use, every approach follows the same four-step pattern:

  1. Capture visitor IPs — extract IP addresses from server logs, analytics webhooks, or middleware. Filter for high-intent pages (pricing, demo, contact) and deduplicate.
  2. Resolve IPs to companies — call Clearbit Reveal (or Breeze Intelligence) with each IP. Only 20-30% of B2B traffic resolves to a company — consumer ISPs, VPNs, and mobile carriers return null.
  3. Filter for ICP matches — check company size, industry, and geography against your ideal customer profile. Most resolved companies won't match.
  4. Create HubSpot records — deduplicate against existing HubSpot companies by domain, then create new company records with the enrichment data and visit metadata.

The approaches differ in how IPs are ingested and processed. Code gives you the most flexibility for log parsing and batch processing. n8n and Make process IPs via webhooks in real time. The Claude Code skill handles ad hoc batch processing from a file or log.

What you'll need

Prerequisites
  • HubSpot account with API access
  • Clearbit Reveal API key (legacy) or HubSpot Breeze Intelligence add-on
  • Website analytics or server logs that capture visitor IP addresses
  • A defined ICP to filter which identified companies matter

Which approach should I use?

  • Code + Cron (Recommended) — Python or Node.js script with full control over log parsing, ICP filtering, and batch processing. Free to host on GitHub Actions. Best for teams with server access who want to process logs on a schedule.
  • n8n — visual workflow triggered by a webhook that processes each visitor IP in real time. Self-hostable for free. Best for teams who want real-time identification and already use n8n.
  • Make — no-code scenario triggered by a webhook. Each visitor uses 3-4 operations. Best for teams who prefer a visual builder and have low-to-moderate traffic.
  • Claude Code — a guided Claude Code skill with workflow guidelines and API references. Give Claude a log file or list of IPs and it identifies companies conversationally. Best for ad hoc analysis and periodic batch processing.

Choose your approach

Select an approach below to see the full step-by-step guide.

Compare approaches

n8n

high
Cost: $0-24/mo
Latency: polling
Code: low
Reliability: 24/7 cloud

Make

high
Cost: $10-29/mo
Latency: polling
Code: none
Reliability: 24/7 cloud

Code + Cron

high
Cost: $0
Latency: real-time
Code: high
Reliability: Self-hosted

Claude Code

low
Cost: Usage-based
Latency: on-demand
Code: none
Reliability: On demand

n8n

high

Webhook from analytics → Clearbit Reveal API → HubSpot Create/Update Company

Downloadable templateView guide

Make

high

Webhook trigger → Clearbit HTTP call → Filter ICP → HubSpot Company module

Cost: $10-29/moView guide

Code + Cron

high

Server-side script to resolve IPs via Clearbit and sync to HubSpot

Cost: $0View guide

Claude Code

low

Guided Claude Code skill — give Claude a list of IPs and it identifies companies, filters by ICP, and creates HubSpot records conversationally

Downloadable skillView guide

Related Recipes

Frequently Asked Questions

Looking to scale your AI operations?

We build and optimize automation systems for mid-market businesses. Let's discuss the right approach for your team.