← All Forms

Enform.io email verification with BillionVerify

Enform.io is a form-building platform that captures lead and contact data directly from websites. Pairing it with BillionVerify adds real-time email validation at the point of form submission, so only genuine, deliverable addresses enter your downstream systems from the start.

Why verify before the send

Forms are a primary entry point for bad email data β€” typos, throwaway addresses, and role inboxes all slip through unchecked. Validating at submission time with BillionVerify prevents this junk from polluting your CRM, email platform, or automation tool, saving cleanup effort and protecting deliverability before it becomes a problem.

Ready-to-use n8n workflow

Import this workflow into n8n β€” it verifies every address with BillionVerify before Enform.io sends, so only deliverable contacts are emailed. Install the BillionVerify community node first, then add your API key.

verify-emails-in-enform-io.json
{
  "name": "Verify emails before sending in Enform.io + 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 Enform.io contacts",
        "message": "Replace this Gmail send with your Enform.io 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 Enform.io

Ready-to-use workflows that verify emails before Enform.io sends.

How it works

  1. 1

    Set up a webhook or Integrately trigger on Enform.io to fire each time a form is submitted.

  2. 2

    Pass the submitted email address to BillionVerify via the n8n community node or the REST API.

  3. 3

    BillionVerify checks format validity, domain existence, disposable provider lists, and catch-all configuration.

  4. 4

    Based on the result, either allow the submission to proceed or return an error to the user in real time.

  5. 5

    Route verified leads to your CRM, email platform, or Enform.io follow-up sequence without additional filtering.

When to use this

Real-time submission validation

When a visitor submits an Enform.io form, instantly call BillionVerify to check the address. Invalid or disposable addresses can be rejected with an inline error message, prompting the user to enter a real inbox before the form completes.

Lead quality scoring at capture

Append a verification status field to each Enform.io submission as it flows into your CRM or email platform. Sales and marketing teams can then prioritize leads with verified addresses and route others through a secondary qualification step.

FAQ

Can BillionVerify block form submissions in real time within Enform.io?

With an API-first setup via n8n or a webhook integration, you can call BillionVerify synchronously and use the result to conditionally accept or reject the form before it saves to your database.

Does verifying at submission reduce the need for list cleaning later?

Significantly. Catching invalid addresses at the entry point means your lists stay clean by default, reducing the frequency and cost of bulk re-verification campaigns on downstream platforms.

What types of bad addresses does BillionVerify catch at form submission?

It catches syntax errors, non-existent domains, known disposable email services, role-based addresses like admin@ or noreply@, and domains configured to accept all mail regardless of mailbox validity.

Verify emails in Enform.io

Create a free account, grab your API key, and stop bounces before they happen.

Get started free