Pay
Pick the size that fits your list and check out on Stripe. Quick Clean is $25 for up to 200 rows.
Merging two audiences in Mailchimp? Its Combine Audiences tool moves only subscribed contacts and drops tags, groups, opt-in times and GDPR permissions, and the same person in two audiences counts as two contacts until you combine or archive. Below: Mailchimp's own steps first, then our done-for-you cleanup of your stacked exports: same-email duplicates merged, possible duplicates flagged and a change log, back in 24 hours on Quick Clean (up to 200 rows).
Rather not do it by hand? Skip to done-for-you cleanup, from $25.
Mailchimp recommends one audience: "As a best practice, we recommend that you have 1 primary audience in Mailchimp. Then, use tags and segments to organize and target your contacts. If you have multiple audiences, use our combine audiences tool to merge them together." (Mailchimp Help: Use the Combine Audiences Tool) There are two ways. The Combine Audiences tool is quick, but it moves only subscribed contacts and drops tags, groups, opt-in times and GDPR permissions. Exporting, archiving and re-importing with tags keeps more, because you import each status yourself and tag each row with its old audience. Either way, back up first: "Audience actions are permanent, so we recommend that you backup and export your audiences before you combine them." Mailchimp dedupes only inside one audience: "If the same person’s email is in two audiences, we see that as two people." "This could contribute to your monthly bill." (Mailchimp Help: About Duplicate Contacts)
Where our cleanup fits: between steps 1 and 4. Stack the exports into one CSV, send it, and import the cleaned file. Related: Cleaning one audience before import instead. Cleaning a Constant Contact or Brevo export too? See email audience export cleanup.
We only clean the exported file. We never log in to or touch your Mailchimp account. Every column in your exports is kept, including status, opt-in and marketing-permission columns (extra spaces trimmed). When two rows share an email, blank cells on the kept row can be filled from the duplicate row, and every fill is listed in the change log. If the two rows disagree in a consent column we recognise by header name (a Status column you add, OPTIN_TIME, OPTIN_IP, marketing permissions), the row is flagged needs_review with both values listed in qa_notes, and the first row's value is kept. So if someone is subscribed in one audience and unsubscribed in the other, you see it before you import. You run the imports, choose each status yourself, and do any archiving in Mailchimp.
Clean my Mailchimp export · $25 (up to 200 rows, back in 24h)
Bigger list? Intro $99 for up to 500 rows (48h) · Growth $299 for 501 to 2,000 rows (72h) · Bulk $499 for 2,001 to 5,000 rows (5 business days) · over 5,000 rows, custom quote. See all sizes.
See a free before-and-after sample · sample files you can download
Check your stacked CSV for exact-email duplicates and formatting problems free in your browser before you import it into Mailchimp. Your file never leaves your computer.
Pick the size that fits your list and check out on Stripe. Quick Clean is $25 for up to 200 rows.
No Mailchimp login, no call, no upload form.
A clean CSV plus a change log. Over 5,000 rows, the turnaround is scoped in your custom quote.
Your $25 Quick Clean counts toward any bigger cleanup within 14 days.
Quick Clean, Intro, Growth and Bulk: If the file isn't what we promised, we fix it once for free within 48 hours. If it still isn't right, you get your money back for the part we couldn't deliver. If we're late, you choose a full refund or a free rush job.
Not sure how messy it is? CRM Hygiene Scorecard (written diagnosis), $29 · DIY HubSpot and Salesforce import checklist, $9. Agencies: white-label batches.
Yes. Use the Combine Audiences tool, or export, archive and re-import with tags (steps 3 and 4). Mailchimp's own advice: "As a best practice, we recommend that you have 1 primary audience in Mailchimp." The tool moves only subscribed contacts: "Only subscribed contacts will be moved over to the primary audience." (Mailchimp Help)
Inside one audience, yes: "If an address is found in an import file twice or more, we’ll only add it once." Across audiences, no: "If the same person’s email is in two audiences, we see that as two people." (Mailchimp Help) That's why we merge the stacked exports before you import, and log which rows were the same person.
Not with the Combine Audiences tool: it "doesn’t transfer group or tag data" (Mailchimp Help). On the CSV route, assign a tag per audience during import, as Mailchimp suggests. In our cleanup, your TAGS column is kept. When two rows for one email have different tags, the first row's tags are kept and the other row's are listed in the change log; we don't combine them.
The tool doesn't move them ("Only subscribed contacts will be moved over to the primary audience."). On the CSV route, Mailchimp says to "import all unsubscribed and bounced (cleaned) email addresses as suppression lists into the newly created audience." (Mailchimp Help) In our cleanup, if one row says subscribed and the other unsubscribed in your Status column, the row is flagged needs_review with both values listed, and the first value is kept. You decide.
No. We clean the stacked export only. Same-email rows are merged in the file, with each merge and fill logged. You run the combine, the archive and the imports in Mailchimp yourself.
A UTF-8 CSV, also when you send Excel (.xlsx), plus a change log. Headers come back in lowercase with underscores (for example, OPTIN_TIME becomes optin_time), Email Address comes back as email, and your Status column comes back as status_src. Our standard columns come first (full_name, then first_name and last_name when your export has them, then email, phone, company, title, website and linkedin; some may be blank), then status and qa_notes, then the rest of your columns and source_row. Leave status, qa_notes and source_row unmatched: "Any unmatched columns won't be imported." (Mailchimp Help) Split the file by status_src and import one status at a time. We don't run or guarantee the import.
No. You export a file and email it. We only clean the exported file and never log in to or touch your Mailchimp account.
From when we receive your file: Quick Clean (up to 200 rows) within 24 hours, Intro within 48 hours, Growth within 72 hours, Bulk within 5 business days. Over 5,000 rows is scoped in your quote.
If the file isn't what we promised, we fix it once for free within 48 hours. If it still isn't right, you get your money back for the part we couldn't deliver. If we're late, you choose a full refund or a free rush job.
Your file is used only for your job and deleted after delivery on request (see Anonymous aggregate statistics). We never log in to your CRM, and we never invent, buy, or append emails.
Anonymous aggregate statistics. After a cleanup we keep a small record of counts about your file: rows in and out, duplicates merged, rows flagged for review, which fields were present, and the CRM you told us it's for. This record contains no contact data, names, emails, company names, domains, file names or cell values, and it isn't deleted when your file is deleted. We only publish these counts combined with at least 19 other lists (and at least 5 different customers), so no single customer can be identified. To opt out, reply 'opt out' to your delivery email and we'll delete your record.
Try the free in-browser CSV dedupe teaser (data never leaves your browser). Freelancers: see the referral kit.
Not affiliated with Mailchimp. Quotes are from Mailchimp's public help docs.