Skip to main content

Sync Zoom webinar attendees to Mailchimp with double opt-in and email filtering

Workflow preview

Workflow preview
100%
Sync Zoom webinar attendees to Mailchimp with double opt-in and email filtering preview
Open on n8n.io

Important notice

This workflow is provided as-is. Please review and test before using in production.

1. Workflow Overview

Description Use this workflow to automatically sync Zoom webinar registrants into Mailchimp, filter out internal contacts, and send double opt in confirmation emails. Ideal for keeping your newslet...

Best for

  • Social Media automation workflows
  • intermediate n8n builders looking for reusable templates

Tools used

n8n-nodes-base.mailchimp, n8n-nodes-base.httprequest, n8n-nodes-base.code, n8n-nodes-base.filter, n8n-nodes-base.if, n8n-nodes-base.stickynote, n8n-nodes-base.set, n8n-nodes-base.manualtrigger

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by Easy8.ai.

Original n8n.io source

1.1 Workflow description

Title
Sync Zoom webinar attendees to Mailchimp with double opt-in and email filtering
Workflow name
Sync Zoom webinar attendees to Mailchimp with double opt-in and email filtering

Description

Use this workflow to automatically sync Zoom webinar registrants into Mailchimp, filter out internal contacts, and send double opt-in confirmation emails. Ideal for keeping your newsletter audiences clean, accurate, and enriched with new leads—without manual export/import steps.

About Workflow

This workflow connects Zoom Webinars with Mailchimp via API to automate the onboarding of webinar attendees into your marketing audience.
It retrieves registrant data from Zoom (based on Webinar ID and Occurrence ID), extracts attendee emails, filters out internal domains, checks whether the contact already exists in Mailchimp, and then creates or updates each record.
New contacts receive a double opt-in confirmation email, and all newly added leads are tagged for segmentation inside Mailchimp.

Use Case

Perfect for marketing teams running webinars who need to transfer participants into Mailchimp quickly and reliably.
This automation streamlines attendee follow-up, ensures compliance with double opt-in requirements.

How it works

  • Manual Trigger – Execute workflow
    The workflow starts manually. You can optionally replace the manual trigger with a Schedule Trigger if you want to automate recurring webinars.

  • Manual Input – Set Webinar ID and Occurrence ID
    The workflow includes a Set node that requires you to enter:

    • webinar_id
    • occurence_id
      These define which Zoom webinar instance will be synced.
  • Zoom API – Get Webinar Attendees
    Retrieves registrants for the selected webinar occurrence using the Zoom API.

  • Code Node – Extract Registrant Emails
    Processes the Zoom API response and extracts the email addresses of all registrants.

  • Filter Node – Filter Out Internal Emails
    Removes internal/company email addresses by checking that they do not contain your domain.
    (This is fully configurable.)

  • Mailchimp – Update a Member
    Attempts to update the contact in Mailchimp based on their email address.
    This determines whether the contact already exists.

  • IF Node – If ID Doesn’t Exist
    Checks if Mailchimp returned an id during the update attempt.
    If Mailchimp did not return an ID, the contact is treated as new and continues through the creation + confirmation path.

  • Code Node – MD5 Hash Email
    Hashes the email using MD5. Mailchimp uses this hash as the unique identifier for list members.

  • Mailchimp – Send Double Opt-In Email
    Creates the contact with “pending” status and sends a double opt-in email.

  • Mailchimp – Add Leads Tag
    Tags the contact with "Leads" immediately as part of the creation process.

How to Use

  1. Import the workflow into your n8n instance

  2. Configure credentials:

    • Zoom OAuth2 credential
    • Mailchimp HTTP Basic Auth credential
  3. Enter webinar details:

    • Set webinar_id and occurence_id in the Type in IDs node
  4. Adjust internal email filtering:

    • Update the domain in the “Filter Out Internal Emails” node (e.g., change @yourcompanydomain.com)
  5. Configure Mailchimp nodes:

    • Replace LIST_ID_HERE with your Mailchimp Audience/List ID
    • Adjust tags if needed
  6. Test the workflow:

    • Run it with a real webinar and confirm behavior:
      • internal emails are excluded
      • existing contacts are updated
      • new contacts receive the double opt-in email
      • tags are applied correctly

Example Use Cases

  • Automated lead generation from webinar attendance
  • Keeping marketing lists clean and external-only
  • Recurring webinars with scheduled syncing
  • Easy double opt-in compliance with no manual steps

Requirements

  • Zoom account with API access
  • Mailchimp account with API access
  • n8n instance with correctly configured credentials

Optional Enhancements

  • Replace the manual trigger with a Webhook for recurring syncs
  • Auto-detect the latest webinar ID using a Zoom API call
  • Add additional filters (e.g., job title, country, language)
  • Add Slack/email notifications summarizing new leads
  • Add error-handling paths for retrying failed API calls

1.2 Logical Blocks

This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.

2. Block-by-Block Analysis

Block 1 - Update a member

Type / Role
n8n-nodes-base.mailchimp - mailchimp
Config choices
Version 1

Block 2 - Get Webinar Attendees from Zoom

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 3 - Extract Registrant Emails

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 4 - Filter Out Internal Emails

Type / Role
n8n-nodes-base.filter - filter
Config choices
Version 2.2

Block 5 - MD5 Hash Email

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 6 - If ID doesn't exist

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2.2

Block 7 - Mailchimp - Send Double Opt in Email

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 8 - Mailchimp - Add Leads Tag

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 9 - Sticky Note

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 10 - Sticky Note1

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 11 - Type in IDs

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.4

Block 12 - When clicking ‘Execute workflow’

Type / Role
n8n-nodes-base.manualTrigger - manualTrigger
Config choices
Version 1

3. Summary Table

Workflow Sync Zoom webinar attendees to Mailchimp with double opt-in and email filtering
Complexity intermediate
Nodes 12
Categories Social Media
Author Easy8.ai
Published 08 Dec 2025

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/11593/11593.json as the source template for this automation.

  2. 2. Import the template into n8n

    Open n8n, import the downloaded JSON, and review each node before activating the workflow.

  3. 3. Configure credentials and variables

    Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.

  4. 4. Test with sample data

    Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.

  5. 5. Activate and monitor

    Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.

5. General Notes & Resources

Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.

Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.

Frequently asked questions

What does Sync Zoom webinar attendees to Mailchimp with double opt-in and email filtering do?

Description Use this workflow to automatically sync Zoom webinar registrants into Mailchimp, filter out internal contacts, and send double opt in confirmation emails. Ideal for keeping your newslet...

What do I need before importing this workflow?

Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.

Can I customize this workflow?

Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your Social Media use case.