When a new form submission is received in Ninja Forms, add a new member to Mailchimp list
Each Ninja Forms submission adds the person to your Mailchimp audience, or updates their details if they are already a member, so sign-ups from your WordPress forms reach your email list without a CSV export.
Ninja Forms
Mailchimp2 steps Setup ~5 min Used on 1.2k sites Free to import

What this workflow does
Ninja Forms stores each submission in WordPress, and that is where it stays unless someone moves the address to your mailing tool. This workflow sends the person straight to Mailchimp instead.
When a visitor submits your Ninja Forms form, the trigger passes all the fields to FlowMattic. The Mailchimp step runs Add New Member, which adds a new member to the list, or updates them if they already exist. You map the email field and any extra fields you want on the member's record, such as a first name.
Since the step updates existing members rather than stopping at them, someone who fills in the form again simply gets their details refreshed in Mailchimp. Ninja Forms keeps its own copy of every submission as usual. Task History lists each run and what Mailchimp sent back, which helps when an address is rejected.
Footer sign-up form on a WordPress site
A two-field Ninja Forms form in your footer asks for a name and email, and every visitor who fills it in becomes a member of your Mailchimp list.
Contact form with a newsletter question
Your Ninja Forms contact form asks whether people want news. Add a Filter on that answer so only those who say yes join the Mailchimp list.
Download form for a free guide
Visitors enter their email to get a PDF, and each of them is added to the Mailchimp list you use for follow-up emails about the topic.
How this workflow runs
What happens at each step once the workflow is on, and what you need before you import it.
Ninja Forms New Form SubmissionRuns each time a visitor submits a Ninja Forms form on your WordPress site. Every field from the submission is available to map in the Mailchimp step.
Mailchimp Add New MemberAdds the person to your Mailchimp list as a new member, or updates them if they already exist. Map the Ninja Forms email field, plus name or other fields you collect, and connect your Mailchimp account.
What you need
- FlowMatticCore
- Ninja Forms PluginPlugin
- Mailchimp AccountAccount
After importing, map your own data. To keep the template universal, not every step is pre-filled. Open each step in the builder and connect your accounts and fields (channels, lists, sheets, recipients) before you switch the workflow on.
Make it yours
Changes worth making after you import it.
- Mark the email field as required in your Ninja Forms form, so every submission gives Mailchimp an address to add.
- Add a Filter after the trigger that continues only when a consent checkbox is ticked, so people who did not opt in stay off your Mailchimp list.
- Send a test submission after import so FlowMattic picks up the form's fields, then map them in the Add New Member step.
Questions about this workflow
What if the Ninja Forms visitor is already on my Mailchimp list?
Add New Member updates an existing member instead of adding a second copy, so their details are refreshed with what they just submitted.
Does Ninja Forms still save the submission?
Yes. FlowMattic picks up a copy of the entry for Mailchimp and leaves the original alone, so Ninja Forms stores it and sends any emails it is set to send, as before.
Can people from different Ninja Forms forms go to different Mailchimp lists?
Yes, by cloning the workflow once per form. Each copy has its own Ninja Forms trigger and its own Mailchimp step, so you can send each form's sign-ups to a different list.
Are Ninja Forms entries from before the import sent to Mailchimp?
No. Only forms submitted while the workflow is switched on reach Mailchimp. Older entries stay in Ninja Forms, where you can export them if you need them on the list.
More Email Marketing workflows
Other ready-to-import templates from the same category.
Import this workflow into your WordPress site
Download the JSON, import it from the Workflows screen and connect your accounts. Every run stays on your server, with no per-task fees.
30-day money-back guarantee Unlimited workflows and runs Self-hosted





