All posts

How to Clean Your Mailchimp List Before Your Next Campaign

··7 min read

To clean a Mailchimp list, let Mailchimp's automatic bounce handling deal with addresses you have already sent to, then do the parts it cannot: check new imports before they go in, archive contacts who have stopped engaging, and reconfirm stale segments. Mailchimp only cleans what it has seen bounce, so most damage comes from contacts it has never mailed.

Everything below is based on Mailchimp's own help centre, read on 1 October 2026, because the platform's rules decide what "clean" means for your account.

What Mailchimp already does for you

Mailchimp removes addresses that bounce from its own sends, so you do not need to clean those by hand. The rules are specific, and worth knowing exactly.

Event What Mailchimp does Source
Hard bounce "In most cases, hard bounced email addresses are cleaned from your audience automatically and immediately." Soft vs. Hard Bounces
Hard bounce from a recently engaged contact Not removed right away; the bounce is noted and counts toward their contact rating About Bounces
Soft bounces, contact with no activity Converted to a hard bounce and cleaned after 7 soft bounces Soft vs. Hard Bounces
Soft bounces, contact with previous activity Up to 15 soft bounces before cleaning Same page
Cleaned contact Excluded from all future sends, cannot be edited, does not count toward audience limits About Cleaned Contacts

Two practical consequences:

  • A cleaned address cannot be fixed in place. If jane@exmaple.com was cleaned and you later learn the right spelling, Mailchimp's guidance is to add the corrected address as a new contact.
  • Archive cleaned contacts rather than deleting them. Mailchimp's cleaned contacts page says they can be deleted, "but we recommend that you archive them to keep them in your audience to avoid bounces".

What Mailchimp does not do

Mailchimp cannot clean an address it has never sent to, and it says so. Its About Bounces page is direct: "Mailchimp is not a contact cleaning service." Its Soft vs. Hard Bounces page adds that "Mailchimp can't predict if an email will bounce."

That leaves three gaps:

  1. New imports. Every address in a fresh CSV is unknown to Mailchimp until the first send, and the first send is when the bounces land.
  2. Stale subscribers. People who signed up years ago and have not been mailed since. Their addresses may have closed in the meantime.
  3. Inactive but deliverable addresses. These do not bounce, so bounce handling never touches them, but they drag down engagement and some old ones can be recycled into spam traps.

There is also a gatekeeper in front of gap 1. Mailchimp's Omnivore system checks addresses "you haven't contacted through Mailchimp yet" whenever you import or send to new people. If the predicted bounce or abuse rate is too high, it disables sending to that audience until you remove the bad addresses. It does not tell you which ones: in Mailchimp's words, "the system doesn't provide specific addresses that are likely to bounce, generate complaints, or hit spamtraps."

And if a single send goes over the bounce limits, Mailchimp may suspend the account while its Compliance team investigates. It does not publish the threshold; its About Bounces page says ISPs "do not publicly release their limits".

What Mailchimp says about list cleaning services

Mailchimp's position is sceptical, and anyone selling verification should tell you that. Its page About List Cleaning Services says:

  • "We don't typically recommend list cleaning services because they cost money and aren't always helpful in solving problems related to audience health."
  • Cleaning "can hide bigger issues with your audience collection and management procedures", and "isn't an acceptable solution to other compliance or delivery issues".
  • It is "only a viable option if you have a good record of subscriber permission".

We sell verification, and we agree with the substance. Verification answers one question: does this mailbox exist today? It cannot tell you whether the person agreed to hear from you, and it cannot remove spam traps reliably, because a well-run trap is a real, working mailbox. If your list was bought or scraped, a verifier will make it bounce less while it still gets you complaints.

Where verification does earn its place in Mailchimp is the gap Mailchimp names itself: permissioned contacts it has never mailed, or has not mailed for a long time. Catching dead addresses before import keeps them away from Omnivore and out of your first-send bounce rate.

A step-by-step cleanup

1. Export what you have

Start with a full export so every later step is reversible. In Mailchimp, go to Audience, choose Export audience, and download the CSV. The reconfirmation guide notes that the export includes separate CSVs for each contact type (subscribed, unsubscribed, cleaned and so on). Keep all of them.

2. Check new contacts before they are imported

Run any new file through syntax checks and verification before it touches Mailchimp. This is the one place verification clearly helps.

  • Deduplicate and fix formatting first. Mailchimp's own Causes of High Bounce Rates lists "formatting errors" in the email field among the reasons for hard bounces. Our guides for Excel and Google Sheets cover the formulas.
  • Verify the file. Import the valid results. Leave the invalid ones out entirely.
  • Think hard about risky results (catch-all domains and servers that would not confirm). Importing them is a decision, not a default. Our catch-all explainer covers why nothing can confirm those mailboxes from outside.

3. Re-verify subscribers you have not mailed for a long time

If a segment has not been sent to in months, check it before Mailchimp does it the expensive way. Mailchimp describes these as "stale" addresses: "either invalid or belong to contacts who signed up for your email marketing a long time ago and haven't been sent to regularly" (source).

Export the segment, verify it, and unsubscribe or archive the addresses that come back invalid, so they are not in the next send.

4. Archive contacts who no longer engage

Archive contacts who never interact, after one honest attempt to win them back. Mailchimp's guide to archiving inactive contacts builds a segment of contacts who were sent a set of campaigns but did not open them, then archives the result. It also recommends trying a re-engagement campaign first, and adding a date-added condition so new subscribers are not swept up.

Be cautious about opens as the only signal. Apple's Mail Privacy Protection downloads remote content privately in the background when a message is received rather than when it is read, so an open can be recorded that the person never made, so a segment built only on opens can keep contacts who are in fact inactive. Mailchimp's contact ratings are based on click activity instead, which makes the 1 and 2 star groups a useful cross-check.

On cost: Mailchimp states that archiving "won't immediately reduce your current bill" because billing uses your peak contact total, "but it can help lower your costs in future billing periods."

5. Reconfirm, if permission is in doubt

When you cannot be sure contacts still want your email, ask them. Mailchimp's reconfirmation process is to export the subscribed contacts, unsubscribe them in bulk, and send them a link to your signup form so they can opt back in. It even suggests sending that message from your business email rather than Mailchimp, because mailing unengaged contacts through Mailchimp "may affect your sending reputation".

This is the most thorough fix and the most painful. Expect to lose a large share of the list. The ones who come back are the ones who were going to read your email anyway.

6. Fix the source

Cleaning treats the symptom; the signup path is usually the cause. If bad addresses keep arriving, look at how they get in: forms without confirmation, imports from events or partners, or old CRM syncs. A double opt-in flow stops typos and fake signups at the door.

How often to repeat this

Re-verify before importing anything new, and look at engagement every quarter or so. There is no single correct interval. Mailchimp itself gives none, and the right cadence depends on how often you send and how fast your audience changes jobs or addresses. A list you mail weekly largely cleans itself through bounce handling. A list you mail twice a year does not, because addresses die between sends and nobody notices until the next one.

The takeaway

Mailchimp already removes what has bounced, so do not spend money cleaning those. Spend effort on what it cannot see: new imports, long-dormant segments and contacts who have stopped engaging. Verify the first two before they are mailed, archive the third after one re-engagement attempt, and reconfirm when you are not sure of permission. If bounces keep returning, the fix is upstream at signup, not in another round of cleaning.

To check your own domain's SPF, DKIM and DMARC while you are tidying up, which Mailchimp also recommends to reduce bounces, the deliverability audit is free.

Common questions

Does Mailchimp automatically remove bounced emails?

Yes, for sends made through Mailchimp. Hard-bounced addresses are usually cleaned immediately, and soft-bouncing addresses are cleaned after 7 soft bounces, or up to 15 if the contact has previous activity. Mailchimp can only clean addresses it has actually sent to, so a new import is never covered.

Do cleaned contacts count towards my Mailchimp bill?

No. Mailchimp's help centre states that cleaned contacts do not count toward audience limits. Archiving inactive subscribed contacts lowers future bills, but it will not reduce a peak contact total already recorded for the current billing period.

Should I use an email verification service with Mailchimp?

Mailchimp says it seldom recommends list cleaning services and that they are only viable when you have good records of permission. Verification is useful for catching dead addresses in a permissioned list that has gone stale; it cannot fix a list collected without consent.

What is Omnivore in Mailchimp?

Omnivore is Mailchimp's abuse-prevention system. When you import or send to addresses your account has not emailed before, it predicts how many are likely to bounce, complain or be spam traps, and blocks sending to that audience if the risk is too high.

Verify unlimited addresses for $29.99/month

Real SMTP mailbox checks. No credits, no per-email fees.

Get Started