L01 · SYNTAX_CHECK
Instant
Is this a valid email address format?
The first gate. Runs in microseconds on every address. Anything that fails basic
RFC 5321 format rules is removed immediately — no DNS lookup wasted, no SMTP connection opened.
SYNTAX CHECK RESULTS4 addresses
john.smith@company.com✓
PASS
bad@@domain.com✗ double
@
user..name@domain.com✗
double dot
sarah@outreach.io✓
PASS
✗
Fails here → Moved to invalid.csv. No further checks run on this address.
L02 · DNS_EXISTENCE
Instant
Does this domain actually exist?
Valid format means nothing if the domain is dead, expired, or a typo. This checks
DNS A and CNAME records to confirm the domain resolves to something real.
DNS LOOKUP RESULTS3 addresses
user@microsoft.com✓
RESOLVES
user@gmial.com✗ NXDOMAIN
· typo
user@shutdownco.com✗
NXDOMAIN · dead
✗
Fails here → Domain doesn't exist in DNS. Moved to invalid.csv.
L03 · MX_RECORDS
Instant
Is this domain set up to receive email?
A domain can exist in DNS and still have no email configured. MX records confirm
the domain has an active mail server. No MX records means no inbox — sending to it will always bounce.
MX RECORD LOOKUP2 addresses
user@salesforce.com✓ MX
FOUND
user@web-only-domain.com✗ NO MX · web only
✗
Fails here → Domain exists but can't receive email. Moved to invalid.csv.
L04 · DISPOSABLE_FILTER
100k+ domains
Is this a throwaway address?
Temporary email services have valid DNS, real MX records, and pass layers 1–3
cleanly. This layer catches them by checking against 100,000+ known disposable domains — updated daily
from community sources.
DISPOSABLE CHECK3 addresses
test@mailinator.com✗
DISPOSABLE
user@10minutemail.com✗
DISPOSABLE
real@company.com✓
CLEAN
✗
Fails here → Known throwaway domain. Moved to invalid.csv.
L05 · ROLE_FILTER
Optional · User-controlled
Filter role addresses — fully on your terms.
This layer is off by default. You decide if you want it, and you configure
exactly which prefixes to filter from your dashboard. noreply@, info@, support@ — or none at all. Changes
apply on the next batch.
YOUR CONFIGURED RULESUser-defined
noreply@company.com✗
filtered · your rule
info@agency.com✗
filtered · your rule
sales@company.com✓
allowed · not in rules
john@company.com✓
allowed
◎
Your layer, your rules. Configure from your dashboard. Off by default — filtered
addresses move to invalid.csv only if you enable it.
L06 · SMTP_PROBE
● Live handshake
Does this specific mailbox actually exist?
The only check that confirms a real inbox. Our engine connects to the recipient's
mail server and sends an RCPT TO probe — the server responds with whether the mailbox exists. No email
sent. No trace left.
SMTP SESSION · john@company.com
→ EHLO
verify.yourdomain.com
250 Hello verify.yourdomain.com
→ MAIL FROM:
verify@yourdomain.com
250 OK sender accepted
→ RCPT TO:
john@company.com
250 OK mailbox exists
Free · none
PAYG · 30% B2B sample
Slabs · full SMTP
L07 · BLOCKLIST
Your rules
Your custom rules. Applied every run.
Block anything — a specific email, an entire domain, or a TLD suffix. Set it
once, applied automatically on every batch. Rules update instantly from your dashboard.
BLOCKLIST RULES APPLIED4 addresses
anyone@competitor.com✗
blocked · domain
user@agency.gov✗ blocked
· .gov suffix
specific@remove.com✗
blocked · exact email
prospect@target.com✓
allowed
◎
Blocked → invalid.csv. Rules apply from next batch. No restart needed.