← All Email Marketing

SendPulse email verification with BillionVerify

SendPulse is a multi-channel marketing platform offering email campaigns, chatbots, SMS, and web push notifications. Connecting it with BillionVerify ensures the email addresses flowing through your SendPulse campaigns are verified and deliverable, protecting your sender reputation across every channel.

Why verify before the send

SendPulse campaigns can reach large audiences across multiple channels, but email deliverability depends heavily on list quality. Unverified lists accumulate hard bounces, spam traps, and disposable addresses that erode your domain reputation over time. BillionVerify cleans your contact base before it costs you inbox placement.

Ready-to-use n8n workflow

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

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

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

How it works

  1. 1

    Integrate BillionVerify with SendPulse via the n8n community node, Integrately, or the BillionVerify REST API.

  2. 2

    Export your SendPulse mailing lists or connect subscriber and lead-capture events to trigger verification automatically.

  3. 3

    BillionVerify performs comprehensive checks: syntax validation, MX record lookup, SMTP handshake, disposable provider detection, and catch-all domain analysis.

  4. 4

    Each address returns a status β€” valid, invalid, risky, or unknown β€” that you can act on immediately.

  5. 5

    Remove or suppress non-deliverable contacts in SendPulse so only verified addresses are included in campaigns and automation sequences.

When to use this

Verify imported contact lists

Before importing a new contact batch into SendPulse, run it through BillionVerify to remove invalid and risky addresses. Starting campaigns with a clean list reduces bounce rates and keeps your SendPulse account in good standing.

Real-time verification on automation triggers

When a contact enters a SendPulse automation flow, verify their email address with BillionVerify before the first message is sent. Invalid addresses are caught early, preventing wasted sends and protecting your sender score.

Filter leads captured via landing pages

SendPulse landing pages can feed contacts directly into email sequences. Adding BillionVerify verification to this pipeline ensures only genuine, reachable addresses enter your automations, improving overall campaign ROI.

FAQ

Does BillionVerify work with all the channels SendPulse supports?

BillionVerify focuses on email address verification. It improves the quality of the email channel within SendPulse, which often anchors cross-channel flows and contact identity.

Can I verify SendPulse contacts on a recurring schedule?

Yes. Using n8n or Integrately, you can schedule periodic verification runs against your SendPulse lists to catch addresses that have become invalid since they were first collected.

What happens to addresses marked as unknown?

Unknown addresses could not be fully verified, often due to server-side restrictions. Many senders choose to send to them cautiously or monitor bounce rates closely before deciding whether to suppress them.

How does BillionVerify handle large SendPulse lists?

The BillionVerify bulk API is built for scale and can process tens of thousands of addresses in a single job, making it practical for large SendPulse lists without manual effort.

Verify emails in SendPulse

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

Get started free