← All CRM

CATS email verification with BillionVerify

CATS is a CRM and applicant tracking system designed to help recruiting teams manage candidates, pipelines, and communications in one place. Integrating BillionVerify ensures that every candidate email address added to CATS is reachable, so recruiter outreach actually lands in inboxes rather than bouncing back.

Why verify before the send

Recruiters depend on email to schedule interviews, send offer letters, and keep candidates engaged. A single campaign to an unclean candidate list can spike bounce rates and get your domain flagged by inbox providers. BillionVerify removes invalid, disposable, and unreachable addresses before they enter CATS, protecting the sender reputation your team relies on every day.

Ready-to-use n8n workflow

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

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

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

How it works

  1. 1

    Connect BillionVerify to CATS using n8n automations, Integrately one-click flows, or direct REST API calls from your integration layer.

  2. 2

    Trigger verification whenever a new candidate record is created or a bulk import is initiated in CATS.

  3. 3

    BillionVerify evaluates each address for validity, disposable domain use, role-based prefixes, and catch-all server behavior.

  4. 4

    Verification status is written back to the candidate record as a custom field or tag within CATS.

  5. 5

    Recruiters can filter pipelines by verification status, focusing outreach on confirmed deliverable contacts.

When to use this

Screen candidate emails at import

When importing résumés or candidate records into CATS from job boards or CSV files, run each email through BillionVerify first. Entries that fail verification are flagged for manual review rather than silently polluting your pipeline.

Keep active pipelines deliverable

Before a recruiter sends a batch of interview invitations or status updates, verify the segment against BillionVerify. Removing stale or invalid addresses prevents bounce events that harm domain reputation.

Validate new candidate submissions from career pages

When candidates apply through a career site connected to CATS, verify their email in real time. Catching disposable or mistyped addresses at submission reduces the number of unreachable records in your ATS.

FAQ

Does BillionVerify work with candidate emails sourced from job boards?

Yes. Any email address, regardless of source, can be verified through BillionVerify's API before or after it is stored in CATS.

What happens with catch-all addresses?

BillionVerify labels catch-all addresses separately so you can choose whether to include or exclude them based on your acceptable risk level for recruiter outreach.

Can we re-verify candidates who have been in CATS for a long time?

Yes. Export your candidate list, run it through BillionVerify's bulk verification, and update records with fresh status to ensure older contacts are still reachable before a new outreach campaign.

Is the integration real-time or batch-based?

Both options are available. Use the single-address API for real-time checks at the point of entry, or the bulk endpoint for periodic list hygiene on existing candidate records.

Verify emails in CATS

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

Get started free