Most small businesses collect leads from five or six places: a website form, a landing page, a chatbot, a Google Sheet, an inbound call, a trade show badge scan. Those leads need to end up in their email marketing tool within minutes, properly tagged, with a welcome sequence firing automatically.

What actually happens: someone remembers to export a CSV, imports it manually at the end of the week, half the leads get lost in the shuffle, and the welcome email arrives three days late. That delay costs conversions.

N8N solves this by acting as the connective layer between wherever your leads arrive and wherever your email marketing lives. Once the workflow is running, every new lead hits your MailChimp list, Brevo contact, or ActiveCampaign pipeline within seconds, with zero manual work.

This tutorial covers the full setup from scratch. If you have not yet built your first N8N workflow, start with Build Your First N8N Workflow and come back here. If you need webhooks to capture form submissions, the N8N webhook tutorial is the right prerequisite.

Why Email Marketing Automation Matters for SMBs

Email marketing has among the highest ROI of any digital channel, roughly $36 returned for every $1 spent across most industries. The problem is not the email tool. The problem is the manual data pipeline feeding it.

When a lead fills out a form at 11 PM and your team does not see it until Monday morning, that person has already gotten a follow-up from your competitor. Speed matters. A lead contacted within five minutes of opting in converts at nine times the rate of one contacted after an hour.

N8N removes the human from that loop. The workflow runs 24/7. Every lead, every time, in real time.

You can use our ROI calculator to quantify exactly how much time your team spends on manual list management and what that costs per year. The number is usually surprising.

Which Email Platform Should You Use with N8N?

N8N works with all three major options. Here is how they compare on the dimensions that matter for automation:

Feature MailChimp Brevo ActiveCampaign
N8N native node Yes Yes Yes
Free plan contacts 500 100,000 contacts, 300 emails/day None (trial only)
Tag-based automation Basic Moderate Advanced
CRM features built in Light Moderate Full CRM
API quality Good Excellent Excellent
Best for Simple lists, established brands High volume on a budget Complex segmentation, B2B

For most SMBs starting out, Brevo gives the most room to grow for free. For businesses that need deal pipelines and deep segmentation, ActiveCampaign is worth the investment. MailChimp works well if your team already knows it and you want minimal switching friction.

Setting Up Your N8N Credentials

MailChimp API Key

  1. Log into MailChimp and go to Account & Billing in the top right menu.
  2. Select Extras, then API Keys.
  3. Click Create A Key, give it a name like "N8N Integration", and copy the key.
  4. In N8N, go to Credentials, click Add Credential, and search for "Mailchimp API".
  5. Paste the API key and save. N8N will confirm a successful connection.

Brevo API Key

  1. Log into Brevo and click your account name in the top right.
  2. Go to SMTP & API, then the API Keys tab.
  3. Click Generate a new API key and copy it.
  4. In N8N, add a new credential of type "Brevo API" and paste the key.

ActiveCampaign API

  1. In ActiveCampaign, go to Settings, then Developer.
  2. Copy both the API URL and API Key.
  3. In N8N, add a credential of type "ActiveCampaign API" and fill in both fields.

With credentials saved, you are ready to build workflows. We will cover three common patterns: form-to-list sync, CRM-to-email sync, and list cleaning with conditional tagging.

Workflow 1: Sync Website Form Leads to MailChimp

This is the most common use case: a contact form on your website submits to a webhook, N8N receives the data, and adds the subscriber to a MailChimp audience.

Step 1: Create the Webhook Trigger

In a new N8N workflow, add a Webhook node. Set the HTTP method to POST and copy the production webhook URL. Configure your website form (or form tool like Typeform, Gravity Forms, or Tally) to POST to this URL on submission.

Step 2: Map and Clean the Data

Add a Set node after the Webhook. Use it to extract and rename the incoming fields. For example, if your form sends form_field_name and form_field_email, map these to clean field names like firstName and email. This keeps your workflow readable and your MailChimp data consistent.

If you need to validate the email format before sending to MailChimp, add a Function node with a simple regex check. Reject malformed emails early rather than letting MailChimp reject them and generate errors.

Step 3: Add Subscriber to MailChimp

Add a Mailchimp node. Set the operation to Subscribe. Select your audience (list) from the dropdown. Map the email field from your Set node. Add any merge fields you want to populate, such as FNAME or LNAME. Set the status to "subscribed" if you want immediate list membership, or "pending" if your list uses double opt-in.

Run a test with a real email address. Check MailChimp to confirm the subscriber appeared with the correct fields populated. That is the complete basic workflow.

Step 4: Add Tags Based on Lead Source

If you run multiple forms (one for each product or landing page), you want to tag subscribers differently. Add an If node before the Mailchimp node. Check a field like formId or pageUrl from the webhook payload. Route each branch to a Mailchimp node configured with different tags.

This gives you clean segmentation from day one, so your email sequences can speak specifically to each lead's context.

Workflow 2: Sync CRM Leads to Brevo

If your sales team logs new leads in a CRM (HubSpot, Pipedrive, or even a Google Sheet acting as a lightweight CRM), you can trigger an N8N workflow whenever a new row appears or a deal stage changes, and sync that lead to Brevo.

Trigger: Google Sheets New Row

Use the Google Sheets Trigger node set to poll for new rows every 5 minutes. Point it at the sheet where your team logs leads. When a new row appears, the workflow fires. See the N8N Google Sheets integration tutorial for full setup details on connecting Sheets.

Add Contact to Brevo

Add a Brevo node. Set the resource to Contact and the operation to Create/Update. Map the email, first name, last name, and any custom attributes from the spreadsheet row. Add a list ID to place the contact in the correct Brevo list.

Use the "Update if exists" option, which Brevo calls an upsert. This means re-importing the same lead does not create a duplicate; it updates the existing contact. Critical for list hygiene when multiple team members might log the same lead.

Tag by Segment

Brevo uses lists rather than tags, but you can also set custom attributes. Add a Set node before Brevo to compute a segment value, for example, based on company size or industry from the spreadsheet. Pass that attribute to Brevo so your email sequences can personalize by segment.

Workflow 3: ActiveCampaign with Deal Tracking

ActiveCampaign is the right choice when your email marketing overlaps with your sales pipeline. A new inbound lead should trigger both an email sequence and a deal in the CRM. N8N can do both in a single workflow.

Create or Update Contact

Add an ActiveCampaign node. Set the resource to Contact and the operation to Create/Update. Map email, name, and phone. ActiveCampaign will match on email and update rather than duplicate.

Add Contact to Automation

After creating the contact, add another ActiveCampaign node. Set the resource to Contact Automation and the operation to Add. Select the automation ID for your welcome sequence. The contact will enter that automation immediately, and the first email fires on whatever schedule you configured.

Create a Deal

Add a third ActiveCampaign node. Set the resource to Deal and the operation to Create. Map the contact ID from the first node's output, set a title (for example, "Inbound Lead: [First Name]"), assign a pipeline and stage, and set a dollar value if you have one. Your sales team now has a deal record linked to the contact the moment the lead opts in.

Workflow 4: Keep Lists Clean with Conditional Logic

A common pain point is list quality. Not every form submission should go into your main marketing list. Some are spam, some are incomplete, some are existing customers who should go to a different list.

Add a series of If nodes after your webhook or trigger:

  1. Email domain check: If the email domain is a known disposable provider (mailinator.com, guerrillamail.com), route to an error log rather than adding to the list.
  2. Existing customer check: Query your database or CRM to see if the email already exists as a paying customer. If yes, route to a "customer re-engagement" list instead of the new lead list.
  3. Required field check: If the name field is empty or the phone number is malformed, route to a "needs review" Slack channel notification rather than silently adding a broken record to your list.

This kind of conditional routing takes about 30 minutes to build in N8N and eliminates the list hygiene problems that typically require a dedicated admin to clean up monthly.

Error Handling and Monitoring

Production email sync workflows need error handling. If MailChimp's API is down or returns an error, you do not want leads disappearing silently.

Add an Error Trigger node to your workflow. Route errors to a Slack channel or email notification so your team knows immediately when something fails. Log failed leads to a Google Sheet so you can re-process them once the issue is resolved.

Set your Webhook node's response mode to return a 200 status immediately, then process the lead asynchronously. This prevents your website form from timing out if the N8N workflow takes more than a few seconds.

For a full guide on error handling patterns in N8N, see the N8N error handling best practices post.

Real Results: What This Looks Like at Scale

The businesses we work with through our N8N automation service typically see three outcomes from email marketing automation:

When we set up customer communication workflows for Le Marquier, a BBQ equipment brand, the combination of automation across channels reduced their customer service handling costs by 80% and their AI systems handled 98% of routine inquiries without human intervention. Email automation was one component of that broader system. You can read the full details in the Le Marquier case study.

If you are not sure whether your business is ready to automate your email marketing pipeline, the AI readiness assessment walks you through the key questions in about five minutes.

Common Mistakes to Avoid

Not Using Upsert

If you use "create" instead of "create or update," every duplicate form submission creates a new contact record. Your list inflates, your open rates drop (because duplicates hurt deliverability metrics), and you pay for contacts you do not actually have. Always use upsert mode.

Skipping Double Opt-In

For cold lead sources (trade shows, referrals, third-party lists), always set status to "pending" in MailChimp or use a confirmed opt-in step in Brevo. Sending marketing email to contacts who did not explicitly opt in damages your sender reputation and creates legal risk under GDPR and CAN-SPAM.

Hardcoding List IDs

When you hardcode MailChimp audience IDs or Brevo list IDs directly in nodes, switching lists later means editing every node. Instead, store the list ID in an N8N variable or pass it through the workflow as a parameter. This makes the workflow reusable across multiple brands or products without rebuilding from scratch.

No Monitoring

A workflow that runs silently and fails silently is worse than not having the workflow at all, because you think the automation is working when it is not. Set up at minimum a Slack alert for any error in the workflow. Check the N8N execution log weekly to confirm volumes look right.

Frequently Asked Questions

How do I connect N8N to MailChimp?

In N8N, create a new credential of type "Mailchimp API". Grab your API key from your MailChimp account under Account > Extras > API Keys. Paste it into N8N, name the credential, and save. You can then use the Mailchimp node to add and update subscribers, tag contacts, or trigger campaigns from any workflow.

Can N8N trigger welcome email sequences automatically?

Yes. N8N can add a subscriber to your email platform the moment a lead comes in from any source: a form, a CRM, a webhook, or a Google Sheet. Once the subscriber is added with the correct tag or list, your platform's automation sequences fire automatically. N8N handles the sync; your email tool handles the send.

What is the best email marketing platform to use with N8N?

All three major options work well with N8N. MailChimp has a native node and the widest name recognition. Brevo offers more generous free limits and excellent API documentation. ActiveCampaign is the strongest for complex tag-based automations and CRM-style segmentation. Choose based on your existing stack and the complexity of segmentation you need.

Does N8N have a native MailChimp integration?

Yes. N8N ships with a dedicated Mailchimp node that supports adding subscribers, updating subscriber data, managing tags, and retrieving list members. For Brevo and ActiveCampaign, dedicated nodes are also available. As a fallback, the HTTP Request node works with any platform's REST API.

How do I prevent duplicate subscribers when using N8N?

Use upsert behavior: add or update based on email address. Most email platforms treat the email as the unique key, so adding an existing subscriber updates their record rather than creating a duplicate. In N8N, set the Mailchimp node to Subscribe mode, which behaves as an upsert by default. For ActiveCampaign, use the Contact Create/Update action.

Ready to Get Started?

Book a free 30-minute discovery call. We'll identify your biggest opportunities and show you exactly what AI automation can do for your business.

Book a Free Discovery Call

Suyash Raj
Suyash Raj Founder of rajsuyash.com, an AI automation agency helping SMBs save time and scale with AI agents, N8N workflows, and voice automation.