When a new form submission is received in Ninja Forms, add a new subscriber to Campaign Monitor
When someone fills in a Ninja Forms form on your WordPress site, this workflow adds them as a subscriber to your Campaign Monitor list, so form sign-ups reach your email audience without CSV exports.
Ninja Forms
Campaign Monitor2 steps Setup ~5 min Used on 2.0k sites Free to import

What this workflow does
Ninja Forms keeps submissions on your WordPress site, while your newsletters go out from Campaign Monitor. Moving people between the two by export and import leaves gaps of days or weeks, and new sign-ups miss the emails they asked for. This workflow sends each submission across as it happens.
The Ninja Forms trigger runs when a visitor submits one of your forms, and every field is available to map. The Campaign Monitor step then adds a new subscriber to the list you pick, using the email and name values you map from the form.
The trigger and the form live on your own site, and only the subscriber details are sent to Campaign Monitor. Each run appears in Task History, including Campaign Monitor's response, which is where you look if a subscriber didn't show up.
Footer newsletter form
A two-field Ninja Forms form in your site footer asks for a name and email. Each sign-up joins the Campaign Monitor list your weekly newsletter goes to.
Course or webinar waitlist
Visitors join a waitlist through a Ninja Forms form. They land on a dedicated Campaign Monitor list, ready for the launch email.
Contact form with an opt-in box
Your contact form includes a newsletter checkbox. Add a Filter on that field so only people who ticked it become Campaign Monitor subscribers.
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 SubmissionPicks up every new Ninja Forms entry the moment it is submitted on your site. The answers, including the email address, become values you can map into Campaign Monitor.
Campaign Monitor Add SubscriberAdds a new subscriber to your chosen Campaign Monitor list. Map the Ninja Forms email field, and the name field if your form has one, then connect your Campaign Monitor account.
What you need
- FlowMatticCore
- Ninja Forms PluginPlugin
- Campaign Monitor 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.
- If your Ninja Forms form includes a consent checkbox, put a Filter before the Campaign Monitor step that continues only when the box is checked.
- Running several forms? Add a Filter on the form ID or title so only the sign-up form you choose sends people to this list.
- Make the email field required in Ninja Forms, so the Campaign Monitor step always has an address to subscribe.
Questions about this workflow
Does this work with every Ninja Forms form on my site?
The trigger fires for new form submissions. Do a test run to see how it is tied to your forms, and add a Filter on the form's details if only one form should add subscribers.
What happens when the address is already a Campaign Monitor subscriber?
The step uses Add Subscriber, described as adding a new subscriber to the list. Submit the form with an address that is already on the list and check Task History for Campaign Monitor's response.
Will past Ninja Forms entries be sent to Campaign Monitor?
No. The trigger reacts to new Ninja Forms submissions from the time the workflow is switched on. Entries already stored in Ninja Forms stay where they are.
Can I send Ninja Forms sign-ups to more than one Campaign Monitor list?
Yes. Add a second Add Subscriber step pointing at the other list. To pick one list per person from a form answer, put a Router before the Campaign Monitor step and give each route its own Add Subscriber step set to a different 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




