Integrating Mailchimp with a WordPress contact form means connecting your form plugin to a Mailchimp audience so every submission is added as a subscriber automatically. Most major form plugins support this either natively or through a free add-on, and the setup for any of them takes under fifteen minutes once you have a Mailchimp API key.
This guide covers the connection steps for the five most common WordPress form plugins, a comparison of which one to pick, the best-practice settings worth turning on afterward, and fixes for the sync problems that show up most often once a form goes live.
Why connect Mailchimp to your contact forms
Without this connection, every lead who fills out a form sits in your WordPress database (or your inbox, if the form just emails you) until someone manually copies it into an email list. Connecting the two removes that step:
- New subscribers are added the moment a form is submitted — no export/import, no missed leads between manual updates.
- Field mapping keeps data structured, so name, email, and any custom fields (company, interest, source page) land in the right Mailchimp merge fields instead of one messy notes field.
- Automations can trigger immediately — a welcome email or a drip sequence can fire off the same submission that adds the contact, rather than waiting for a manual list upload.
- Segmentation works from day one, since which form someone submitted (contact page vs. a lead magnet vs. a webinar signup) can tag them differently in Mailchimp.
What you need before you start
- A Mailchimp account with at least one audience created. Free and paid plans both support the API access these integrations use.
- A Mailchimp API key. In Mailchimp, go to your account profile → Extras → API keys, and generate one if you don’t already have it. You’ll paste this into your form plugin’s settings.
- Admin access to your WordPress site, to install and configure a plugin.
- One of the form plugins below already installed, or a plan to install one.
Two connection patterns show up across these plugins. WPForms, Gravity Forms, and Elementor Pro connect to Mailchimp natively, inside their own settings screens. Contact Form 7 and Ninja Forms need a separate bridge plugin, since neither has marketing integrations built in. If you’d rather manage the connection from one place instead of configuring each form plugin separately, MC4WP: Mailchimp for WordPress is a free plugin built specifically for that — it layers onto most of the plugins below through a single settings screen.
Which form plugin should you use?
If you haven’t settled on a form plugin yet, the table below is a starting point — see the full WordPress contact form plugin comparison for a deeper breakdown of pricing tiers and spam filtering.
| Plugin | Mailchimp connection | Price | Best for |
|---|---|---|---|
| WPForms | Native addon (Pro plans) | Free (Lite) – paid Pro tiers | Beginners who want a guided setup |
| Contact Form 7 | Third-party “Mailchimp for Contact Form 7” plugin | Free | Sites already using CF7 that want a no-cost option |
| Ninja Forms | Mailchimp addon (paid) | Free core, paid addon | Custom, drag-and-drop form logic |
| Gravity Forms | Native Mailchimp Add-On | Paid (all tiers) | Multi-step forms and conditional logic at scale |
| Elementor Forms | Native, inside Elementor Pro | Requires Elementor Pro | Sites already built with Elementor |
1. Integrate Mailchimp with WPForms
WPForms bundles its Mailchimp addon with Pro-tier plans, and the setup stays inside the WPForms interface end to end.
- Install and activate WPForms, then go to WPForms → Addons and install the Mailchimp addon.
- Go to WPForms → Settings → Integrations, click Mailchimp, and paste in your API key to connect the account.
- Create or edit a form, then open the Marketing tab and add a new Mailchimp connection.
- Select the audience list and map each form field (name, email, custom fields) to the matching Mailchimp merge field.
- Optionally set conditional logic, so a contact only gets added to Mailchimp when specific form fields match — useful for routing leads to different audiences from a single form.
2. Integrate Mailchimp with Contact Form 7
Contact Form 7 has no built-in marketing integrations, so this connection runs through a separate free plugin.
- Install Contact Form 7 if it isn’t already active, then search for and install “Mailchimp for Contact Form 7” from the plugin repository.
- Go to Contact → Mailchimp, enter your API key, and select which audience list to use.
- Open the form you want connected and go to its Mailchimp tab.
- Map each Contact Form 7 field to the corresponding Mailchimp merge field, then save.
This is the only fully free path on this list — no paid tier is required on either the form plugin or the connector.
3. Integrate Mailchimp with Ninja Forms
Ninja Forms handles the connection through its own Mailchimp addon, which needs a paid Ninja Forms plan.
- Install Ninja Forms, then go to Ninja Forms → Addons and install the Mailchimp addon.
- In Ninja Forms settings, add your Mailchimp API key to connect the account.
- Build or edit a form under Ninja Forms → Forms.
- While editing, open Emails & Actions, add a Mailchimp action, choose the audience, and map fields.
Ninja Forms’ conditional logic is deep enough to send different form submissions to different Mailchimp tags or groups based on how a visitor answers earlier questions in the same form.
4. Integrate Mailchimp with Gravity Forms
Gravity Forms is a paid plugin at every tier, and its Mailchimp Add-On is one of the more mature integrations on this list — it supports conditional logic and multi-step forms out of the box.
- Install Gravity Forms, then go to Forms → Add-Ons and install the Mailchimp Add-On.
- Enter your Mailchimp API key under the add-on’s settings to link the account.
- Create or edit a form under Forms → Add New (or select an existing one).
- In the form’s settings, open Mailchimp, select the audience list, and map fields.
- Set conditional logic if you only want a submission sent to Mailchimp under certain conditions (for example, only when a visitor opts in via a checkbox).
5. Integrate Mailchimp with Elementor Forms
Elementor’s form widget requires Elementor Pro — it isn’t available in the free version.
- Confirm Elementor Pro is active (the free version’s form widget doesn’t include marketing integrations).
- In Elementor’s settings, go to Integrations → Mailchimp and enter your API key.
- Add or edit a Form widget on a page.
- In the form’s Actions After Submit settings, add Mailchimp, then select the audience and map fields.
Because the form is built visually inside the page editor, this is the fastest option if your site is already designed in Elementor and you want the form styled to match without custom CSS.
Best practices once the connection is live
- Turn on double opt-in. Mailchimp sends a confirmation email before the subscriber is fully added, which protects your sender reputation and keeps the list to people who actually want to be on it.
- Add a GDPR consent field if you have EU visitors. A checkbox stating what the subscriber is opting into, tied to a Mailchimp merge field, keeps the record of consent with the contact rather than relying on an assumption.
- Customize the confirmation and welcome emails so they match your brand rather than Mailchimp’s generic default text.
- Submit a real test entry after setup and confirm it lands in the correct audience with the correct fields mapped — don’t assume the connection worked just because the plugin said “connected.”
Common Mailchimp integration problems
Most sync issues trace back to one of a few causes:
- Submissions aren’t appearing in Mailchimp at all. Check that the form’s Mailchimp connection (or “action”) is actually enabled and saved — it’s easy to configure the connection and forget to activate it on the specific form. Also confirm the API key hasn’t been regenerated in Mailchimp since you connected it, which breaks every integration using the old key.
- Subscribers show as “pending” and never confirm. This means double opt-in is on and the confirmation email either went to spam or wasn’t sent. Check your Mailchimp campaign defaults and, if needed, resend the confirmation from the subscriber’s profile in Mailchimp.
- Fields are landing in the wrong place, or not at all. Merge field mapping breaks silently if a Mailchimp merge tag is renamed or deleted after the form was set up. Re-open the field mapping in your form plugin and re-select each field.
- Duplicate contacts. Mailchimp matches by email address, so a duplicate almost always means a visitor submitted the form more than once, or the same person is subscribed through two different forms mapped to two different tags — not a sign the integration is broken.
Need full CRM features, not just an email list?
Mailchimp covers email marketing well, but it isn’t a CRM. If you need deal tracking, sales pipelines, or marketing automation beyond newsletters, the same contact-form-to-marketing-tool pattern applies to other platforms: see the guides for connecting HubSpot, Zoho CRM, or Marketo to WordPress instead.
If you’d rather have the connection wired up correctly the first time — API key, field mapping, double opt-in, and a test submission all confirmed — that’s covered under WordPress CRM and marketing integration.


