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.
Merge Mailchimp Exports (Email Marketing Guide)
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.
Simply copy-pasting them together isn't enough because:
- 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.
Merging lists? HappyCSV can combine multiple Mailchimp exports in seconds, handling headers automatically.
Related Articles
Anonymize CSV Data (GDPR/Testing)
How to mask sensitive data in CSV files. Anonymize names, emails, and phones for testing or GDPR compliance.
Batch Convert Multiple Excel Files to CSV
How to convert 100 Excel files to CSV at once. Use VBA macros, Python scripts, or batch converters to save hours of manual work.
Best Free CSV Viewers for Mac & Windows
Excel isn't the only way to open CSVs. Check out the best free CSV viewers like Tad, Miller, and online tools for large files.
Need to handle CSV files?
HappyCSV is the free, secure way to merge, split, and clean your data — all in your browser.