Hunter.io + SendGrid: clean email signups, only
You launch a signup form, start getting subscribers… and then your next SendGrid campaign tanks because half the “emails” were typos, bots, or disposable addresses. Now you’re stuck cleaning a list you worked hard to build.
This Hunter SendGrid verification automation hits marketers first, honestly. But founders and consultants running lean newsletters feel it too, because deliverability problems show up fast when your list is small.
This workflow verifies each signup with Hunter.io and only then sends it to SendGrid. You’ll see what it fixes, how it works, and what you need to run it without babysitting your list.
How This Automation Works
See how this solves the problem:
n8n Workflow Template: Hunter.io + SendGrid: clean email signups, only
flowchart LR
subgraph sg0["Form Submission 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/>Form Submission Trigger"]
n1["<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/>Confirm Email Address"]
n2@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Validate Email Status", 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/sendGrid.svg' width='40' height='40' /></div><br/>Append Contact to List"]
n4@{ icon: "mdi:cog", form: "rounded", label: "Invalid Email Halt", pos: "b", h: 48 }
n0 --> n1
n1 --> n2
n2 --> n3
n2 --> n4
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 n2 decision
classDef customIcon fill:none,stroke:none
class n0,n1,n3 customIcon
The Challenge: Stopping bad emails before they hit SendGrid
Bad emails are sneaky because they don’t look “bad” at signup. A form accepts “gmal.com,” bots paste in random strings, someone uses a disposable inbox, and everything still gets pushed into SendGrid like it’s legitimate. Then your next broadcast bounces, your sender reputation takes a hit, and suddenly even real subscribers stop seeing your emails. The worst part is the timing: you only discover the problem after you’ve already paid for it in deliverability and wasted sends.
It adds up fast. Here’s where it breaks down in real life.
- You end up doing manual cleanup in SendGrid every week, which turns into an annoying recurring task.
- High bounce rates can quietly drag future campaigns into spam, even if your content is great.
- Lead sources look worse than they are because fake signups inflate your numbers and distort reporting.
- Simple “double opt-in fixes it” thinking falls apart when bots can still submit and clutter your list.
The Fix: Verify first, then add to SendGrid
This workflow creates a clean gate between your website form and your SendGrid list. When someone submits the form, n8n immediately sends the email address to Hunter.io for verification. Hunter returns a status that tells you if the address is deliverable or risky. If the result is acceptable, the workflow appends that contact to SendGrid automatically. If it’s invalid, nothing gets added, and the workflow stops right there, which means your marketing list stays protected without you lifting a finger.
The flow starts with a form submission trigger. Next, Hunter.io checks deliverability and the workflow evaluates the status. Finally, verified contacts are added to SendGrid while invalid ones are quietly discarded.
What Changes: Before vs. After
| What This Eliminates | Impact You’ll See |
|---|---|
|
|
Real-World Impact
Say you collect about 30 new signups a day from a landing page and a LinkedIn post. Manually, checking each address (or cleaning after the fact) is maybe 2 minutes per signup, so you lose about an hour daily. With this workflow, you spend about 5 minutes setting up the form once, then each new subscriber is verified and routed automatically while you keep working. Over a week, that’s several hours back, plus fewer “why did my email bounce?” surprises.
Requirements
- n8n instance (try n8n Cloud free)
- Self-hosting option if you prefer (Hostinger works well)
- Hunter.io for email verification results.
- SendGrid to store verified contacts in a list.
- Hunter API key (get it from your Hunter dashboard).
Skill level: Beginner. You’ll connect accounts, choose a list, and map a couple of fields.
Need help implementing this? Talk to an automation expert (free 15-minute consultation).
The Workflow Flow
A form submission kicks everything off. Someone enters their email on your embedded form, and n8n receives the payload immediately.
Hunter.io checks the address. The workflow sends the email to Hunter and gets back a verification status you can trust for deliverability decisions.
A simple decision routes the signup. If the status indicates the email is valid, the workflow continues. If not, it stops (so your list stays clean).
SendGrid stores the verified contact. The workflow appends the email to your chosen list so your next campaign only targets real subscribers.
You can easily modify the verification rules to be stricter or more lenient based on your needs. See the full implementation guide below for customization options.
Step-by-Step Implementation Guide
Step 1: Configure the Form Trigger
Set up the form that captures email submissions and initiates the workflow.
- Add a Form Submission Trigger node and open its settings.
- Set Form Title to
Join my mailing list now. - Set Form Description to
10x your productivity with my A.I. tips. I'll cut the B.S. and give you the most practical tips for A.I. automation. - Add a form field with Field Label
Emailand enable Required Field. - Connect Form Submission Trigger to Confirm Email Address.
Step 2: Connect Hunter Email Verification
Verify each email using Hunter before adding it to your list.
- Open Confirm Email Address and set Operation to
emailVerifier. - Set Email to
={{ $json.Email }}. - Credential Required: Connect your hunterApi credentials.
- Connect Confirm Email Address to Validate Email Status.
Step 3: Set Up Email Status Validation
Route the flow based on whether Hunter marks the email as valid.
- Open Validate Email Status and add a condition with Left Value set to
={{ $json.status }}. - Set the condition Operator to equals and Right Value to
valid. - Connect the true output of Validate Email Status to Append Contact to List.
- Connect the false output of Validate Email Status to Invalid Email Halt.
Step 4: Configure the SendGrid Contact Append
Add valid contacts to your SendGrid list.
- Open Append Contact to List and set Resource to
contact. - Set Email to
={{ $json.Email }}. - In Additional Fields → List IDs, replace
[YOUR_ID]with your actual SendGrid list ID. - Credential Required: Connect your sendGridApi credentials.
[YOUR_ID] in Append Contact to List will cause contacts to fail to append.Step 5: Test and Activate Your Workflow
Validate each path and put the workflow into production.
- Click Execute Workflow and submit the form with a valid email to confirm it reaches Append Contact to List.
- Submit an invalid email and confirm the execution stops at Invalid Email Halt.
- Check SendGrid to verify the contact was added to the correct list.
- Turn on the workflow by clicking Activate to start capturing emails in production.
Watch Out For
- Hunter.io credentials can expire or need specific permissions. If things break, check your Hunter dashboard API settings first.
- 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.
Common Questions
About 30 minutes if your Hunter and SendGrid accounts are ready.
Yes. No coding required, just account connections and a couple of field mappings.
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.io usage (it includes about 50 free verifications per month, then you’ll need a paid plan).
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.
You can tighten or loosen the decision in the “Validate Email Status” step so only certain statuses pass through. If you want more than just an email, add extra form fields at the trigger and map them into the “Append Contact to List” step in SendGrid. Some teams also route “risky” emails to a separate list for manual review, instead of discarding them.
Usually it’s an expired or rotated API key. Regenerate your Hunter API key, update it in n8n, and retry the last execution. If it still fails, check that your Hunter plan has credits left and that the email field being sent is not empty due to a form mapping issue.
It scales as far as your n8n plan, server resources, and Hunter verification credits allow.
Often, yes, especially if you want control over logic and costs. n8n makes the “valid vs invalid” branching straightforward, and self-hosting can be a big deal once you’re processing lots of signups. Zapier or Make can be simpler for very basic flows, but they tend to get pricey as tasks grow. The other factor is flexibility: in n8n you can add extra steps after verification (alerts, logging, routing) without rebuilding everything. Talk to an automation expert if you’re not sure which fits.
Once this is running, your SendGrid list stays clean by default. Fewer bounces, less cleanup, and you can focus on the emails that actually move the needle.
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.