← All Forms

Form.taxi email verification with BillionVerify

Form.taxi is a backend service for HTML forms that handles submissions, notifications, and data routing without requiring custom server code. Connecting it to BillionVerify lets you automatically verify every submitted email address for deliverability and quality before it reaches your inbox or is forwarded to other tools.

Why verify before the send

HTML form backends are a common source of low-quality email data because anyone can submit any address with no friction. Disposable emails, typos, and dead mailboxes all look identical at submission time. Verifying with BillionVerify filters these out before they cause bounces or inflate your contact lists.

Ready-to-use n8n workflow

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

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

Ready-to-use workflows that verify emails before Form.taxi sends.

How it works

  1. 1

    Create a BillionVerify connection through n8n, Integrately, or the REST API.

  2. 2

    Configure Form.taxi to send a webhook payload to your automation tool on each new submission.

  3. 3

    Extract the email field from the payload and send it to BillionVerify for full validation.

  4. 4

    Evaluate the result: forward clean submissions to your destination, and discard or quarantine invalid, disposable, or undeliverable ones.

  5. 5

    Optionally send a rejection notification or prompt the submitter to correct their address.

When to use this

Screen contact form submissions

When visitors submit your contact form through Form.taxi, run their email through BillionVerify first. This keeps your inbox free from undeliverable return addresses and ensures any reply you send actually reaches someone.

Protect newsletter sign-ups from fake addresses

Before forwarding a Form.taxi newsletter sign-up to your email marketing platform, verify the address to block disposable domains and hard-bounce risks that would otherwise drag down your sender reputation.

FAQ

Can I verify emails without changing my existing HTML form?

Yes. BillionVerify operates on the backend. Form.taxi's webhook handles the trigger, and verification happens server-side so your HTML form stays exactly as it is.

What does BillionVerify check beyond simple email format validation?

Beyond syntax, BillionVerify checks DNS MX records, runs an SMTP handshake to confirm the mailbox exists, and screens against disposable domain lists and role-based address patterns.

What happens if BillionVerify returns an unknown result?

Some addresses, particularly on catch-all servers, cannot be definitively confirmed or denied. BillionVerify labels them clearly so you can apply your own accept or reject policy for ambiguous cases.

Verify emails in Form.taxi

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

Get started free