Add newsletter signups to your Mailchimp audience
A signup on your site becomes a subscribed Mailchimp contact straight away, topics and all, with no list maintenance between campaigns.
New submission on your newsletter signup form
Add/Update Subscriber in your Mailchimp audience with a subscribed status
One-directional. A submission triggers the action — nothing is written back into your form.
Most signup forms end their working life in a spreadsheet that somebody remembers to import on a Thursday. This flow removes that step: the address goes into your Mailchimp audience with subscribed status while the visitor is still on the page, and the next campaign you send already has them in it.
It suits anyone running a newsletter alongside another job — a shop owner, a writer, a two-person studio — where nobody watches a list all week and a missed import means a month of silence.
Setting it up
- 1
Publish the newsletter signup form in formformform with First Name, Email Address and Topics You're Interested In, then place it as an inline block in the footer or as a slide-in on your articles.
- 2
In Zapier, create a Zap on formformform's New Submission trigger and pick this signup form by name, so a contact form on the same site cannot leak into your marketing audience.
- 3
Add Mailchimp as the action app, choose Add/Update Subscriber, and connect the Mailchimp account that owns the audience you actually send campaigns from.
- 4
Select that audience, then set Subscriber Status to subscribed if the form carries a clear consent line, or pending if you want Mailchimp to send its own confirmation email first.
- 5
Map Email Address to the Mailchimp email address field and First Name to the FNAME merge field, so your greeting line is populated from the first send.
- 6
Create interest groups on the audience that match the options in Topics You're Interested In, then map that answer across to those groups.
- 7
Leave Update Existing switched on, so a reader who signs up twice updates the record you already have instead of failing the step.
- 8
Submit a live signup, confirm the subscriber appears with the right status and groups, then turn the Zap on.
What maps where
Using the Newsletter Signup Form as the starting point. These are its real fields — swap in your own and the mapping works the same way.
| Form field | Mailchimp |
|---|---|
| First Name | FNAME merge field, used for the greeting in your campaigns |
| Email Address | Subscriber email address — the value Mailchimp matches on, so a repeat signup updates the existing contact |
| Topics You're Interested In | Interest groups on the audience, so a topic-specific campaign can be sent later |
Variations worth knowing
Set Subscriber Status to pending rather than subscribed and Mailchimp sends its own confirmation email. The contact only becomes subscribed after they click the link, which leaves a double opt-in record against every address on the audience.
Publish a second copy of the form for a printed QR code, then build a Zap for that copy which adds to the same audience with a fixed tag such as in-person. Signups from the poster and signups from the site footer stay tellable apart in Mailchimp.
If something isn't arriving
Either FNAME is mapped to the wrong value in the Zap, or First Name was left optional on the form and the reader skipped it. Check the mapping first, then make First Name required if a personalised greeting matters to you.
Add/Update Subscriber can only overwrite an existing contact when Update Existing is turned on in the Zap step. Switch it on and the second submission refreshes the merge fields. Contacts who unsubscribed earlier stay unsubscribed; Mailchimp will not resubscribe them from an API call.
Frequently asked questions
Does this count as double opt-in?
Only if you set the status to pending. Mailchimp then emails a confirmation link and the contact becomes subscribed when they click it. Choosing subscribed skips that exchange, so keep an explicit consent line on the form itself instead.
What happens if someone unsubscribes and then signs up again?
Mailchimp will not flip an unsubscribed contact back to subscribed through the API, so the step reports an error for that address. Point those readers at Mailchimp's own hosted signup page, or use pending status so they can re-confirm themselves.
Can Mailchimp write anything back into the form?
No. The connection runs in one direction: a submission triggers an action in Mailchimp, and nothing comes back the other way. Signup counts and raw answers stay in formformform, where you can filter, search and export them.
Related automations
- Attach survey scores to the subscriber as a note
The score and the comment land on the contact record in Mailchimp, where whoever writes the next campaign will actually see them.
- Build a launch list from pre-orders with merge fields filled in
Pre-order signups arrive in Mailchimp with merge fields populated, ready for a launch email that names the product they asked for.
- Start a Mailchimp journey when someone registers for a webinar
A registration applies a dated tag, and that tag is what starts the Mailchimp journey sending the confirmation and the reminders.
- Tag new leads with the offer they came from
Each lead joins the audience carrying a tag for the offer they filled in the form for, so segments stay honest without manual clean-up.
- Unsubscribe people who ask to stop hearing from you
An opt-out request reaches Mailchimp on its own, so the member stops receiving the mail they asked to leave behind.
- Add buyers to a customers list after each order
Each order form submission adds the buyer to a Customers list in Constant Contact for updates and repeat-purchase emails.
Build the form first
The automation needs somewhere to fire from. Publish a form, connect it once, and every submission from then on runs this flow.
Start free