← All Email Marketing

Iterable email verification with BillionVerify

Iterable is a cross-channel marketing automation platform used by growth teams to orchestrate email, push, and SMS campaigns at scale. Pairing it with BillionVerify ensures that every address entering your Iterable lists is valid and deliverable, so your campaigns reach real users and your sender reputation stays intact.

Why verify before the send

Iterable's deliverability and inbox placement depend heavily on the quality of your subscriber lists. Invalid, disposable, and catch-all addresses inflate your bounce rates and risk getting your sending domain flagged. BillionVerify intercepts bad addresses before they enter Iterable, keeping your lists clean and your campaign metrics accurate.

Ready-to-use n8n workflow

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

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

Ready-to-use workflows that verify emails before Iterable sends.

How it works

  1. 1

    Connect Iterable and BillionVerify using Integrately's 1-click integration or the BillionVerify REST API.

  2. 2

    Define a trigger β€” new user event, list import, or scheduled re-validation β€” to initiate email verification.

  3. 3

    BillionVerify checks each address for deliverability, disposable domain status, role prefixes, and catch-all configuration.

  4. 4

    Tag or suppress addresses that fail verification so they are excluded from Iterable campaign sends.

  5. 5

    Monitor your Iterable bounce and complaint rates over time to confirm the ongoing improvement in list quality.

When to use this

Verify new subscriber signups in real time

Route every email address collected from sign-up forms through BillionVerify before creating a user profile in Iterable. This prevents disposable emails and typos from entering your marketing funnel from the start.

Scrub imported contact lists before upload

Before uploading a new contact list to Iterable for a campaign, run it through BillionVerify's bulk verification. Remove invalid and high-risk addresses to protect your Iterable sending reputation and improve open rates.

Re-validate dormant subscribers

Periodically verify your inactive Iterable segments with BillionVerify to identify addresses that have since become invalid or converted to catch-all. Suppress or remove them before re-engagement sends.

FAQ

Will verifying emails before Iterable actually reduce bounce rates?

Yes. Removing invalid, disposable, and role-based addresses before they reach Iterable directly lowers hard bounces and spam complaints, which are the primary factors email providers use to judge sender reputation.

How do I set up BillionVerify with Iterable?

You can use Integrately's no-code 1-click connection, build an n8n workflow with the BillionVerify community node, or call the BillionVerify REST API directly from your backend before creating Iterable user profiles.

Does BillionVerify detect catch-all email addresses?

Yes. BillionVerify identifies catch-all domains β€” servers that accept mail for any address β€” so you can decide whether to include or suppress those contacts based on your acceptable risk threshold for Iterable campaigns.

Can I verify my existing Iterable list without re-importing?

Yes. Export your list, run it through BillionVerify's bulk verification, then use the results to suppress or delete invalid profiles in Iterable before your next send, with no need to rebuild your list from scratch.

Verify emails in Iterable

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

Get started free