Free tool · no signup · no upload

Audit your Klaviyo contact list

Find unreachable addresses and contacts worth reviewing in a profiles CSV. Map an orders or revenue column to exclude recorded buyers. This checks list hygiene, not your flows or campaigns, and never changes your Klaviyo account.

Your list never leaves this page — everything runs in your browser
On a phone, start here

Try the sample now, or open this page on a computer with your CSV export.

Drop your profile export here or click to choose a file — it is read in this tab and goes nowhere
In Klaviyo: Audience → Profiles → Manage → Export profiles to CSV
Works with any list export that has an email column — Mailchimp, Omnisend, Shopify customers, a spreadsheet.

Don't have an export to hand right now? See it run on sample data first →

Refuses

Only three categories are ever marked safe

Typo domains, disposable inboxes and automated mailboxes. Those provably cannot receive mail from anyone. Everything else — duplicates, shared company addresses, unusual-looking local parts, never-opened — comes back marked review-first, with the evidence you need to overrule it on the row.

Anyone with a recorded order is set aside before classification runs, not filtered out afterwards. A duplicate is counted once and never written to a suppression file: Klaviyo suppresses by address, so removing the “duplicate” removes the real customer.

Why all five tools here under-report on purpose →

Match your columns

Only the email column is required. Every extra column you can map makes the estimate sharper — and the engagement columns are what unlock the biggest savings.

Estimated monthly saving
—
Jump to the exports ↓

What is in your list

Each contact appears once, in the first category it matches. Duplicate rows are merged, not flagged — and never exported, because Klaviyo suppresses by address, so removing a "duplicate" removes the real person.

CategoryContactsShare of listVerdictWhat it is

Nothing here is pre-selected for you. The only rows marked cannot receive mail are the three that provably cannot — typo domains, disposable inboxes and automated mailboxes. Every other row is a judgement about your own customers, and the evidence you need to overrule it is on the row rather than in a footnote.

Take it to Klaviyo

Every file carries orders, last engagement and signup date on each row, so you can spot a mistake before you upload rather than after. Start with the first — those addresses cannot receive mail from anyone.

SAFE Provably cannot receive mail

Typo domains, disposable inboxes, automated mailboxes. Three categories, and nothing else.

REVIEW FIRST Needs your judgement

Everything else — shared addresses, never engaged, machine-looking names. Each row carries orders, last engagement and signup date so you can check before you act.

NEVER EXPORTED Buyers and duplicates

Anyone with a recorded purchase, and every duplicate of an address already counted. There is no button here on purpose: Klaviyo suppresses by address, so a “duplicate” on a suppression list removes the real customer.

every profile with its verdict, including the ones marked keep — for your records, not for uploading
Before you suppress anything 1. In Klaviyo, suppressing a profile takes it off your billable count while keeping its history — that is what you want here. Deleting is irreversible and you lose the purchase data attached to it.
2. Once you unsuppress a profile, Klaviyo won't let you suppress it again for 90 days. So don't bulk-suppress a group you're unsure about "just to see the bill drop."
3. Your bill drops when you cross a tier boundary, not with every contact removed. If you're 40 contacts above a boundary, removing 3,000 and removing 40 save you the same amount this month — check the tier ladder below before doing anything drastic.
4. Never bulk-apply the correction column. "john@gmial.com → john@gmail.com" is a guess at a different human being who never subscribed to you. Mailing them is a spam complaint and a GDPR/CAN-SPAM problem, and complaints damage the sending reputation of your entire account.
5. Suppress in small batches and watch your revenue for a fortnight. If open tracking is lying to you — and since Apple Mail Privacy Protection it often is — you want to find that out at 200 contacts, not 20,000.

Your tier ladder

Profiles up toPer monthWhere you'd sit
How each category is detected (and what it will get wrong)

Provably unreachable — the only things marked safe

  • Typo of a major provider — gmial.com, yahooo.com. Note that gmail.co and similar are deliberately not in this list: .co is Colombia's real TLD, not a typo.
  • Disposable inbox — a maintained list of throwaway-mail providers whose inboxes expire.
  • Automated mailbox — noreply@, postmaster@, mailer-daemon@. No human reads these.

Everything else needs your eyes, and here is why

  • Shared company addresses (info@, orders@, purchasing@) are junk on a consumer list and the buying contact on a wholesale one. This tool cannot tell which kind of business you run, so it will not decide for you. If you sell B2B, keep them.
  • Syntax failures — our checker is Unicode-aware, but international addresses still vary more than any regex. It is a heuristic, not a verdict, so it never sits in the safe bucket.
  • Possibly machine-generated — Vietnamese, Polish and Czech romanised names are consonant-dense, and vowel-dropped handles were the style for anyone who made an address between 1998 and 2012. This is the weakest signal here and it is treated as such.
  • No engagement on record — the biggest category on most lists, and the most dangerous to act on. See below.

Where this is wrong

  • Apple Mail Privacy Protection broke open tracking in 2021. A large share of "opens" are Apple pre-fetching, and some real readers register no open at all. This is why no engagement-based category is ever marked safe. Map a click column and an orders column if you possibly can.
  • Anyone with a purchase is excluded before classification starts — but only if you map an orders or revenue column. If you don't, that protection is simply not running, and the tool says so in orange.
  • Duplicates are merged, not flagged. Your real profile count is the unique-address count, which is usually lower than the row count of your export.
  • The price table is third-party and Klaviyo changes it. That is why the headline is a contact count and the dollars are secondary. Switch to "I'll enter my own" and type what your invoice says.
  • Suppressed and unsubscribed profiles may already be filtered out of your export, in which case the total here is lower than your billable count.
Next question

You have just costed the profiles you are billed for whether they open anything or not. The other place a shop pays out by standing arrangement is carriage — and that one has a measurable break-even.

Free Shipping Threshold →