14+ years building on WordPress / Replies in under 5 hours
Integrations 8 min read · Updated July 2026

How to Integrate Mailchimp with WordPress Contact Forms (2026 Guide)

Photo of Ajay Khandal
Ajay Khandal
WordPress Developer
How to Integrate Mailchimp in WordPress with Different Types of Contact Forms
TL;DR

Connecting Mailchimp to a WordPress contact form takes an API key and either a plugin's native Mailchimp settings (WPForms, Gravity Forms, Elementor Pro) or a free bridge plugin (Contact Form 7, Ninja Forms). Once connected, every submission adds a subscriber automatically with fields mapped to the right Mailchimp merge tags. This guide covers setup for all five plugins, a comparison table for picking one, and fixes for the sync problems — pending subscribers, missing fields, duplicates — that show up most often after launch.

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.

  1. Install and activate WPForms, then go to WPForms → Addons and install the Mailchimp addon.
  2. Go to WPForms → Settings → Integrations, click Mailchimp, and paste in your API key to connect the account.
  3. Create or edit a form, then open the Marketing tab and add a new Mailchimp connection.
  4. Select the audience list and map each form field (name, email, custom fields) to the matching Mailchimp merge field.
  5. 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.

  1. Install Contact Form 7 if it isn’t already active, then search for and install “Mailchimp for Contact Form 7” from the plugin repository.
  2. Go to Contact → Mailchimp, enter your API key, and select which audience list to use.
  3. Open the form you want connected and go to its Mailchimp tab.
  4. 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.

  1. Install Ninja Forms, then go to Ninja Forms → Addons and install the Mailchimp addon.
  2. In Ninja Forms settings, add your Mailchimp API key to connect the account.
  3. Build or edit a form under Ninja Forms → Forms.
  4. 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.

  1. Install Gravity Forms, then go to Forms → Add-Ons and install the Mailchimp Add-On.
  2. Enter your Mailchimp API key under the add-on’s settings to link the account.
  3. Create or edit a form under Forms → Add New (or select an existing one).
  4. In the form’s settings, open Mailchimp, select the audience list, and map fields.
  5. 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.

  1. Confirm Elementor Pro is active (the free version’s form widget doesn’t include marketing integrations).
  2. In Elementor’s settings, go to Integrations → Mailchimp and enter your API key.
  3. Add or edit a Form widget on a page.
  4. 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.

Frequently asked questions

Get a Mailchimp API key from your account profile under Extras → API keys, then paste it into your form plugin's Mailchimp settings (WPForms, Gravity Forms, and Elementor Pro have this built in; Contact Form 7 and Ninja Forms need a separate Mailchimp addon). From there, open the form's marketing or actions settings, select your audience list, and map each form field to the matching Mailchimp merge field. Submit a test entry afterward to confirm it lands in the right audience.

Gravity Forms and WPForms have the most mature native integrations, with support for conditional logic that routes submissions to different Mailchimp tags or groups. Elementor Pro's is just as capable if you're already building pages in Elementor. Contact Form 7 is the only fully free option, using the separate "Mailchimp for Contact Form 7" plugin, but it lacks the conditional routing the paid plugins offer.

Yes. Elementor's free version includes the page builder but not the Form widget's marketing integrations — those, including the Mailchimp connection under Integrations, are part of Elementor Pro only.

The most common cause is a form-level Mailchimp connection that was configured but never enabled on that specific form. The second most common cause is an API key that was regenerated in Mailchimp after the integration was set up, which silently breaks the connection. Check both before assuming it's a plugin bug.

Mailchimp doesn't require it, but it's worth turning on. Double opt-in sends a confirmation email before a submission becomes a full subscriber, which protects your sender reputation and keeps your list to people who actively confirmed. Without it, subscribers who mistype their email or bots submitting spam get added directly.

Contact Form 7 paired with the free "Mailchimp for Contact Form 7" plugin is fully free on both sides. WPForms' Mailchimp addon requires a Pro-tier license, and Gravity Forms is a paid plugin at every tier, so if budget is the deciding factor, Contact Form 7 is the starting point.

Photo of Ajay Khandal

Written by Ajay Khandal

I'm a freelance WordPress developer with 14+ years of experience building, fixing, and speeding up sites for businesses, agencies, and store owners across the US, UK, Europe, and Australia. I specialize in custom themes, WooCommerce, and performance — the kind of work that shows up as faster load times and fewer support tickets. No account managers, no outsourced tickets — you work directly with me, with replies typically inside 5 hours.

Work with me →