← All E-commerce

Teachable email verification with BillionVerify

Teachable is an online course platform that lets creators build, market, and sell educational content. Integrating BillionVerify means every student email collected at checkout or enrollment is verified before it enters your list, reducing bounces and protecting course delivery.

Why verify before the send

Course creators depend on email to deliver welcome sequences, lesson reminders, certificates, and promotions. When a student provides a fake or mistyped address, they never receive onboarding emails and your bounce rate climbs. BillionVerify catches invalid, disposable, and catch-all addresses at the point of sign-up, so your email metrics stay healthy and students actually get what they paid for.

Ready-to-use n8n workflow

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

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

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

How it works

  1. 1

    Connect BillionVerify to Teachable via the n8n community node, Integrately's 1-click integration, or a direct REST API call from your automation platform.

  2. 2

    Configure a trigger that fires on each new Teachable enrollment or lead capture event.

  3. 3

    BillionVerify checks the email for syntax errors, domain validity, SMTP deliverability, disposable status, and catch-all configuration.

  4. 4

    Verified addresses are immediately added to your active lists; flagged addresses are routed for review or shown an error prompting correction.

  5. 5

    Track your verification statistics over time to measure list quality improvements and catch spikes in bad sign-ups.

When to use this

Verify Student Emails at Enrollment

When a student enrolls in a Teachable course, pass their email to BillionVerify before adding it to your marketing or delivery list. Students with undeliverable addresses can be prompted to correct their email, preventing lost access.

Clean Existing Student Lists

Run your current Teachable student roster through BillionVerify's bulk verification to identify stale, invalid, or role-based addresses. Re-engagement campaigns then reach real inboxes instead of generating bounces.

Guard Free-Course Lead Magnets

Free courses often attract disposable email sign-ups. BillionVerify flags these at the gate, helping you build a list of genuine learners who are far more likely to convert to paid products.

FAQ

What happens when a student provides a disposable email?

BillionVerify flags it as disposable and returns a risk classification. You can then block enrollment completion, show an inline error message, or route the sign-up to a review queue before granting course access.

Can BillionVerify verify emails in real time at checkout?

Yes. The BillionVerify REST API returns results in under a second, making it suitable for real-time validation at the point of form submission or checkout.

How do I bulk-clean my existing Teachable student list?

Export your student list from Teachable, upload it to BillionVerify's bulk verification tool, and download the results with deliverability status for each address. You can then suppress or remove undeliverable contacts.

Does this integration require a developer to set up?

Not necessarily. Integrately provides a no-code connector, and n8n offers a visual workflow builder with the BillionVerify node. Developers can also integrate directly via the REST API.

Verify emails in Teachable

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

Get started free