Quick Answer
Mailchimp CSV imports fail for five predictable reasons: semicolon delimiters, non-UTF-8 encoding, role-based email addresses, duplicate contacts within the file, and files that exceed Mailchimp's practical upload size limit.
The fix: Clean and validate your CSV before uploading — fix the delimiter, re-encode to UTF-8, strip role-based emails, remove duplicates, and split oversized files.
Why it happens: Mailchimp's import engine enforces strict formatting rules that most spreadsheet exports don't follow by default.
FAST FIX (90 Seconds)
If your Mailchimp import just failed, check these first:
- Open your CSV in a text editor — If every row sits in one column, you have a semicolon delimiter problem
- Check the file encoding — Save As → UTF-8 in your editor; ANSI and Windows-1252 both break Mailchimp
- Search for role-based emails — Find/replace to remove rows with admin@, info@, support@, noreply@
- Sort by email and scan for duplicates — Mailchimp rejects any file with duplicate addresses in the same batch
- Check file size — Mailchimp's import interface has a reported ~200MB practical limit; split anything approaching that size before uploading
If you have more than a few hundred contacts to check, continue below for automated methods.
TL;DR: Mailchimp CSV imports fail on delimiter, encoding, role-based emails, duplicates, and file size — in that order of frequency. Fix all five before uploading and your import will clear on the first try. The fastest approach is a local pre-check tool that validates all five issues without uploading your contact list anywhere.
Mailchimp CSV imports fail for five predictable reasons. If your upload shows "We found problems with your import file", the cause is almost always a delimiter mismatch, wrong encoding, duplicate contacts, role-based email addresses, or a file that's too large. Every one of these is fixable in under five minutes once you know which one you're dealing with.
Here's what the failure loop looks like in practice: campaign scheduled for tomorrow, segment built, sequence tested. You drag the CSV into Mailchimp's import screen. Thirty seconds later: "We found problems with your import file." No row number. No field name. Just a banner pointing to a help article that doesn't describe your specific problem.
You guess, fix something, re-upload. Different error. Third attempt partially succeeds — but 847 contacts were silently skipped.
This happens because Mailchimp enforces several formatting rules simultaneously. A single violation in any row kills the batch or silently drops records. This guide covers all five root causes and exactly how to resolve each one. Each error type was reproduced using test CSV imports in Mailchimp's audience importer, March 2026.
For a full breakdown of CSV import failures across all platforms, see our complete CSV import errors guide.
What Mailchimp's Error Messages Actually Mean
Mailchimp's import error messages are intentionally vague — they protect internal implementation details but leave you guessing. Here's what each one actually points to:
"We found problems with your import file" — Wrong delimiter (semicolons instead of commas) or malformed rows. Start with the delimiter check.
"Some contacts couldn't be imported" — Role-based email addresses (admin@, info@, support@) or encoding issues. Check your email column first.
"Your file is too large" — File exceeds Mailchimp's practical upload limit. Split into smaller batches before retrying.
Contacts silently skipped (no error shown) — Duplicates within the file, or contacts already on your unsubscribe list. Check the post-import summary report for exact skip counts.
Garbled names/characters after a successful import — Wrong encoding (ANSI or Windows-1252 instead of UTF-8). Re-encode and re-import.
| Mailchimp Error Message | Root Cause | Fix |
|---|---|---|
| "We found problems with your import file" | Wrong delimiter (semicolons) | Convert to comma-separated |
| "Some contacts couldn't be imported" | Role-based emails or bad encoding | Strip role-based addresses, re-encode UTF-8 |
| Contacts silently skipped | Duplicates in file | Deduplicate before uploading |
| "Your file is too large" | File exceeds size limit | Split into smaller batches |
| Garbled characters after import | Wrong encoding (ANSI, Windows-1252) | Save as UTF-8 before uploading |
📋 Table of Contents
- What Mailchimp's Error Messages Actually Mean
- Error 1: Semicolon Delimiter
- Error 2: Encoding Problems
- Error 3: Role-Based Email Rejection
- Error 4: Duplicate Contacts
- Error 5: File Size Over 200MB
- Before You Import: The 5-Minute Pre-Check
- Additional Resources
- FAQ
Error 1: Semicolon Delimiter
When Mailchimp encounters a semicolon-delimited file, it typically shows: "We found problems with your import file" — with no indication that the delimiter is the problem.
Mailchimp requires comma-separated values. It does not accept semicolon-delimited files — even though semicolons are the default CSV delimiter in French, German, Dutch, Spanish, and most other European regional settings.
RFC 4180, the official CSV specification, defines the comma as the standard field separator. But Microsoft Excel and Google Sheets both export using whatever delimiter matches your operating system's regional format. If your machine is set to a European locale, every "CSV" you export is actually a semicolon-delimited file that Mailchimp cannot parse.
How to identify this error: Open your CSV in a plain text editor (Notepad, TextEdit, VS Code). If your data looks like this, you have a semicolon delimiter:
First Name;Last Name;Email;Phone
John;Smith;[email protected];555-1234
It should look like this:
First Name,Last Name,Email,Phone
John,Smith,[email protected],555-1234
[Screenshot: Text editor showing semicolon-delimited CSV rows vs correct comma-delimited format]
Fix in Excel:
- Open your file in Excel
- Go to File → Save As
- Choose CSV UTF-8 (Comma delimited) — not the default "CSV" option, which uses your system locale
- Save and re-upload to Mailchimp
Fix in Google Sheets:
- File → Download → Comma Separated Values (.csv)
- Google Sheets always exports with commas regardless of locale — this is the safest export path
For large lists or batch processing: If you're dealing with this error repeatedly or have multiple files to convert, see our CSV delimiter fix guide for automated methods.
Error 2: Encoding Problems
Encoding failures show up in two ways: Mailchimp either rejects the file entirely with "Some contacts couldn't be imported", or the import succeeds but contact names appear garbled — turning "Müller" into "M??ller" or "García" into "Garc?a." The second case is worse because you don't know until you search your audience.
Mailchimp requires UTF-8 encoding. Files saved in ANSI, Windows-1252, Latin-1, or any other encoding will either fail to import or silently corrupt characters.
UTF-8 is the only encoding that handles all international characters, emojis, and special symbols correctly. According to W3C's internationalization guidelines, UTF-8 covers over 1.1 million characters and is the dominant encoding standard for the web.
How to identify this error: If your import fails with a character encoding message, or if contact names appear garbled after a successful import, encoding is the culprit.
Fix in Notepad (Windows):
- File → Open your CSV
- File → Save As
- Set the encoding dropdown (bottom of dialog) to UTF-8
- Save over the existing file
Fix in TextEdit (Mac):
- Open Terminal
- Run:
iconv -f windows-1252 -t UTF-8 your-file.csv > your-file-utf8.csv - Upload the new UTF-8 file
Fix in Excel: When saving, always choose "CSV UTF-8 (Comma delimited)" from the format dropdown — not "CSV (Comma delimited)" which defaults to your system encoding.
[Screenshot: Excel Save As dialog showing CSV UTF-8 option highlighted]
A note on BOM characters: Some tools add a Byte Order Mark (BOM) at the start of UTF-8 files. Mailchimp handles UTF-8 with BOM correctly, but if you see strange characters at the beginning of your first field name, see our BOM fix guide for how to strip it.
Error 3: Role-Based Email Rejection
Mailchimp's compliance engine automatically rejects role-based email addresses. These are addresses tied to a function or department rather than an individual person — they represent distribution lists, not consenting individuals.
Mailchimp defines role-based addresses as any email beginning with: admin, info, support, sales, contact, help, noreply, no-reply, webmaster, postmaster, marketing, billing, team, or similar prefixes. Per Mailchimp's role-based address limits documentation, these are rejected at import to protect sender reputation and comply with anti-spam standards.
Why this matters: Even one role-based address in a 50,000-row import can cause the entire batch to fail or trigger a compliance review on your account.
How to find them: In Excel or Google Sheets, use a filter on your email column. Filter for rows containing @ combined with common prefixes:
=IF(OR(LEFT(A2,5)="admin",LEFT(A2,4)="info",LEFT(A2,7)="support",LEFT(A2,5)="sales"),TRUE,FALSE)
Sort by this helper column and delete all TRUE rows before importing.
For large lists: Scanning 10,000+ rows manually for role-based patterns is impractical. Use a CSV validator that checks for role-based prefixes automatically across the full file before you attempt the Mailchimp upload.
[Screenshot: CSV validator output showing flagged role-based email addresses highlighted for removal]
Error 4: Duplicate Contacts
Mailchimp rejects imports that contain the same email address more than once within the same file. It also skips contacts already subscribed to your audience if you're re-importing an existing list without selecting the "Update existing" option.
Duplicate contacts are the most common silent killer in Mailchimp imports — the upload appears to succeed, but your final contact count is lower than expected with no explanation of which rows were dropped.
How duplicates get into your files:
- Multiple exports merged without deduplication
- CRM exports that include both the primary and secondary email fields
- Form submissions collected across multiple platforms
- Manual data entry over time
How to find them in Excel:
- Select your email column
- Home → Conditional Formatting → Highlight Cell Rules → Duplicate Values
- All duplicate addresses turn red
- Sort by email, delete duplicate rows, remove the highlight
For bulk deduplication: If you're cleaning lists of 5,000+ contacts before CRM or Mailchimp imports, our guide on removing duplicate emails before CRM import covers the full workflow including how to preserve the "best" record when duplicates have different data.
Error 5: File Size Over 200MB
Mailchimp's CSV import interface has a practical file size limit that Mailchimp support commonly cites as 200MB. Files larger than this typically fail to upload — the import dialog will reject them before any processing begins. If your upload stalls indefinitely or shows a "Your file is too large" error, file size is the reason.
A 200MB CSV typically contains between 500,000 and 1,500,000 contacts depending on how many fields your file includes. If you're importing a list that large, split it into smaller batches before uploading.
How to split your file:
- Open in Excel — if it exceeds 1,048,576 rows, Excel itself won't open it
- For files under Excel's row limit: use Data → Flash Fill or manually copy rows into separate files of 100,000 contacts each
- For files over Excel's row limit, you need a tool that doesn't load the whole file into memory
Mailchimp import order for split files: Mailchimp processes batches sequentially. Upload in alphabetical or chronological order so your audience builds predictably. Tag each batch (Batch-1, Batch-2) before uploading so you can track which contacts came from which file.
Before You Import: The 5-Minute Pre-Check
Running all five checks manually before every Mailchimp import adds 20-30 minutes to your workflow. For teams importing lists weekly or monthly, that adds up fast — and manual checks miss things.
The faster path: run your CSV through a validator that checks delimiter, encoding, role-based emails, duplicates, and file size simultaneously, before the file ever touches Mailchimp's servers.
SplitForge Data Cleaner runs all five checks client-side in your browser. Your contact list — which contains real customer email addresses and personal data — never leaves your machine. No upload to a third-party server. No privacy exposure.
🔧 Instant Fix (4 seconds, zero upload):
Step 1: Go to splitforge.app/tools/data-cleaner Step 2: Drop your CSV into the tool Step 3: Review the flagged issues (delimiter, encoding, role-based addresses, duplicates) Step 4: Click Clean — the tool fixes all detected issues automatically Step 5: Download the cleaned file and upload directly to Mailchimp
Additional Resources
Official Mailchimp Documentation:
- Mailchimp: Format Guidelines for Import Files — Required fields, file structure, and column formatting rules
- Mailchimp: Limits on Role-Based Addresses — Official list of rejected address prefixes and compliance rationale
- Mailchimp: Import a CSV or TXT File — Step-by-step import walkthrough and field mapping guide
CSV Standards:
- RFC 4180: Common Format and MIME Type for CSV Files — Official IETF specification defining comma as the standard delimiter
- Unicode Consortium: UTF-8 Encoding FAQ — UTF-8 standard, BOM handling, and international character support
W3C Internationalization:
- W3C: Character Encodings for Beginners — Why encoding matters and how UTF-8 became the web standard