Pay
Pick the size that fits your list and check out on Stripe. Quick Clean is $25 for up to 200 rows.
ActiveCampaign merges contacts two at a time, and a merge can't be undone. Below: ActiveCampaign's own merge steps first, then our done-for-you cleanup of your exported CSV, 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.
ActiveCampaign's help center gives these steps (ActiveCampaign help: How to merge contacts):
The same article notes that "It is not possible to merge more than two contacts at the same time" and "Once you merge a contact, the action cannot be undone". Tags, open deals and past campaign activity move to the Destination contact; custom object data is not merged.
ActiveCampaign's migration guide says "The email address is the only unique identifier and required field in ActiveCampaign", and duplicate email addresses "will automatically merge and overwrite existing fields" (ActiveCampaign help: What happens to duplicate contacts during a migration). So the same person under two different email addresses stays two contacts, and nothing flags them for you.
ActiveCampaign's help center lists these reasons an import of contacts leaves rows out (ActiveCampaign help: My import failed):
Its CSV guide adds formatting rules (ActiveCampaign help: How to prepare your CSV file): date values must be YYYY-MM-DD or "field values will default to a date in 1899"; phone numbers should look like +13125555555; checkbox and list box values need || between them and tags are separated by commas; line breaks "are not supported by the importer"; and with emojis in cells "the whole import will get stuck".
ActiveCampaign says "Once you merge a contact, the action cannot be undone", and the Source contact's record no longer exists afterwards (ActiveCampaign help: How to merge contacts). Check each pair before you merge it. A possible duplicate in our file is a pair to look at, not a pair to merge on sight.
The importer also skips contacts who bounced or unsubscribed, and it won't update existing contacts unless you tick "Update existing contacts while importing" (My import failed). We don't change bounce or unsubscribe status, and we don't tick that box for you.
We only clean the exported file. We never log in to or touch your ActiveCampaign account.
Clean my ActiveCampaign 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 ActiveCampaign export for exact-email duplicates and formatting problems free in your browser before you import. 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 account 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.
Need a written list-hygiene diagnosis before you clean? CRM Hygiene Scorecard (written diagnosis), $29 · DIY HubSpot and Salesforce import checklist, $9. Agencies: white-label batches. Moving lists between email tools? See Mailchimp audience cleanup and Constant Contact remove duplicates.
Open the contact you want to remove (the "Source"), click the dropdown next to "Send a Campaign", choose Merge, pick the Destination contact, then choose which field values and automation stages to keep (ActiveCampaign help). ActiveCampaign only merges two contacts at a time, and a merge can't be undone. That's fine for a handful. For dozens or hundreds, send us your export: we merge rows that share an email in the file, and flag same-name, same-company rows with different emails (with the row they may match) so you know which pairs to look at. The merge decision, and the merge itself, stay with you.
ActiveCampaign's help center lists the usual causes: duplicate rows in the same file, missing or badly formatted emails, contacts who bounced or unsubscribed before, a file that isn't UTF-8, special characters that aren't enclosed in double quotes, and existing contacts when "Update existing contacts while importing" isn't checked (My import failed). Our cleaned file is UTF-8, has one row per email, and turns line breaks inside cells into spaces (except in the email column, where a broken email is flagged invalid instead). Missing and invalid emails are flagged in qa_notes so you can see which rows the importer will skip. We don't see your bounce or unsubscribe history and don't override it, and you still tick "Update existing contacts" yourself.
ActiveCampaign's CSV guide says date values must be YYYY-MM-DD or they default to a date in 1899, phones should look like +13125555555, and checkbox and list box values need || between them (How to prepare your CSV file). Our cleanup leaves date values, || values and tags exactly as you sent them, so check those against the guide before you import. US phones come back in one consistent +1-XXX-XXX-XXXX format (with dashes), numbers that start with + or 00 are kept as you sent them (extra spaces trimmed only), 10-digit numbers with no country code are treated as US, and anything unclear is kept as-is with a note in qa_notes.
No. You export a CSV and email it. We only clean the exported file and never log in to or touch your ActiveCampaign 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. We never log in to your CRM, and we never invent, buy, or append emails.
Related: monday CRM import cleanup
Try the free in-browser CSV dedupe teaser (data never leaves your browser). Freelancers: see the referral kit.