Mailchimp WordPress Form: 5 Simple Steps, No Add-on

In short:
- A Mailchimp WordPress form adds the people who fill in your form to a Mailchimp audience automatically, so you do not copy addresses by hand.
- You can do it with Mailchimp’s own embed code, a dedicated Mailchimp plugin, or a form plugin that connects to Mailchimp. The last keeps entries, spam protection and consent in one place.
- Five steps: paste your Mailchimp API key, add a list to the form, map the email and name fields, choose who is added, and test.
- Only add people who agreed. Use a consent checkbox for contact forms, and Mailchimp’s double opt-in for newsletter sign-ups.
- FillKite connects to Mailchimp without an add-on, adds tags, respects consent, never sends spam to your list, and waits for payment on paid forms.
A Mailchimp WordPress form saves you a job you should not be doing by hand: copying email addresses from form notifications into Mailchimp. Set it up once, and every sign-up, enquiry or registration that agreed to hear from you lands in the right audience, with the right tags, the moment the form is sent.
This guide compares the ways to connect a WordPress form to Mailchimp, shows how to set one up in five simple steps without an extra add-on, and covers consent, double opt-in and the mistakes that fill a list with the wrong people.
Three ways to build a Mailchimp WordPress form
| Method | Good | Trade-off |
|---|---|---|
| Mailchimp’s embedded form code | Free, straight from Mailchimp | Styling is hard to match, no entries in WordPress, limited spam control |
| A dedicated Mailchimp plugin | Built for sign-ups | Another plugin, usually for newsletter forms only |
| A form plugin that connects to Mailchimp | Any form can add people: contact, quote, event | Needs a form plugin with the integration |
If you already use a form plugin for your contact and quote forms, the third option means one tool, one design and one inbox for everything, with Mailchimp simply receiving the people who agreed to join.
A Mailchimp WordPress form vs Mailchimp’s embed code
Mailchimp offers embed code you can paste into a page, and many sites start there. It works, but it has limits that show up as a site grows:
- Design: the embedded form brings its own styles, which rarely match your theme without custom CSS.
- Records: sign-ups go straight to Mailchimp, with no copy in WordPress.
- Spam: protection depends on Mailchimp’s own checks; your site’s spam tools do not apply.
- Other forms: the embed only handles sign-ups, not contact or quote forms with an opt-in box.
A Mailchimp WordPress form built with your form plugin uses your site’s design, keeps an entry for every sign-up, applies your spam protection, and works on any kind of form.
How to connect a Mailchimp WordPress form in 5 simple steps
1. Paste your Mailchimp API key
In Mailchimp, open your profile, then Extras → API keys, and create a key (Mailchimp explains how in its guide to API keys). It ends with something like -us21, which tells the plugin which Mailchimp server to use. In WordPress, go to FillKite → Settings → Email marketing and paste it into the Mailchimp box. Keys are stored on your site only.
2. Add a list to the form
Open the form in the builder, go to the Settings tab and find Email marketing. Press Add a list, choose Mailchimp and pick the audience you want people added to.
3. Map the fields
Choose which field holds Their email, and optionally the first and last name fields. Mapping names lets you personalise newsletters later, so it is worth doing when your form asks for a name.
4. Choose who is added
This is the most important choice on a Mailchimp WordPress form. You can add Everyone, which suits a newsletter form where signing up is the whole point, or add people Only if this box is ticked, linked to a consent field, which suits contact and quote forms where joining the list is optional.
5. Add tags and double opt-in, then test
For Mailchimp you can add Tags, such as “Website contact” or “Quote request”, so you can segment later, and ask Mailchimp to send a double opt-in confirmation. Then send a test entry with your own address and check it appears in the audience with the right tags.
Mailchimp WordPress form examples
Newsletter sign-up in the footer
Fields: email, and optionally first name. List setting: Everyone, because signing up is the purpose. Mailchimp double opt-in on, tag “Footer sign-up”. A one-field Mailchimp WordPress form like this converts best when the promise is specific: “One email a month with new guides. No spam.”
Contact form with an optional newsletter box
Fields: name, email, message, and an unticked box “Send me the monthly newsletter”. List setting: Only if this box is ticked. Tag “Contact form”. Enquiries arrive as normal; only people who tick the box join the audience.
Download in exchange for an email
Fields: first name, email, a consent line explaining they will receive the guide and occasional emails. List setting: Everyone, since the consent is part of the offer. Tag with the name of the download, so you can follow up with related content. Block throwaway addresses on this form.
Event registration
Fields: name, email, ticket type, and an optional box for future event news. Use two lists if you like: everyone to an “Attendees” audience for event updates, and only people who ticked the box to your main newsletter.
Consent: only add people who agreed
Sending newsletters to people who only asked a question is a fast way to earn spam complaints and, in many countries, break the law. A good Mailchimp WordPress form keeps two things separate:
- The enquiry, which the person sent to get an answer;
- The subscription, which they chose by ticking an unticked box that says exactly what they will receive.
In FillKite, set the list to Only if this box is ticked and choose the consent field. People who leave it unticked still send their enquiry; they just are not added to Mailchimp. Our guide to the GDPR contact form explains consent in more detail.

Write the opt-in checkbox
On a Mailchimp WordPress form, the words next to the box decide how many people tick it and how happy they are later. Say what they get, how often, and that they can leave any time:
- Weak: “I agree to receive marketing communications.”
- Better: “Send me the monthly newsletter: new guides and offers, one email a month. Unsubscribe any time.”
Never pre-tick the box, and never make it required on a form whose main purpose is something else. A Mailchimp WordPress form that respects the choice builds a smaller but far more engaged list.
Double opt-in
With double opt-in, Mailchimp emails each new subscriber a confirmation link, and adds them only after they click it. It proves the person owns the address, keeps typos and fake addresses off your list, and gives you strong evidence of consent. It costs a small share of sign-ups who never click, but the people who remain are real and interested. For newsletter sign-ups, it is usually worth it.
What happens when someone sends the form
It helps to know the order of events. When a visitor sends a Mailchimp WordPress form built with FillKite, the entry is checked for spam and saved in your WordPress inbox first. Then the usual notification and auto-reply go out. Then, if the person should be added, based on your “Everyone” or “Only if this box is ticked” setting, FillKite sends their details to Mailchimp with the tags you chose. If you turned on double opt-in, Mailchimp emails them a confirmation link and adds them once they click it.
Because the entry is saved before anything else happens, a problem connecting to Mailchimp never loses the person’s details; the delivery log shows what happened, and you can add them by hand if needed.
Spam and paid forms
Two details protect your audience. First, FillKite never sends entries caught as spam to your email list, so bots do not fill Mailchimp with fake contacts. Second, on a paid form, people are added once their payment succeeds, so abandoned checkouts do not become subscribers. Pair this with blocking throwaway addresses on sign-up forms; see our guide to block disposable email.
Tags and segments
On a Mailchimp WordPress form, tags tell you where each subscriber came from and what they care about. Use a simple scheme: one tag per form, such as “Contact form”, “Quote request” or “Guide: SEO checklist”. Later, you can send a relevant email to each group instead of the same newsletter to everyone. A Mailchimp WordPress form that tags consistently from day one saves you from guessing months later who signed up for what.
Quality over quantity
It is tempting to judge a Mailchimp WordPress form by how many people it adds. The better measure is how many of them open, click and stay. A list of engaged readers is worth far more than a large list of people who never asked for your emails, and it protects your sender reputation too, because fewer people mark your newsletters as spam. Clear promises, real consent, double opt-in and blocking throwaway addresses all trade a little volume for a lot of quality, and every one of them pays off within months.
Send a welcome email
The moment after signing up is when interest is highest. Set up a welcome email in Mailchimp’s automations that goes out as soon as someone joins the audience, or the tag is added. Thank them, deliver anything you promised, and set expectations for what comes next. It is the single most-read email most lists ever send.
Where to place a newsletter form
- At the end of blog posts, where readers who enjoyed the article are most receptive.
- In the footer, as a quiet, always-available option.
- In a popup from a button, rather than a popup that interrupts on arrival.
- On a dedicated page you can link to from social media and email signatures.
Keep each Mailchimp WordPress form short wherever it appears: one or two fields convert far better than five.
Not only Mailchimp
The same Email marketing settings that power a Mailchimp WordPress form connect other services too, including Brevo, MailerLite, Kit and ActiveCampaign. The steps are the same: paste the key once, then add a list to each form. If you ever move from one service to another, your forms stay the same; only the list connection changes.
Using it in Elementor and other builders
Because the form is built in FillKite, a Mailchimp WordPress form works anywhere you can place a form: the block editor, Elementor with the FillKite Form widget, or a shortcode in any theme area. Style it to match your design, and the Mailchimp connection comes with it. Our guide to the Elementor contact form shows how the widget and its popup option work.
Privacy and your policy
When your forms send people to Mailchimp, Mailchimp becomes a processor of their data. Name it in your privacy policy, say what you send (usually email, name and tags), and explain how people unsubscribe. Keep the promise on the form consistent with the policy. Visitors are far more willing to join a list when the form and the policy tell the same, clear story.
Measure list growth
Watch three numbers each month: new subscribers from each form (your tags show this), the share of new subscribers who confirm double opt-in, and unsubscribes in the first month. If people leave soon after joining, the promise on the form did not match what they received. FillKite’s forms list also shows each form’s views and conversion rate, so you can see which sign-up forms work hardest.
A Mailchimp WordPress form checklist
- API key pasted once in Settings → Email marketing.
- Each form adds people to the right audience, with a tag.
- Email and name fields mapped.
- Contact and quote forms add only people who ticked an unticked box.
- Double opt-in on for newsletter sign-ups.
- Spam protection and throwaway address blocking on sign-up forms.
- A welcome email set up in Mailchimp.
- A test entry confirmed in the audience.
Replacing an existing embed
If your site already uses Mailchimp’s embed code, switching to a Mailchimp WordPress form takes a few minutes. Build a FillKite form with the same fields, connect it to the same audience with a tag such as “Website sign-up”, and replace the embed code on each page with the new form. Your existing subscribers stay exactly where they are in Mailchimp; only new sign-ups come through the new form.
Troubleshooting
- Nobody appears in Mailchimp: check the API key, then the audience chosen on the form, then the delivery log for the connection result.
- Only some people appear: the list may be set to add people only when a box is ticked; that is working as intended.
- People appear but show as pending: double opt-in is on, and they have not clicked the confirmation yet.
- Names are empty: map the first and last name fields on the form.
Most problems with a Mailchimp WordPress form come down to one of these four, and each takes a minute to fix.
Where a Mailchimp WordPress form goes wrong
| Problem | Cause | Fix |
|---|---|---|
| People added who never agreed | “Everyone” chosen on a contact form | Only if the consent box is ticked |
| Nobody added at all | Wrong API key or audience | Paste the key again and pick the audience |
| Names missing in Mailchimp | Name fields not mapped | Map first and last name |
| Fake contacts in the audience | Spam or throwaway addresses | Spam protection and disposable blocking |
| Subscribers cannot be segmented | No tags | Tag by form or topic |
| High unsubscribe rate | People did not expect newsletters | Say clearly what they will receive |
Frequently asked questions
Do I need a Mailchimp add-on for WordPress?
Not with FillKite. The Mailchimp connection is built into the free plugin: paste your API key and add a list to any form.
Can one form add people to Mailchimp and email me?
Yes. The form still sends its notification and saves the entry in your inbox; adding the person to Mailchimp happens alongside.
Can I add different forms to different audiences or tags?
Yes. Each form has its own list settings, so your contact form, event form and newsletter form can each add people to a different audience or with different tags.
Is the Mailchimp connection free?
Yes. It is part of the free FillKite plugin. Mailchimp’s own plan and limits apply to your audience.
Can I update existing Mailchimp contacts?
Mailchimp keeps one contact per email address in an audience, so someone who fills in several forms does not become several subscribers.
What happens if Mailchimp is unreachable?
The entry is still saved in WordPress, and the delivery log shows what happened, so you can add the person later if needed.
Grow your Mailchimp list from every form, with consent. FillKite connects to Mailchimp, Brevo and more without an add-on, adds tags, respects consent and keeps spam off your list. Read about Mailchimp and Brevo, see the integrations, or install FillKite free from WordPress.org.