Mailchimp and WordPress work together to help you build your email list and run effective marketing campaigns. Whether you want to add a simple signup form, create popups, or sync your WooCommerce customers, this guide covers every method to integrate Mailchimp with WordPress.
π Too busy to manage your WordPress site? Our expert team handles all your website needs – from fixes to improvements – while you focus on running your business. Start with our WordPress retainer service β
Why Integrate Mailchimp with WordPress?
Connecting Mailchimp to your WordPress site lets you:
- Grow your email list automatically β Capture subscribers directly from your website
- Sync customer data β Keep your contact information up to date across platforms
- Track campaign performance β See which emails drive traffic back to your site
- Automate marketing β Trigger emails based on user actions on your site
- Segment your audience β Collect data to send targeted campaigns
Getting Your Mailchimp API Key
Most integration methods require your Mailchimp API key. Here’s how to find it:
- Log in to your Mailchimp account
- Click your profile icon in the bottom left
- Select Account & billing
- Go to Extras β API keys
- Click Create A Key
- Give your key a descriptive name (e.g., “WordPress Site”)
- Copy the API key and store it securely β you won’t see it again
Important: Keep your API key private. Anyone with this key can access your Mailchimp account.
Method 1: Use the Native Mailchimp Block (Easiest)
WordPress includes a built-in Mailchimp block that requires no plugins. This is the quickest way to add a signup form.
How to Add the Mailchimp Block
- Open any post or page in the WordPress editor
- Click the + button to add a new block
- Search for “Mailchimp” and select the Mailchimp block
- Click Connect to link your Mailchimp account
- Authorise WordPress to access your Mailchimp data
- Select which audience (list) to add subscribers to
- Customise the form appearance in the block settings
The native block works well for basic signup forms but has limited customisation options.
Method 2: Mailchimp for WordPress Plugin (MC4WP)
MC4WP is the most popular Mailchimp plugin with over 2 million active installations. It offers more flexibility than the native block.
Installation and Setup
- Go to Plugins β Add New in WordPress
- Search for “Mailchimp for WordPress”
- Install and activate the plugin
- Navigate to MC4WP β Mailchimp
- Paste your API key and click Save Changes
- Your Mailchimp audiences will appear automatically
Creating Forms with MC4WP
- Go to MC4WP β Form
- Choose which Mailchimp list subscribers should join
- Customise the form HTML or use the visual builder
- Add fields like name, email, birthday, or custom fields
- Style your form using CSS
- Copy the shortcode
[mc4wp_form] - Paste the shortcode anywhere on your site

MC4WP Premium Features
The free version handles most needs. The premium version adds:
- Multiple forms with different designs
- Advanced reporting and analytics
- User sync (sync WordPress users to Mailchimp)
- E-commerce tracking
- AMP form support
Method 3: Mailchimp’s Official Plugin
Mailchimp offers their own official WordPress plugin which focuses on e-commerce integration.
Setup Process
- Install “Mailchimp for WooCommerce” from the plugin directory
- Click Connect Account in the setup wizard
- Log in to Mailchimp and authorise the connection
- Configure your store settings (name, email, address)
- Select your Mailchimp audience
- Enable automatic syncing
This plugin is ideal if you run WooCommerce and want to sync customer purchase data with Mailchimp for targeted campaigns.
Method 4: Form Plugin Integrations
If you already use a form plugin, you can connect it directly to Mailchimp.
Contact Form 7 + Mailchimp
Contact Form 7 doesn’t have built-in Mailchimp support. Use the Integration for Mailchimp and Contact Form 7 plugin:
- Install and activate the integration plugin
- Go to Contact β Mailchimp
- Enter your Mailchimp API key
- Edit your Contact Form 7 form
- Go to the Mailchimp tab
- Select your audience and map form fields to Mailchimp fields

WPForms + Mailchimp
WPForms includes Mailchimp integration in their Plus plan ($99/year):
- Go to WPForms β Addons
- Install the Mailchimp addon
- Edit your form and go to Marketing β Mailchimp
- Connect your Mailchimp account
- Map your form fields
Gravity Forms + Mailchimp
Gravity Forms offers a Mailchimp addon with their Basic license ($59/year):
- Go to Forms β Add-Ons
- Install the Mailchimp Add-On
- Go to Forms β Settings β Mailchimp
- Enter your API key
- Edit your form and add a Mailchimp feed
Ninja Forms + Mailchimp
Ninja Forms includes Mailchimp with their Plus plan ($99/year):
- Go to Ninja Forms β Add-Ons
- Install the Mailchimp extension
- Edit your form and go to Emails & Actions
- Add a Mailchimp action and configure the connection
Method 5: Elementor + Mailchimp
Elementor Pro includes a Form widget with direct Mailchimp integration:
- Drag the Form widget onto your page
- Add your form fields (email, name, etc.)
- Go to Actions After Submit
- Add Mailchimp as an action
- Enter your API key and select your audience
- Map form fields to Mailchimp fields
This method gives you complete design control while keeping submissions synced with Mailchimp.
Method 6: Add Mailchimp Popups
Popups can significantly increase signup rates when used appropriately.
Using Mailchimp’s Built-in Popups
- Log in to Mailchimp and go to Audience
- Click Signup forms β Subscriber pop-up
- Design your popup using the editor
- Configure display settings (timing, frequency)
- Copy the generated code
- In WordPress, paste the code before the closing
</body>tag
You can add the code using a plugin like WPCode or your theme’s custom code area.
Using Popup Plugins
For more control, use a dedicated popup plugin:
- OptinMonster β Advanced targeting and A/B testing
- Popup Maker β Free with Mailchimp integration
- Convert Pro β Works with any page builder
- Elementor Pro β Built-in popup builder
WooCommerce + Mailchimp Integration
If you run an online store, syncing WooCommerce with Mailchimp enables powerful e-commerce marketing.
What Gets Synced
- Customer data β Names, emails, addresses
- Purchase history β What they bought and when
- Order value β Total spend per customer
- Product data β Your catalogue for product recommendations
- Abandoned carts β Recover lost sales with automated emails
E-commerce Automations
With WooCommerce data in Mailchimp, you can set up:
- Abandoned cart emails β Remind customers to complete purchase
- Post-purchase follow-ups β Thank you emails and review requests
- Product recommendations β Based on purchase history
- Win-back campaigns β Re-engage inactive customers
- Order notifications β Shipping and delivery updates
Embedding Forms Without Plugins
You can add Mailchimp forms using embed code if you prefer not to use plugins.
Get Your Embed Code
- In Mailchimp, go to Audience β Signup forms
- Select Embedded forms
- Choose your form style (classic, condensed, horizontal, unstyled)
- Customise the fields and design
- Copy the generated HTML code
Add to WordPress
- Edit the page or post where you want the form
- Add a Custom HTML block
- Paste the Mailchimp embed code
- Save and preview
You may need to add custom CSS to style the form to match your site.
Troubleshooting Common Issues
Subscribers Not Appearing in Mailchimp
- Check your API key β Ensure it’s entered correctly without extra spaces
- Verify the audience β Make sure the right list is selected
- Check for double opt-in β Subscribers may need to confirm via email
- Look in All Contacts β They might be unsubscribed or cleaned
Form Not Displaying
- Check shortcode placement β Ensure it’s not inside another shortcode
- Clear cache β Caching plugins may show old content
- Check for JavaScript errors β Open browser console to see errors
- Test in incognito mode β Rule out browser extensions
Connection Errors
- API key expired β Generate a new key in Mailchimp
- Server blocking requests β Ask your host to whitelist Mailchimp
- SSL issues β Ensure your site uses HTTPS
- Plugin conflicts β Temporarily disable other plugins to test
Best Practices for Mailchimp + WordPress
Optimise Your Signup Forms
- Keep forms short β Email only, or email + first name maximum
- Offer value β Explain what subscribers will receive
- Use clear CTAs β “Get Weekly Tips” beats “Subscribe”
- Place forms strategically β After content, in sidebar, in footer
Stay GDPR Compliant
- Add consent checkboxes β Required for UK/EU subscribers
- Link to privacy policy β Explain how you use their data
- Enable double opt-in β Confirms subscribers want your emails
- Include unsubscribe links β Mailchimp adds these automatically
Monitor Performance
- Track conversion rates β Which forms perform best
- A/B test forms β Try different headlines and designs
- Check list growth β Monitor new subscribers weekly
- Review automations β Ensure triggered emails are sending
FAQ
Is Mailchimp free to use with WordPress?
Mailchimp offers a free plan for up to 500 contacts and 1,000 monthly emails. The MC4WP plugin is also free. Paid plans start at around Β£10/month for additional features and higher limits.
Which integration method is best?
For most sites, MC4WP offers the best balance of features and ease of use. If you run WooCommerce, use Mailchimp’s official plugin for e-commerce features. If you already use a form plugin like WPForms or Gravity Forms, their built-in integrations work well.
Can I connect multiple Mailchimp accounts?
Most plugins support one Mailchimp account per WordPress site. If you need multiple accounts, you can use different plugins for different forms, or use Mailchimp’s embed codes which don’t require plugin authentication.
How do I add custom fields to my signup form?
First create the custom field in Mailchimp (Audience β Settings β Audience fields and *|MERGE|* tags). Then add the corresponding field to your WordPress form and map it to the Mailchimp field in your integration settings.
Will changing my WordPress theme break the integration?
Plugin-based integrations survive theme changes. However, if you added Mailchimp code directly to your theme files, you’ll need to add it again to your new theme. Using a code snippets plugin prevents this issue.