← All Marketing Automation

Mautic email verification with BillionVerify

Mautic is an open-source marketing automation platform that lets organizations manage campaigns, lead nurturing, and contact segmentation on their own infrastructure. Adding BillionVerify to your Mautic workflows ensures that contacts entering your funnels carry valid, deliverable email addresses, protecting your sending reputation and improving campaign performance.

Why verify before the send

Marketing automation is only as effective as the quality of the contact data driving it. Mautic campaigns sent to invalid, disposable, or catch-all addresses generate bounces that hurt your domain reputation and reduce inbox placement for every subsequent send. BillionVerify catches bad addresses before they enter Mautic segments, so your automated sequences reach real people.

Ready-to-use n8n workflow

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

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

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

How it works

  1. 1

    Connect BillionVerify to Mautic using the n8n community node to build automated verification workflows, or use Integrately for a no-code 1-click setup.

  2. 2

    Trigger verification on new contact creation, form submission, or before a segment is used in a campaign.

  3. 3

    BillionVerify checks each address for validity, disposable domains, role-based patterns, and catch-all server behavior.

  4. 4

    Contacts with verified addresses are tagged as clean; those that fail can be removed from active segments or flagged for manual review.

  5. 5

    Use Mautic's native tagging and segment filters to exclude unverified contacts from future campaigns automatically.

When to use this

Lead Form Validation Before CRM Entry

Verify email addresses captured through Mautic landing pages at the moment of submission. Invalid or disposable entries are blocked before the contact record is created, keeping your database clean from the start.

Pre-Campaign List Hygiene

Before launching a drip sequence or broadcast campaign in Mautic, run your segment through BillionVerify to remove undeliverable addresses, reducing bounce rates and protecting your ESP relationship.

Re-engagement Campaign Filtering

When targeting dormant contacts for re-engagement, verify their addresses first. Contacts with invalid or abandoned addresses can be suppressed, saving sends and preserving deliverability for active subscribers.

FAQ

Can I verify contacts automatically when they are added to Mautic?

Yes. Using the n8n community node or REST API, you can trigger BillionVerify the moment a contact is created or a form is submitted, preventing bad data from entering your automation funnels.

What is the difference between invalid and catch-all addresses?

Invalid addresses have non-existent mailboxes and will always bounce. Catch-all addresses belong to domains that accept all mail regardless of mailbox existence, making delivery uncertain. BillionVerify identifies both.

Will verification help my Mautic campaign open rates?

Removing undeliverable addresses reduces bounces and can improve open rates as a percentage because your sends reach real, active inboxes rather than dead accounts.

Does BillionVerify integrate with Mautic's native webhook system?

You can call the BillionVerify REST API from any Mautic webhook action or use n8n to bridge the two platforms without custom code.

Verify emails in Mautic

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

Get started free