Normalize before dedupe
Most duplicate subscribers are casing and whitespace variants. Trimming and lowercasing first means key-based dedupe catches them all in one pass.
Duplicate contacts get double emails, blank rows fail the import, and '[email protected] ' and '[email protected]' become two subscribers. Before the list touches Mailchimp, Klaviyo, Brevo, or your CRM, run it through CSV Power Editor: merge sources, normalize, dedupe by email, and filter the junk — locally, without uploading your list to yet another service.
Open the first export and import the rest as tabs — webinar signups, lead magnets, store exports, partner lists. Run Merge Files to combine them into one sheet with a preview before applying.
Trim Spaces kills invisible whitespace and Change Case lowercases everything, so formatting variants of the same address become identical before matching.
Remove Duplicates keyed on the email column collapses repeat signups. Check Fuzzy Duplicates afterward for typo variants worth a human look.
Use filters to drop rows where email is blank, and the regex operator to flag rows that don't look like addresses at all. Live counts show how much each rule removes.
Export your suppression or unsubscribe list and run Compare Files keyed by email — matches are addresses on both lists, which you review and exclude before import.
Save As writes a UTF-8 CSV with correct quoting that import wizards accept without column-mapping surprises. Save Filtered exports only the visible rows if you carved a segment.
Most duplicate subscribers are casing and whitespace variants. Trimming and lowercasing first means key-based dedupe catches them all in one pass.
The filter bar's regex operator isolates rows with malformed addresses — missing @, spaces inside, trailing punctuation — so they're reviewed instead of bouncing.
Comparing against your unsubscribe export keyed by email surfaces re-imported opt-outs before they become a compliance problem, with the overlap documented in a reviewable workbook.
Email lists are personal data. Everything runs locally on your Mac — no list uploaded to a cleaning service, no third party added to your privacy policy.
No. It cleans the structure of the list — duplicates, blanks, casing, malformed patterns, suppression overlap. Deliverability verification (does the mailbox exist) requires an email-verification service; doing both gives the best result.
Run Change Case to lowercase the email column and Trim Spaces to remove whitespace, then Remove Duplicates keyed on email. The variants collapse into one row.
Yes. Import each CSV or XLSX as a tab, run Merge Files to combine them, then dedupe the merged sheet — overlap between sources is exactly where duplicates come from.
Export the suppression list and run Compare Files keyed by email. Addresses present in both lists are identified in the compare workbook so you can exclude them before importing.
Yes. The export is a standard UTF-8 CSV with proper quoting, which is what those import wizards expect. Headers stay as you see them in the grid.
No. The app runs entirely on your Mac with no outbound network connections.
Find exact and fuzzy duplicate rows by key columns, preview what gets removed, then apply with undo.
Combine multiple CSV or Excel exports into one workbook, dedupe the result, and export.
Match customer lists from your CRM and store by email, find missing records, and build one master list.