Hunter + Pipedrive: clean leads, no duplicates
Your form is doing its job. The leads are coming in. Then the messy part starts: typos, fake emails, “info@” addresses, and duplicates that quietly poison your CRM.
Sales managers end up chasing ghosts, and marketing ops gets pulled into cleanup. Even a founder running point on sales feels it fast. This Hunter Pipedrive automation filters out bad emails, enriches the good ones, and prevents duplicates before they ever hit your pipeline.
Below is the exact workflow logic, what it fixes, and what you need to launch it without turning into a “CRM janitor.”
How This Automation Works
The full n8n workflow, from trigger to final output:
n8n Workflow Template: Hunter + Pipedrive: clean leads, no duplicates
flowchart LR
subgraph sg0["n8n Form Flow"]
direction LR
n0["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/form.svg' width='40' height='40' /></div><br/>n8n Form Trigger"]
n1@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Check if the email is valid", pos: "b", h: 48 }
n2@{ icon: "mdi:cog", form: "rounded", label: "Email is not valid, do nothing", pos: "b", h: 48 }
n3["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/hunter.png' width='40' height='40' /></div><br/>Verify email with Hunter"]
n4["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/clearbit.svg' width='40' height='40' /></div><br/>Clearbit"]
n5@{ icon: "mdi:cog", form: "rounded", label: "Person already exists in Pip..", pos: "b", h: 48 }
n6@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Is this a new person?", pos: "b", h: 48 }
n7["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/pipedrive.svg' width='40' height='40' /></div><br/>Search for person in Pipedrive"]
n8@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Is this a new organization?", pos: "b", h: 48 }
n9["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/pipedrive.svg' width='40' height='40' /></div><br/>Create Organization"]
n10["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/pipedrive.svg' width='40' height='40' /></div><br/>Search for organization in P.."]
n11["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/pipedrive.svg' width='40' height='40' /></div><br/>Create Person"]
n12["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/pipedrive.svg' width='40' height='40' /></div><br/>Create lead"]
n4 --> n10
n11 --> n12
n0 --> n3
n9 --> n11
n6 --> n4
n6 --> n5
n3 --> n1
n1 --> n7
n1 --> n2
n8 --> n9
n8 --> n11
n7 --> n6
n10 --> n8
end
%% Styling
classDef trigger fill:#e8f5e9,stroke:#388e3c,stroke-width:2px
classDef ai fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
classDef aiModel fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
classDef decision fill:#fff8e1,stroke:#f9a825,stroke-width:2px
classDef database fill:#fce4ec,stroke:#c2185b,stroke-width:2px
classDef api fill:#fff3e0,stroke:#e65100,stroke-width:2px
classDef code fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
classDef disabled stroke-dasharray: 5 5,opacity: 0.5
class n0 trigger
class n1,n6,n8 decision
classDef customIcon fill:none,stroke:none
class n0,n3,n4,n7,n9,n10,n11,n12 customIcon
The Problem: Dirty form leads wreck your CRM
Manual lead entry sounds harmless until you do it every day. You copy an email from a form, create a person, maybe create an organization, then create a lead. Then someone submits again with a slightly different name, or the email bounces, or the company field is “-”. Now you have duplicates, bad contactability, and sales follow-ups that look sloppy. Worse, nobody trusts the CRM, so reps start keeping their own spreadsheets. That’s when pipeline reporting becomes a guessing game.
It adds up fast. Here’s where it usually breaks down in real life.
- A single bad email can waste a full follow-up cycle, including the reminder tasks you set and forget.
- Duplicates sneak in because the form doesn’t know what’s already in Pipedrive.
- Lead records land half-empty, so your reps spend the first call doing basic research.
- Organizations get created inconsistently (“Acme Inc” vs “Acme”), which makes segmentation and reporting painful.
The Solution: Verify, dedupe, enrich, then create in Pipedrive
This workflow starts the moment a lead hits your n8n form trigger. Before anything touches Pipedrive, it sends the submitted email to Hunter for verification. If Hunter says the email is invalid, the workflow stops cleanly (no “maybe we’ll fix it later” mess). If the email checks out, it looks up the person in Pipedrive by that email to prevent duplicates. Only when the lead is truly new does it call Clearbit to enrich the contact, then checks if the company already exists in Pipedrive. If the organization isn’t there, it creates it. Finally, it creates the person and opens a new lead in Pipedrive using the person and organization details.
The workflow begins with a form submission and an email verification check. Next, it runs two “do we already have this?” searches in Pipedrive (person first, then organization). Clearbit fills in missing details, and Pipedrive gets a clean person + org + lead created in the right order.
What You Get: Automation vs. Results
| What This Workflow Automates | Results You’ll Get |
|---|---|
|
|
Example: What This Looks Like
Say you get 20 form leads a week. Manually, creating a person, checking duplicates, adding an organization, and opening a lead can easily take about 8 minutes each, so you lose roughly 3 hours weekly. With this workflow, the only “work” is the submission itself (seconds), then a short wait while Hunter and Clearbit run in the background. The CRM gets the person, org, and lead automatically, and your team starts from a clean, enriched record instead of a blank slate.
What You’ll Need
- n8n instance (try n8n Cloud free)
- Self-hosting option if you prefer (Hostinger works well)
- Hunter.io for email verification before CRM entry
- Clearbit to enrich lead and company details
- Pipedrive to create people, orgs, and leads
- Hunter and Clearbit API keys (from your Hunter and Clearbit dashboards)
Skill level: Beginner. You’ll connect accounts, map a few fields, and test with a sample submission.
Don’t want to set this up yourself? Talk to an automation expert (free 15-minute consultation).
How It Works
A form submission triggers the workflow. n8n captures the lead details from the built-in form trigger (and you can swap this for Typeform, Google Forms, or something else later).
The email gets verified first. Hunter checks deliverability and status. If it’s invalid, the workflow stops immediately so Pipedrive never sees it.
Duplicates get blocked before they happen. Pipedrive is searched for an existing person with the same email. If one exists, the workflow halts, which keeps your database from slowly drifting into duplicate chaos.
Enrichment and CRM creation happen in the right order. Clearbit enriches the person, then Pipedrive is checked for the organization. The workflow creates the organization if needed, creates the person record, and finally creates the lead tied to both.
You can easily modify the lead qualification rules to only create records for certain industries, company sizes, or form selections. See the full implementation guide below for customization options.
Step-by-Step Implementation Guide
Step 1: Configure the Form Trigger
Set up the inbound form that captures lead details and starts the automation.
- Add the Inbound Form Capture node as your trigger.
- Set Path to
0bf8840f-1cc4-46a9-86af-a3fa8da80608. - Set Form Title to
Contact usand Form Description toWe'll get back to you soon. - In Form Fields, add a field labeled
What's your business email?.
Step 2: Connect Email Validation and Enrichment Services
Verify the submitted email and enrich the lead data before CRM checks.
- Configure Hunter Email Verification with Email set to
{{ $json['What\'s your business email?'] }}and Operation set toemailVerifier. - Credential Required: Connect your hunterApi credentials in Hunter Email Verification.
- In Validate Email Status, set the condition to check Left Value
{{ $json.status }}equals Right Valuevalid. - Configure Clearbit Enrichment with Email set to
{{ $('Validate Email Status').item.json.email }}and Resource set toperson. - Credential Required: Connect your clearbitApi credentials in Clearbit Enrichment.
- Leave Invalid Email Halt as a no-op endpoint for invalid email paths.
What's your business email?, Hunter Email Verification will not receive the email value.Step 3: Set Up CRM Lookup Logic
Check whether the person and organization already exist in Pipedrive before creating new records.
- Configure Lookup Person in CRM with Resource set to
person, Operation set tosearch, and Term set to{{ $json.email }}. - Credential Required: Connect your pipedriveApi credentials in Lookup Person in CRM.
- In Assess New Person, set a condition to detect non-existing records using Left Value
{{ $json.id }}with thenotExistsoperator. - Keep Existing Person Halt as a no-op endpoint for already-known contacts.
- Configure Lookup Organization in CRM with Resource set to
organization, Operation set tosearch, and Term set to{{ $json.employment.name }}. - Credential Required: Connect your pipedriveApi credentials in Lookup Organization in CRM.
- In Assess New Organization, set a condition to detect non-existing records using Left Value
{{ $json.id }}with thenotExistsoperator.
Step 4: Configure CRM Record Creation
Create organizations, people, and leads in Pipedrive using enriched data.
- In Generate Organization, set Name to
{{ $('Clearbit Enrichment').item.json.employment.name }}and Resource toorganization. - In Generate Person Record, set Name to
{{ $('Clearbit Enrichment').item.json.name.fullName }}, add Email as{{ $('Clearbit Enrichment').item.json.email }}, and set Org ID to{{ $json.id }}. - In Generate Lead, set Title to
{{ $json.name }} from {{ $json.org_id.name }}, Person ID to{{ $json.id }}, and Associate With toperson. - In Generate Lead under Additional Fields, set Organization ID to
{{ $json.org_id.value }}. - Credential Required: Connect your pipedriveApi credentials to all Pipedrive nodes (5 nodes handle lookups and record creation).
Step 5: Document Non-Operational Notes
Optional nodes help label the workflow and provide halt points for invalid or existing records.
- Keep Flowpast Branding as a reference note; it doesn’t affect execution.
- Use Invalid Email Halt and Existing Person Halt as clear endpoints for rejected paths.
Step 6: Test and Activate Your Workflow
Run a full test to verify the email validation, enrichment, and CRM creation steps.
- Click Execute Workflow and submit the form generated by Inbound Form Capture.
- Confirm the workflow passes through Hunter Email Verification and Validate Email Status on valid emails.
- Verify that Lookup Person in CRM and Lookup Organization in CRM either locate existing records or proceed to creation.
- Check Pipedrive for a new organization, person, and lead created by Generate Organization, Generate Person Record, and Generate Lead.
- Turn on the workflow using the Active toggle to run it in production.
Common Gotchas
- Pipedrive credentials can expire or need specific permissions. If things break, check your n8n credentials list and confirm the connected user can create people, organizations, and leads.
- If you’re using Wait nodes or external rendering, processing times vary. Bump up the wait duration if downstream nodes fail on empty responses.
- Default prompts in AI nodes are generic. Add your brand voice early or you’ll be editing outputs forever.
Frequently Asked Questions
About 20 minutes if your API keys are ready.
No. You’ll mainly connect Hunter, Clearbit, and Pipedrive, then map a few fields from your form. The logic is already built into the workflow.
Yes. n8n has a free self-hosted option and a free trial on n8n Cloud. Cloud plans start at $20/month for higher volume. You’ll also need to factor in Hunter and Clearbit API usage costs.
Two options: n8n Cloud (managed, easiest setup) or self-hosting on a VPS. For self-hosting, Hostinger VPS is affordable and handles n8n well. Self-hosting gives you unlimited executions but requires basic server management.
Yes, and it’s one of the best tweaks to make. You can add filters right after the form submission (for example, require a business email, specific countries, or certain form answers) before the workflow creates anything in Pipedrive. You can also change what happens on “invalid email” or “existing person” by replacing the halt steps with an alert, a Google Sheets log, or a follow-up email.
Usually it’s expired credentials or a permission issue on the connected Pipedrive user. Reconnect Pipedrive in n8n, then confirm that user can create people, organizations, and leads. If it fails only during spikes, you may be hitting rate limits, so reduce batching or retry failed runs.
A lot. On n8n Cloud, your monthly execution limit depends on plan, and self-hosting has no fixed execution cap (it’s mainly your server). In practice, this workflow is lightweight per lead, so most small teams can run hundreds of submissions a week without thinking about it.
Often, yes, because the logic matters here. You’re not just moving data; you’re validating, deduping, enriching, then conditionally creating an organization, person, and lead in the correct order. n8n makes branching and “stop here, continue there” behavior straightforward, and self-hosting can keep costs predictable when volume grows. Zapier or Make can still work if you keep it simple, but multi-step CRM hygiene flows usually get expensive or awkward. If you want a quick recommendation for your exact setup, Talk to an automation expert.
Clean leads show up in Pipedrive automatically, and your team can actually trust what they’re looking at. Set it up once, then get back to selling.
Need Help Setting This Up?
Our automation experts can build and customize this workflow for your specific needs. Free 15-minute consultation—no commitment required.