Contact Form 7 email verification with BillionVerify
Contact Form 7 is one of the most widely used WordPress form plugins, powering millions of web contact forms globally. Pairing it with BillionVerify lets you validate every submitted email at the moment of entry, blocking bots, throwaway addresses, and mistyped emails before they ever reach your inbox or CRM.
Why verify before the send
Form submissions are a prime entry point for junk data. Without verification, your Contact Form 7 leads can be filled with disposable emails, role addresses, and outright fake entries. BillionVerify filters these out at submission time, protecting your list quality, reducing spam follow-ups, and ensuring every lead you chase is reachable.
Ready-to-use n8n workflow
Import this workflow into n8n β it verifies every address with BillionVerify before Contact Form 7 sends, so only deliverable contacts are emailed. Install the BillionVerify community node first, then add your API key.
{
"name": "Verify emails before sending in Contact Form 7 + BillionVerify",
"nodes": [
{
"parameters": {},
"type": "n8n-nodes-base.manualTrigger",
"typeVersion": 1,
"position": [
240,
300
],
"name": "When clicking βTest workflowβ"
},
{
"parameters": {
"assignments": {
"assignments": [
{
"id": "email-field",
"name": "email",
"value": "jane@example.com",
"type": "string"
}
]
},
"options": {}
},
"type": "n8n-nodes-base.set",
"typeVersion": 3.4,
"position": [
460,
300
],
"name": "Get contacts"
},
{
"parameters": {
"sendTo": "={{ $json.email }}",
"subject": "Message for Contact Form 7 contacts",
"message": "Replace this Gmail send with your Contact Form 7 node β only deliverable, verified contacts reach it.",
"options": {}
},
"type": "n8n-nodes-base.gmail",
"typeVersion": 2.1,
"position": [
900,
300
],
"name": "Send email",
"webhookId": "",
"credentials": {
"gmailOAuth2": {
"id": "",
"name": "Gmail account"
}
}
},
{
"parameters": {
"operation": "verify",
"email": "={{ $json.email }}",
"additionalOptions": {}
},
"type": "n8n-nodes-billionverify.billionVerify",
"typeVersion": 1,
"position": [
540,
300
],
"name": "Verify Email (BillionVerify)",
"credentials": {
"billionVerifyApi": {
"id": "",
"name": "BillionVerify account"
}
}
},
{
"parameters": {
"conditions": {
"options": {
"caseSensitive": true,
"leftValue": "",
"typeValidation": "loose"
},
"combinator": "and",
"conditions": [
{
"id": "is-deliverable",
"leftValue": "={{ $json.is_deliverable }}",
"rightValue": "",
"operator": {
"type": "boolean",
"operation": "true",
"singleValue": true
}
}
]
}
},
"type": "n8n-nodes-base.if",
"typeVersion": 2,
"position": [
720,
300
],
"name": "IF deliverable"
}
],
"connections": {
"When clicking βTest workflowβ": {
"main": [
[
{
"node": "Get contacts",
"type": "main",
"index": 0
}
]
]
},
"Get contacts": {
"main": [
[
{
"node": "Verify Email (BillionVerify)",
"type": "main",
"index": 0
}
]
]
},
"Verify Email (BillionVerify)": {
"main": [
[
{
"node": "IF deliverable",
"type": "main",
"index": 0
}
]
]
},
"IF deliverable": {
"main": [
[
{
"node": "Send email",
"type": "main",
"index": 0
}
],
[]
]
}
},
"settings": {
"executionOrder": "v1"
}
}Workflow templates with Contact Form 7
Ready-to-use workflows that verify emails before Contact Form 7 sends.
How it works
- 1
Use n8n with the BillionVerify community node or Integrately to listen for new Contact Form 7 submissions via webhook.
- 2
Pass the submitted email address to BillionVerify for real-time validation.
- 3
BillionVerify checks syntax, domain existence, disposable provider lists, role accounts, and catch-all configuration.
- 4
Invalid or risky submissions are discarded or flagged; valid ones continue to your CRM, email tool, or notification system.
- 5
Your team only sees and acts on leads with confirmed, deliverable email addresses.
When to use this
Block disposable emails at form submission
Route each Contact Form 7 submission through BillionVerify before storing or forwarding it. Disposable and temporary email addresses are rejected immediately, leaving only genuine contacts in your pipeline.
Improve lead quality for CRM import
When form data flows into a CRM or email marketing tool, pre-validate with BillionVerify. Only verified leads are passed downstream, reducing bounce rates and keeping your sender score healthy from day one.
Reduce notification noise from invalid submissions
Filter out bot-submitted and invalid email entries before they trigger notification emails to your team, so every alert you receive represents a real, contactable prospect.
FAQ
Can I validate emails in real time as users submit a Contact Form 7 form?
Yes. Using a webhook integration via n8n or Integrately, each submission triggers a BillionVerify check within milliseconds before the lead is stored or forwarded.
What happens to submissions with invalid emails?
You control the outcome β invalid submissions can be discarded, stored in a separate review queue, or trigger an automated reply asking the user to correct their address.
Does this work without modifying WordPress plugin code?
Yes. Contact Form 7 supports webhooks natively or via add-ons, so the integration is entirely handled outside WordPress through n8n or Integrately.
Will catch-all emails be flagged?
BillionVerify identifies catch-all domains and marks them as risky. You can choose to accept, review, or reject catch-all addresses based on your own risk tolerance.
Verify emails in Contact Form 7
Create a free account, grab your API key, and stop bounces before they happen.
Get started free