Guides

Add Visitor ID to Your Clay Waterfall (2026 Guide)

Clay enriches contacts but can't identify anonymous visitors. Add Leadpipe to your Clay waterfall to turn website traffic into enriched, qualified leads.

Elene Marjanidze Elene Marjanidze · · 10 min read
Add Visitor ID to Your Clay Waterfall (2026 Guide)

Clay is incredible at enriching contacts you already know about. Feed it a name or domain, and it’ll waterfall through 150+ data providers to find emails, phones, firmographics, and more. That enrichment depth is why Clay hit $100M ARR in late 2025 (263% YoY growth) and earned a $3.1B valuation.

But here’s the gap nobody talks about: Clay can’t tell you WHO is visiting your website right now.

It enriches known contacts. It doesn’t identify unknown visitors. And since 97% of your website traffic is anonymous, Clay has nothing to enrich for the vast majority of your potential buyers.

That’s where the pipeline breaks.


The Gap in Every Clay Workflow

Clay’s enrichment waterfall is legitimately powerful. Give it a name, email, or company domain and it’ll cascade through Apollo, Lusha, Cognism, PeopleDataLabs, and dozens more providers until it finds verified contact data. Coverage rates hit 85-95% when you start with a solid input.

The catch? You need a starting point.

What Clay NeedsWhere It Comes From
A person’s nameYou provide it
An email addressYou provide it
A company domainYou provide it

See the pattern? Clay is an enrichment engine, not an identification engine. It answers “tell me more about this person” - not “who is this person?”

Meanwhile, your website gets hundreds or thousands of visitors every day. Some of them are actively evaluating your product, visiting your pricing page, reading case studies. They’re in-market buyers showing real intent. And they leave without a trace.

The math is brutal: If you get 5,000 monthly visitors and 97% are anonymous, that’s 4,850 potential buyers Clay never sees. Your enrichment waterfall is doing nothing for them because it doesn’t know they exist.

Most teams try to solve this by importing lists - scraping LinkedIn, buying databases, uploading CSVs from events. But those contacts aren’t on your website right now. They haven’t shown intent. You’re enriching cold data and hoping for the best.

The fix isn’t replacing Clay. It’s adding a layer before it - one that captures the intent signals already happening on your site and feeds them directly into Clay’s waterfall.


Where Leadpipe Fits in the Clay Stack

Think of your data pipeline as a stack with distinct layers. Clay sits at the enrichment layer. But you need an identification layer underneath it - what we call “Layer 0.”

Anonymous Visitor → Leadpipe (identify) → Clay Webhook Table (enrich) → CRM (act)

Here’s how each layer breaks down:

LayerToolWhat It DoesOutput
0LeadpipeIdentifies anonymous visitorsName, email, company, LinkedIn, pages viewed
1ClayEnriches + validates contactsVerified email, phone, firmographics, AI research
2CRM / AI SDRTriggers workflowsSequences, tasks, deals, personalized outreach

Leadpipe’s visitor identification uses a proprietary identity graph (not a resold third-party graph) to match anonymous visitors to real people - with 30-40% match rates and deterministic matching. That means when Leadpipe says “Jane Smith from Acme Corp visited your pricing page,” it’s not a guess.

Every identification includes person-level data: name, email (personal and professional), company, job title, LinkedIn URL, plus behavioral data like pages visited, visit duration, and return visit history.

That’s exactly the starting input Clay needs. And because Leadpipe identifies visitors even without LinkedIn profiles - matching via business email, phone, and firmographic data - you’re capturing a much wider net than tools like RB2B that only work when visitors have LinkedIn accounts.

The setup takes about 2-5 minutes on the Leadpipe side (a JavaScript pixel on your site), and the webhook connection to Clay adds another few minutes. No developer required.

If you’ve already read our full Leadpipe + Clay + HubSpot integration guide, this post goes deeper on one specific angle: using Leadpipe as an enrichment source within Clay’s waterfall architecture. Less about the end-to-end pipeline, more about the technical setup and credit optimization.


Step 1: Connect Leadpipe to Clay via Webhook

The connection between Leadpipe and Clay runs through webhooks. Every time Leadpipe identifies a visitor on your site, it fires a webhook with that visitor’s data to Clay’s webhook table.

In Leadpipe:

  1. Go to Settings —> Integrations —> Webhooks
  2. Click Add Webhook
  3. Set trigger to “First Match” (one identification per visitor - prevents duplicate sends)
  4. Paste your Clay webhook URL (we’ll get this in Step 2)
  5. Click Test to verify the connection

Leadpipe Webhook Payload

Here’s what Leadpipe sends with each identification:

FieldExampleClay Column
emailjane@acme.comEmail
first_nameJaneFirst Name
last_nameSmithLast Name
company_nameAcme CorpCompany
company_domainacme.comDomain
job_titleVP MarketingJob Title
linkedin_urllinkedin.com/in/janesmithLinkedIn
page_url/pricingPage Visited
visit_duration180Visit Duration (sec)

Why “First Match” matters: Without this trigger, Leadpipe would send data every time a visitor returns. That means duplicate rows in Clay, wasted credits, and messy CRM records. First Match ensures each visitor flows through the waterfall exactly once.


Step 2: Set Up Your Clay Webhook Table

Clay’s webhook tables are purpose-built for receiving data from external tools like Leadpipe. Setting one up takes about two minutes.

In Clay:

  1. Click New Table
  2. Select Import Data —> From Webhook
  3. Clay generates a unique webhook URL - copy it
  4. Paste this URL into Leadpipe (Step 1)
  5. Send a test event from Leadpipe
  6. Clay auto-detects the incoming fields - map them to columns
  7. Enable “Run enrichments on new rows” to trigger your waterfall automatically

Column Mapping

Once Clay receives the test payload, map each field:

Incoming FieldClay ColumnType
emailEmailText
first_nameFirst NameText
last_nameLast NameText
company_nameCompanyText
company_domainDomainText
job_titleJob TitleText
linkedin_urlLinkedIn URLText
page_urlPage VisitedText
visit_durationVisit DurationNumber

With this in place, every new Leadpipe identification automatically creates a row in Clay, ready for enrichment. No manual imports, no CSV uploads, no lag time between a visitor hitting your site and their data appearing in Clay.

One thing worth noting: Clay’s webhook tables can handle high volume without issues. Even if you’re identifying hundreds of visitors per day through Leadpipe, the table ingests them in real time and queues enrichments accordingly. You won’t hit bottlenecks on the intake side - the constraint is always Clay credits on the enrichment side.


Step 3: Build Your Enrichment Waterfall

This is where Clay earns its keep. Even though Leadpipe provides solid contact data, Clay can validate, extend, and enrich it further. The goal is to take each identified visitor and build a complete lead profile.

Here’s a recommended waterfall setup with credit costs:

Column 1: Email Validation (~2 credits)

Not every email needs enrichment. Validate first, enrich second.

  • Provider: ZeroBounce or NeverBounce
  • Input: Email column
  • Output: valid / invalid / catch-all
  • Action: Only continue waterfall for valid emails

Column 2: Phone Number (~6 credits)

Use a waterfall of phone providers for maximum coverage:

  • Provider 1: Apollo
  • Provider 2: Lusha (fallback)
  • Provider 3: PeopleDataLabs (fallback)
  • Input: Email + Company Domain
  • Output: Direct phone number

Column 3: Company Research via Claygent (~10 credits)

Clay’s AI agent researches the company and produces a structured summary:

  • Prompt: “Research {company_name} ({company_domain}). Summarize: 1) What they do, 2) Company size and funding stage, 3) Recent news, 4) Key challenges they likely face. Keep it under 100 words.”
  • Output: Personalized research for sales outreach

Column 4: LinkedIn Profile Enrichment (~3 credits)

  • Provider: LinkedIn enrichment via Proxycurl or similar
  • Input: LinkedIn URL from Leadpipe
  • Output: Headline, connections, recent activity, mutual connections

Total Credit Cost Per Lead

Enrichment StepCredits
Email validation~2
Phone waterfall~6
Claygent research~10
LinkedIn enrichment~3
Total per lead~21

What That Means for Your Clay Plan

Clay PlanMonthly PriceCreditsFully Enriched Leads/Month
Free$0100~4
Launch$185/mo2,500~119
Growth$495/mo6,000~285
Enterprise$30K-154K/yrCustomCustom

Credit-saving tip: You don’t need to run every enrichment on every lead. Filter by intent first (Step 4), then only waterfall the high-value visitors. This can 2-3x your effective leads per credit.


Step 4: Qualify and Score

Raw volume isn’t the goal - qualified volume is. Use Clay’s formula columns to filter and score before anything hits your CRM.

Disqualification Formula

IF(
  OR(
    CONTAINS(job_title, "student"),
    CONTAINS(job_title, "intern"),
    employee_count < 10,
    CONTAINS(email, "gmail.com"),
    CONTAINS(email, "yahoo.com"),
    CONTAINS(email, "hotmail.com")
  ),
  TRUE,
  FALSE
)

Any row where Disqualified = TRUE gets skipped. No credits wasted on enrichment, no junk in your CRM.

ICP Scoring Formula

CriteriaPoints
Job title contains “VP”, “Director”, “Head”, “C-level”+20
Visited /pricing or /demo page+25
Company size 50-500 employees+15
Company size 500+ employees+10
Visited case studies+10
B2B SaaS industry+10
Visit duration > 120 seconds+5
Personal email domain-50

Set your export threshold at ICP Score >= 30. Only leads that clear this bar flow downstream.

This scoring approach mirrors what we cover in our guide on converting website visitors into qualified leads - but automated inside Clay instead of manually.


Step 5: Export to Your CRM or AI SDR

Once leads are enriched, validated, and scored, push them to wherever your team takes action.

Export Options

DestinationUse CaseSetup
HubSpotFull CRM automationClay native integration
SalesforceEnterprise CRMClay native integration
AI SDR (11x, Artisan, etc.)Automated outboundWebhook or API
SlackReal-time team alertsClay native integration
Google SheetsSimple trackingClay native integration

HubSpot Export (Most Common)

Map Clay columns to HubSpot properties:

  • Email —> Email
  • First Name / Last Name —> Contact name
  • Company —> Company name
  • Phone —> Phone number
  • ICP Score —> Lead Score (custom property)
  • Page Visited —> Original Source Drill-Down (custom)
  • Claygent Summary —> Notes

Enable “Run on new rows” so every qualified lead automatically flows into HubSpot and triggers your workflows.

For the full HubSpot workflow setup (sequences, tasks, Slack alerts), see our complete Leadpipe + Clay + HubSpot guide.

AI SDR Export

If you’re running an AI SDR stack, Clay can push enriched leads directly via webhook. The Claygent research summary gives your AI SDR the context it needs to write personalized first lines - without burning additional research credits on the SDR side.

This is the stack architecture that AI SDR platforms are missing: most AI SDRs start with a static list or a database query, not real-time website intent. By feeding Leadpipe-identified, Clay-enriched leads directly into your AI SDR, you’re giving it prospects who were on your website minutes ago - with full context on what they viewed and researched company intel to personalize outreach.

Salesforce Export

For Salesforce teams, map Clay columns to Lead or Contact objects. The process is nearly identical to HubSpot. Clay’s native Salesforce integration supports field mapping, deduplication by email, and automatic record creation. Pair it with Salesforce Flow for post-creation automation like task assignment or sequence enrollment.

Try Leadpipe free with 500 leads —>


Leadpipe + Clay vs. Traditional Enrichment

Here’s how this stack compares to other approaches:

ApproachIdentifies Anonymous?Enrichment DepthMonthly CostLeads/Month
Leadpipe + ClayYes (30-40%)150+ providers$484/mo500-1,500
Clay aloneNo150+ providers$185-495/mo0 (needs input)
Apollo aloneNoSingle database$49/moOutbound only
ZoomInfo + ClayNoCombined$1,400+/moOutbound only
Leadpipe + CRM onlyYesBasic$299/mo500-1,500
WarmlyPartialLimited$900+/moLower match rate

Key insight: Leadpipe + Clay is the only combination that takes you from anonymous website traffic to fully enriched, qualified leads - automatically. Every other approach either can’t identify visitors or can’t deeply enrich them. This stack does both.

The cost of ignoring anonymous traffic compounds every month. Each visitor who leaves unidentified is a potential deal your competitors might capture first.

Worth highlighting: “Leadpipe + CRM only” (the last row) still delivers solid results if you don’t need deep enrichment. Leadpipe’s native integrations push directly to HubSpot, Salesforce, or Pipedrive with the data it identifies - no Clay required. But if you want validated phone numbers, AI-generated company research, and multi-provider enrichment on every lead, Clay is the multiplier that takes basic identification data and turns it into a fully actionable lead profile.


Credit Math: The Full Cost Breakdown

Let’s get specific about what this pipeline costs end-to-end.

ComponentPlanMonthly CostWhat You Get
LeadpipeGrowth$299/mo~1,500 identified visitors
ClayLaunch$185/mo2,500 credits (~119 fully enriched leads)
Total$484/moAutomated anonymous-to-enriched pipeline

Cost Per Lead

  • Fully enriched lead (all 4 waterfall steps): $2.70-4.00
  • Basic enriched lead (email validation + phone only): $1.50-2.50

Comparison

SolutionMonthly CostIdentified + Enriched Leads
Leadpipe + Clay$484119-285
Warmly$900+Fewer (lower match rate)
ZoomInfo + Clay$1,400+0 from website (outbound only)
6sense$2,500+Company-level only

At these price points, you’re paying roughly the same as one mid-market SDR’s monthly software stack - but generating pipeline 24/7 without manual prospecting. The ROI math gets compelling fast: if your average deal size is $10K+ and this stack produces even 2-3 closed deals per quarter, you’re looking at 5-10x return on investment.

Want to go deeper on the numbers? Check our visitor identification pricing comparison.


Pro Tips for Maximizing This Stack

1. Filter High-Intent Pages Only

Don’t waste Clay credits on blog-only visitors. In Leadpipe, use excluded paths to skip low-intent pages:

  • Include: /pricing, /demo, /case-studies, /product, /features
  • Exclude: /blog, /careers, /about, /legal

This alone can cut your Clay credit consumption by 50-70% while keeping lead quality high.

2. Gate Enrichment Behind Validation

Set Clay to run the phone/Claygent waterfall only on rows where email validation = “valid.” No point spending 19 credits enriching a bounce.

3. Use Claygent for Personalized First Lines

Add a second Claygent column with this prompt:

Based on {first_name}'s role as {job_title} at {company_name},
and the fact they visited {page_url} on our website, write a
personalized one-line email opener. Be specific and non-generic.
No buzzwords.

This gives your sales team (or AI SDR) a ready-to-use first line for every lead.

4. Set Up Slack Alerts for Hot Leads

Add a Clay Slack integration that fires when a lead scores above 50:

Hot Lead Alert

Jane Smith (VP Marketing) from Acme Corp
Visited: /pricing (180 seconds)
ICP Score: 65
Phone: (555) 123-4567
LinkedIn: linkedin.com/in/janesmith

Claygent: Acme Corp is a 200-person Series B SaaS company
that recently raised $30M. Likely evaluating new tools
for their growing sales team.

5. Build Lookalike Audiences

Export your highest-converting Leadpipe visitors from Clay to CSV, then upload to LinkedIn or Meta for lookalike targeting. You’re building audiences based on people who actually showed buying intent - not just demographic guesses.

6. Run Different Waterfalls by Intent Level

Not every visitor deserves the same enrichment spend. Create multiple Clay tables or use conditional enrichments:

Visitor TypePages ViewedWaterfall DepthCredits Used
Hot (pricing, demo)/pricing, /demo, /contactFull waterfall (4 steps)~21
Warm (product, case studies)/product, /case-studies, /featuresEmail validation + phone~8
Cool (blog only)/blog/*Skip enrichment0

This tiered approach can stretch your Clay credits 3-4x further while ensuring hot leads get the deepest enrichment.


FAQ

Does Leadpipe send data to Clay in real time?

Yes. Leadpipe’s webhook fires within seconds of identifying a visitor. The data lands in Clay’s webhook table immediately, and if you’ve enabled “Run enrichments on new rows,” the waterfall kicks off automatically.

Will this create duplicate contacts?

Not if you configure it correctly. Set Leadpipe’s webhook trigger to “First Match” (one send per visitor). On the Clay side, use email as the deduplication key when exporting to your CRM.

How many Clay credits does this actually use?

It depends on your waterfall depth. A basic setup (email validation + phone) runs about 8 credits per lead. The full waterfall we outlined above (validation + phone + Claygent + LinkedIn) is ~21 credits. You control exactly which enrichments run, so you can dial the cost up or down.

Can I use this without HubSpot?

Absolutely. Clay exports to Salesforce, Pipedrive, Google Sheets, Slack, and any tool that accepts webhooks. The Leadpipe-to-Clay portion works the same regardless of your CRM. For a broader look at how visitor identification integrates with different tools, see our Visitor Identification API guide.

What if Leadpipe already provides an email - why validate it in Clay?

Belt and suspenders. Leadpipe’s emails are high quality (deterministic matching from a proprietary identity graph), but running a quick validation in Clay costs only ~2 credits and ensures you’re never sending to a dead address. If you’re on a tight credit budget, you can skip this step - but if your outbound reputation matters (and it should), the extra validation prevents hard bounces that hurt deliverability scores.

Is this CCPA/GDPR compliant?

Leadpipe is CCPA compliant and provides company-level only data for EU visitors under GDPR. On the Clay side, you’re enriching with publicly available business data. That said, always include an unsubscribe mechanism in any outbound sequences and honor opt-out requests promptly. If compliance is a priority for your team, review how visitor identification tools handle data privacy for a broader overview of the landscape.


Start Building Your Waterfall

Here’s the bottom line: Clay is one of the best enrichment tools on the market. But enrichment without identification is like having a race car with no fuel. You need visitors flowing into the top of the funnel before Clay can work its magic.

Leadpipe fills that gap. It identifies the anonymous visitors Clay can’t see, feeds them into your webhook table automatically, and gives Clay everything it needs to enrich, validate, and score each lead.

The setup takes 30 minutes. The pipeline runs forever.

  1. Start your free Leadpipe trial - 500 identified leads, no credit card
  2. Connect the webhook to Clay
  3. Build your enrichment waterfall
  4. Watch enriched, qualified leads flow into your CRM on autopilot

Every day you wait, your anonymous traffic costs you pipeline. Your competitors’ visitors are getting identified and contacted. Yours should be too.

Start identifying your visitors for free —>