Add Facebook Lead Ads Subscribers to Mailchimp via Zapier
An n8n workflow that receives Facebook Lead Ad submissions relayed by Zapier, tags and de-duplicates them, and adds each person to a Mailchimp audience with the right merge fields — so paid Facebook leads flow straight into your email nurture without CSV exports.
- 1
Create the n8n webhook
Add a
Webhooknode (POST) and copy its URL. This receives each Facebook lead from Zapier. A test submission shows you the field names (full name, email, phone, plus the form/campaign name). - 2
Build the Facebook Zap
In Zapier: trigger
New Lead in Facebook Lead Ads(pick your page and form), actionWebhooks by Zapier → POSTto the n8n URL, mapping the lead fields. Enable it — leads now arrive in n8n in real time. - 3
Clean and tag the lead
A
Setnode lowercases the email, splits the full name into first/last, and adds asourcetag likefacebook-{{form name}}. Clean merge fields mean your Mailchimp personalization ('Hi {{FNAME}}') actually works. - 4
Add to Mailchimp
An
HTTP Request(or Mailchimp node) calls the add-or-update member endpoint on your audience withstatus: subscribed, the merge fields, and the tag. Using add-or-update keeps repeat leads from duplicating. - 5
Confirm and monitor
Enable
Continue on Failand route errors to aSlackalert so a bounced or invalid email is visible, not silently lost. Check Mailchimp shows the new subscriber with the tag, then let it run.
Frequently asked questions
Why use Zapier for the Facebook side?
Facebook's Lead Ads API needs a Meta app, page subscriptions and token juggling that's genuinely painful to set up directly. Zapier's Facebook Lead Ads trigger handles all of it in a few clicks. This recipe keeps that easy trigger and moves the tagging, de-duplication and Mailchimp logic into free n8n.
How does it avoid adding duplicate subscribers?
Mailchimp's add-or-update member endpoint is idempotent on the email's MD5 hash — the workflow uses it so re-submitted leads update the existing contact instead of erroring or duplicating. You get a clean list even when someone fills the form twice.
Can I trigger a welcome email automatically?
Yes, two ways: apply a Mailchimp tag (this workflow does) and set a Mailchimp Customer Journey to start on that tag, or add an n8n step that sends the first email itself. Tagging keeps the sending inside Mailchimp where you can design the journey visually.