Published on April 12, 2026 • By Kaiju Team
Cleaning your email list removes invalid, disposable and risky addresses so your campaigns land in the inbox instead of the spam folder. This step-by-step guide takes you from a messy CSV to a verified, segmented list in under an hour — whether your list is 500 contacts or 500,000.
A dirty list damages you on three fronts at once: bounce rate goes up, spam complaints go up, and engagement (opens/clicks) goes down — which ISPs interpret as a "nobody wants these emails" signal. The result is less inbox placement even for your valid subscribers. Clean lists routinely see 15-25% deliverability improvements within 30 days.
Most ESPs (Mailchimp, Brevo, HubSpot, Klaviyo) have a "Export contacts" action. Export as CSV with at minimum the email column plus any fields you'll want to join back on (first name, signup date, source, tags).
Pro tip: include a "last engagement date" column if you have it. You'll use it in Step 5.
Open the CSV in Excel, Google Sheets or Numbers. Do three things:
John@site.com and john@site.com are the same mailbox.=UNIQUE() formula or Python .drop_duplicates().This is the critical step. Upload your CSV to a bulk email verification tool — KaijuVerifier's bulk cleaner processes 10k addresses in ~3-5 minutes. You'll get back the same CSV with extra columns:
status — valid, invalid, risky, unknownreason — no_mx, mailbox_not_found, disposable, role, catch_all, greylisted, etc.confidence — 0.0 to 1.0Filter the enriched CSV and permanently delete:
status = invalid (hard bounces — the mailbox doesn't exist)reason = disposable (temp / throwaway addresses)reason = spamtrap if your verifier flags themThese must be removed, not "paused". Suppression won't protect you if someone re-imports the same list later.
Don't nuke every flagged address. Split them into buckets:
| Flag | Action |
|---|---|
| Accept-all / catch-all | Low-frequency send, monitor bounces |
| Role-based (info@, sales@) | Transactional only, skip marketing |
| Low engagement + valid | Re-engagement sequence first |
| Greylisted / unknown | Re-verify in 24-48h |
Upload only the "valid" + "cautious send" segments back into your ESP. Keep the cleaned CSV in cold storage — if you change ESP later, you'll save the cleaning cost. See our Mailchimp integration guide for step-by-step re-import instructions.
KaijuVerifier's free tier cleans up to 200 addresses per month at no cost. For larger lists, bulk pricing starts at $0.001/email. See full pricing.
Scrubbing is another word for cleaning — removing invalid, disposable and unengaged addresses from a marketing list to improve deliverability.
Typically 3-8 minutes with a distributed verifier like KaijuVerifier, plus 5-10 minutes for manual segmentation and ESP re-import.
Only if you treat "accept-all" as "valid" or delete everything flagged. Follow Step 5 above and you'll reduce list size by 10-30% while improving engagement rates.
Yes — addresses still decay over time (job changes, company closures, forgotten accounts). Even DOI lists need a quarterly clean.
Upload your CSV to the KaijuVerifier bulk cleaner — 200 free verifications every month.
Start cleaningStart with 100 free monthly verifications (no credit card required) or grab a $19 Pay-As-You-Go pack (5,000 never-expiring credits). $0 charged for Unknowns or Duplicates.
Practical 2026 guide to GDPR email marketing: Art. 6 lawful basis, double opt-in consent, Art. 5(1)(d) data accura…
Why 550 hard bounces cost 100x more than a wasted send credit: see the 5-stage ISP throttling cascade, spam-trap p…
The executive business case for email verification: how 22.5% annual B2B list decay, ESP tier bloat, and distorted…
Engineering guide to email verification API rate limits: handling HTTP 429 Retry-After headers, full-jitter expone…
Advanced email list segmentation guide: 1-to-5 RFM quintile scoring, 90-day engagement sunsetting, ready-to-use ES…
ZeroBounce vs KaijuVerifier compared for 2026: $19 vs $99 per 10k emails, $49 vs $390 per 50k, $0 charge for Unkno…