Merge Mailchimp Exports (Email Marketing Guide)
How to combine multiple Mailchimp CSV exports into one master list. Clean duplicates, merge tags, and prepare for re-import.
You have three different audiences in Mailchimp. Or you exported your "Unsubscribed" list separately from your "Cleaned" list. Now you need them all in one place-maybe to move to a new platform, or just to analyze your total reach.
Merging Mailchimp CSV exports is a common task, but it requires care to avoid duplicates and data loss.
The Challenge
Mailchimp exports usually come as ZIP files containing multiple CSVs:
subscribed_members_export.csvunsubscribed_members_export.csvcleaned_members_export.csv
Or you might have exports from different dates.
Copying the rows together without reconciliation creates several problems:
- Duplicates: A person might be "Subscribed" in List A but "Unsubscribed" in List B.
- Columns: Different lists might have different merge tags (columns).
- Status: You need to track who is active vs. unsubscribed.
Step-by-Step Merge Guide
Step 1: Unzip and Organize
Extract all your CSVs into one folder.
Step 2: Standardize Columns
Open each CSV. Ensure the core columns match:
Email AddressFirst NameLast NameMEMBER_RATINGTAGS
If one file has a "Birthday" column and another doesn't, decide if you want to keep it. If yes, add an empty "Birthday" column to the other files so they align.
Step 3: Add a "Source" or "Status" Column
Before merging, add a column to each file identifying where it came from.
- In
subscribed.csv, add a columnImport_Statuswith value "Subscribed". - In
unsubscribed.csv, addImport_Statuswith value "Unsubscribed".
Why? When you merge, you'll want to know the status of each row.
Step 4: Combine the Files
Method A: Excel
- Open the first file.
- Open the second file.
- Copy all data (excluding header) from File 2.
- Paste at the bottom of File 1.
- Repeat.
Method B: Merge Tool (Faster) Use a CSV merge tool to stack them automatically. -> Merge CSV Files
Step 5: Deduplicate (Crucial!)
Now you have one big file, but "john@example.com" might be in there twice.
Which one do you keep?
- Usually, you want the most recent status.
- Or you want to prioritize "Unsubscribed" (to ensure you don't accidentally email them).
- Sort your merged file.
- Use a "Remove Duplicates" tool.
- Deduplicate based on Email Address.
Handling Tags
Mailchimp stores tags in a single column, comma-separated: "Newsletter, Customer, 2024-Lead".
If you merge two entries for John, you might want to merge his tags too, not just pick one row.
Complex Merge:
Row 1: John, "Tag A"
Row 2: John, "Tag B"
Desired Result: John, "Tag A, Tag B"
This requires a more advanced script or manual processing (Text to Columns -> Combine -> Join).
Re-Importing to Mailchimp
If you are merging to re-import:
- Clean the list first. Remove bounces (Cleaned) and Unsubscribes if you only want to pay for active contacts.
- Check the limit. Mailchimp charges by contact count. Don't import 10,000 old, inactive emails.
- Map columns. When uploading, ensure your new
Import_Statuscolumn maps to a tag or field so you know these contacts were part of the merge.
Summary
- Standardize your columns.
- Label your data sources (Status).
- Merge the files.
- Deduplicate carefully (respect Unsubscribes).
- Clean before re-importing.
Preserve suppression decisions
The most serious merging mistake is restoring someone who previously unsubscribed or was cleaned because of delivery problems. Build a suppression set from every export before choosing the surviving profile. If an address appears as subscribed in one file and unsubscribed in another, investigate the event dates and apply Mailchimp’s current rules; do not let a simple “latest non-empty row” rule resubscribe it.
Normalize email addresses for matching, but retain the original values for review. Decide how to handle aliases, role accounts and changed addresses rather than treating fuzzy email matches as certain identities. Merge tags and profile fields only when their meanings are compatible across audiences.
Import a small tagged batch first. Confirm field mapping, marketing status and tag behaviour inside Mailchimp before uploading the full list. Keep the merge crosswalk and import result so a disputed record can be traced back to its source export.
Merging lists? HappyCSV can combine multiple Mailchimp exports with matching headers without installing software. Align different headers and preserve suppression status before merging.
Related Articles
How to Combine Facebook Lead Reports (The Fast Way)
Merge multiple Facebook lead export files into one master list. Step-by-step guide for marketers dealing with monthly or campaign-based lead downloads.
Join Two CSV Files by ID, Email, or Another Shared Column
Choose the right join type, clean the matching keys, detect duplicate-key row multiplication, and reconcile the result before using it.
How to Merge CSV Files with Different Headers
Combine CSV files with missing, renamed, or reordered columns without shifting values into the wrong fields. Includes a safe Pandas workflow.
Use the Merge Files
Upload multiple files and stack them into one large master file. Your file is processed locally in the browser.