Mailchimp Integration
Automatically sync unsubscribes, bounces, and complaints from Mailchimp to your suppression lists.
On this page
Overview
The Mailchimp integration uses webhooks to automatically add email addresses to your suppression lists when subscribers unsubscribe, get cleaned (bounced), or file complaints.
Real-Time Sync
Events processed within seconds
Secure Webhooks
Secret key verification
Audience Sync
Per-audience webhooks
Prerequisites
- A Mailchimp account with at least one audience
- Admin or Manager access to the Mailchimp audience
- A List Armor campaign with at least one suppression list
Setup in List Armor
- Navigate to your campaign and click ESP Integrations
- Click Add Integration and select Mailchimp
- Choose the Target Suppression List where opt-outs will be added
-
Configure which events to auto-suppress:
- Hard bounces (cleaned contacts) — recommended
- Spam complaints — recommended
- Unsubscribes — recommended
- Add a Webhook Secret for verification (you'll use this in Mailchimp)
- Save the integration and copy the Webhook URL
Configure Mailchimp
- Log in to your Mailchimp account
- Navigate to Audience → All contacts
- Click Settings → Webhooks
- Click Create New Webhook
- Paste your List Armor webhook URL in the Callback URL field
-
Select the events to trigger webhooks:
- Subscribes — Optional (not used for suppression)
- Unsubscribes — Recommended
- Profile Updates — Optional
- Cleaned — Recommended (bounces)
- Email Changed — Optional
- Campaigns — Not needed
- Under "Only send updates when", ensure both options are unchecked to receive all events
- Click Save
Note: Mailchimp webhooks are configured per-audience. If you have multiple audiences, create a webhook for each one pointing to the same List Armor URL.
Supported Events
| Mailchimp Event | List Armor Action | Default |
|---|---|---|
cleaned (hard bounce)
|
Add to suppression list | Enabled |
cleaned (abuse)
|
Add to suppression list | Enabled |
unsub
|
Add to suppression list | Enabled |
subscribe
|
Logged only (not suppressed) | N/A |
Testing
After configuring the webhook, verify it's working:
- Add a test subscriber to your Mailchimp audience
- Unsubscribe the test address from the audience
- Check your List Armor integration for the Last webhook received timestamp
- Verify the email appears in your target suppression list
Tip: Use a test email you control (like a +alias address) so you can easily test the full flow.
Troubleshooting
- Verify the webhook is saved in Mailchimp
- Check that "Unsubscribes" and "Cleaned" events are selected
- Ensure the webhook URL is correct
- Check Mailchimp's webhook activity for errors
- Mailchimp requires HTTPS URLs
- Verify the URL is publicly accessible
- Check that the URL doesn't have typos
- Try the URL in a browser to confirm it responds
- Check that both "API" and "Admin" sources are enabled in webhook settings
- Verify all desired event types are checked
- If you have multiple audiences, ensure each has a webhook configured
Need Help?
Having trouble with your Mailchimp integration? Our support team can help.
Contact Support