Mailchimp logo

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.

When this happens

New submission on your newsletter signup form

Do this

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. 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. 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. 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. 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. 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. 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. 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. 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 fieldMailchimp
First NameFNAME merge field, used for the greeting in your campaigns
Email AddressSubscriber email address — the value Mailchimp matches on, so a repeat signup updates the existing contact
Topics You're Interested InInterest groups on the audience, so a topic-specific campaign can be sent later

Variations worth knowing

Hold new addresses at pending

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.

Separate the QR poster from the footer

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

Subscribers arrive in Mailchimp with an empty first name.

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.

Mailchimp rejects an address that is already on the audience.

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

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