Verifyre

How to clean a Mailchimp audience (without losing good contacts)

Two safe ways to clean a Mailchimp audience: export, verify and re-import with update existing contacts, or connect Verifyre to tag and unsubscribe undeliverable addresses.

To clean a Mailchimp audience, export it as a CSV, run the file through a bulk email verifier, then re-import only the deliverable addresses with "update existing contacts" switched on and a tag applied so nothing is duplicated and no good contact is lost. Or connect Verifyre's Mailchimp integration, which pulls the audience, verifies every address and writes the results back as tags or unsubscribes without a spreadsheet in sight.

Why Mailchimp cares so much about bounces

Mailchimp sends from shared infrastructure. Your campaigns leave on the same IP ranges as thousands of other accounts, so one sender's bounce spike dents the reputation everyone else depends on. That is why Mailchimp watches bounce and abuse complaint rates on every campaign, sends warnings when yours climbs above the industry average, and can pause sending or put an account under review when it keeps climbing.

The thresholds track what mailbox providers themselves tolerate. Hard bounces above roughly 2% of a send trigger throttling at Gmail and Yahoo, and the February 2024 bulk sender rules put a hard ceiling of 0.3% on reported spam. Mailchimp acts before you reach those lines because the alternative is its own IPs being blocked.

What "cleaned" means in Mailchimp

Mailchimp has a contact status called cleaned. A contact becomes cleaned when a campaign to them hard bounces, or soft bounces repeatedly. Cleaned contacts are not sent to again.

Two things matter here. First, cleaned is a record of a bounce that already happened and already counted against you. Verification before the send prevents the bounce; the cleaned status only records it. Second, you should not try to re-subscribe cleaned contacts without verifying them first. If an address does come back as deliverable (a temporary mailbox-full condition, say), you can re-add it, but the default is to leave cleaned contacts alone.

Method 1: export, verify, re-import

This method works on any plan and keeps you in full control of every step.

  1. Export the audience. From the audience's contact table, export all contacts as a CSV. Keep the Email Address column plus any tags and merge fields you want to preserve, and the signup source and date fields if you store them. Save the original somewhere safe; it is your rollback.
  1. Verify the file. Upload the CSV to the bulk email verifier. Duplicates and malformed addresses are skipped for free, and every remaining address gets a real SMTP handshake, a catch-all probe for its domain, disposable and role detection, a 0 to 100 score and a verdict. On a list of a few thousand this takes minutes.
  1. Download the results by verdict. You want four files: deliverable, undeliverable, risky and unknown. Each keeps the original columns so Mailchimp can match on the email address.
  1. Re-import the deliverable file. Import it into the same audience with "update existing contacts" enabled, and apply a tag such as verified-2026-06 during the import. Do not change anyone's status during this import. Because every row already exists, nothing is added, nothing is duplicated and no unsubscribed contact is touched: an import never re-subscribes someone who opted out, and you should never try to.
  1. Deal with the undeliverable file. Import it the same way with a tag such as undeliverable-2026-06, then build a segment from that tag and bulk unsubscribe or archive it. Archiving keeps the record and its history while stopping all sending; unsubscribing records an explicit opt-out. Either is fine; we lean towards archive for addresses that were never valid, since nobody actually unsubscribed.
  1. Send your next campaign to a segment, not the whole audience. Segment on the tag verified-2026-06 and watch the bounce rate on that send. It should be well under 1%.

Method 2: connect the Verifyre Mailchimp integration

If you would rather not manage CSVs, the Mailchimp integration does the same thing in one click. Connect your Mailchimp account, choose the audience, and Verifyre pulls the contacts, verifies them and pushes the results back.

You choose what "push back" means. Tags are the gentle option: every contact gets a tag for its verdict, and you build segments on them. Unsubscribing undeliverable addresses is the firm option, and the right one when the audience has not been sent to in months. Either way, nothing is deleted, so your history and consent records stay intact.

Because the integration knows what it verified last time, re-running it before each campaign only spends credits on addresses that are new or stale. Credits never expire, so buy once and clean on your own schedule.

What to do with risky and unknown

Risky usually means one of three things: the domain is a catch-all, the address is a role account, or the mailbox provider is one we score down on history. Keep risky contacts who have engaged recently. For the rest, send a small, separate campaign to them first, watch bounces, and merge the survivors into the main segment. Our catch-all detection page explains why a catch-all can never be proven deliverable.

Unknown means the receiving server did not give a clear answer: greylisting, a timeout, or a server that refuses verification probes. Re-verify unknowns after a day or two; most resolve. Addresses that stay unknown across three checks go into the risky bucket.

Cleaning should never erase the evidence that someone asked for your mail. Before any bulk unsubscribe or archive, make sure the signup source, date and (if you store it) IP address are on the contact record or in your export. Under GDPR you may need to show them, and if you ever migrate away from Mailchimp they are the difference between a list you can legally send to and one you cannot.

Stop the next batch at the door

A clean audience fills up with bad addresses again at the rate your forms let them in. Add the form validation widget to your own sign-up forms, or use the WordPress plugin if that is where your forms live, so typos and disposable addresses are caught before they ever reach Mailchimp. Our list hygiene checklist has the full routine.

What to do next

Export your audience, verify it with the bulk email verifier, and re-import the deliverable file with a tag. If you would rather skip the spreadsheet, connect the Mailchimp integration and let it tag the audience for you. Your 100 free credits cover a sample run so you can see the verdicts before cleaning the whole list.

Put it into practice.

100 free verifications on signup. Clean a list, add the widget, or call the API.

Start free See pricing