Catch-All, Role-Based, Unknown: What to Actually Do With Your Email Validation Results
Your list came back with eight different labels. Here’s how to turn them into five decisions.
The first time I ran a list through an email checker, I expected two piles: good and bad. What I got back looked more like a weather report. Valid. Invalid. Catch-All. Role-Based. Unknown. A couple of labels I’d never even heard of.
So I did what most people do with a confusing report. I kept the green rows, deleted everything else, and felt very responsible about it.
That turned out to be the wrong move. Some of the rows I deleted were perfectly real people. The opposite habit, sending to the whole list “because most of it is probably fine”, is wrong too, just more expensive. Bounces pile up, and inbox providers read a high bounce rate as a sign that you don’t really know who you’re emailing.
What helped was to stop treating the report as eight separate verdicts. There are really only five things you can do with an address. Once each status is mapped to one of those moves, the report stops being scary.
Move 1: Keep
Valid is the easy one. The address is formatted correctly, the domain exists and has mail (MX) records set up, and the mailbox itself was confirmed. You don’t need to do anything clever here. Keep it in your list and move on.
The one thing worth remembering is that “valid” describes the address today. People change jobs, abandon inboxes and close accounts, so a list that was clean in January won’t be perfectly clean in October.
Move 2: Remove
Three statuses belong here, and you shouldn’t hesitate over any of them.
- Invalid means a guaranteed hard bounce. The mailbox doesn’t exist, the domain is dead, or the address is simply broken. (If you want the longer version of why hard bounces matter so much, this hard vs soft bounce guide covers it.)
- Spam Trap is an address planted to catch senders who don’t look after their lists. Nobody reads it. Mailing it tells the people who run it something unflattering about you.
- Disposable is a burner inbox from a temporary email service. Somebody wanted your freebie without giving you their real address, and the inbox will self-destruct. Any future email to it bounces.
Remove all three before your next send. There’s no “maybe” pile here.
Move 3: Caution
Catch-All is the status that confuses everyone, and for a good reason.
Some mail servers are set up to accept email for any address at their domain. Send to anna@, to zz9@ or to totally-made-up-name@, and the server says “yes” every time. A checker can confirm that the domain is real and receiving mail, but it can’t confirm that the specific person’s mailbox exists, because the server never says no.
So Catch-All doesn’t mean bad. It means unconfirmed.
How careful you need to be depends on where the address came from. Someone who signed up on your site last week is probably real, even if their company’s server is a catch-all. A row from an old spreadsheet you inherited is a different story. A sensible approach (general practice, not a rule) is to send to catch-all addresses carefully: a smaller batch first, and keep an eye on what bounces before you mail the rest.
Move 4: Suppress
Two statuses go here. Suppressing is different from deleting: you keep the record but leave it out of marketing campaigns.
- Role-Based addresses are things like info@, admin@, sales@ and support@. They aren’t tied to a single person. They’re often shared inboxes, read by whoever happens to be on shift, and they tend to produce more complaints than personal addresses. That’s fine for a support conversation. It’s not great for a newsletter.
- Do Not Mail covers addresses that are disposable or role-based and have been flagged for suppression.
If a role-based address is genuinely the right contact, say a small shop where info@ is the owner, use your judgment. As a default, though, keep these out of your campaigns.
Move 5: Retry
Unknown is the least dramatic status, even though it sounds ominous. It means the checker couldn’t get an answer. The mail server didn’t respond, timed out, or deliberately blocks verification attempts. The domain and its mail records are usually fine.
Get Sendgrove’s stories in your inbox
Join Medium for free to get updates from this writer.
The right move is simply to check it again later. If it keeps coming back unknown, treat it like a catch-all, or suppress it.
Where the cost comes in
Validation tools differ a lot on pricing, and it’s worth knowing what you’re actually paying for.
In SendGrove, which is the platform we build, contacts you add to a list are validated automatically. That happens for free, with no credits used and no limit on how many. That covers the everyday case: a signup form, an import, a CSV from an event.
Credits only come in when you check addresses yourself, either a single email in the validator or a bulk file upload. Each validation is one credit, and the free plan includes 200. Afterwards, you can filter the results by status and copy just the valid ones.
A five-minute routine before a big send
None of this needs to be a project. Before anything important goes out, I now run through the same short list:
- Filter the results by status.
- Delete everything marked Invalid, Spam Trap or Disposable.
- Move Role-Based and Do Not Mail addresses into a suppression segment.
- Put Catch-All addresses in their own segment and send to them after the main batch, once you’ve seen how it behaved.
- Re-check anything Unknown a day or two later.
It takes a few minutes, and it saves you from both bad instincts: the panic delete and the hopeful blast.
The short version
If you only remember one thing, make it this table:
- Keep: Valid
- Remove: Invalid, Spam Trap, Disposable
- Caution: Catch-All
- Suppress: Role-Based, Do Not Mail
- Retry: Unknown
Eight labels, five moves. The next time a report comes back full of colours, you won’t need to guess, and you won’t throw away real customers just to feel safe.
If you’d like to try it on your own list, SendGrove’s free plan is at sendgrove.com. The full status table, with the recommended action for each one, is on the email validation page.
This article was drafted with the help of AI tools and reviewed and edited by the SendGrove team.








