Protect your sender reputation
Mailbox providers watch your bounce rate, and one dirty list can hurt every send after it. Catch dead addresses before they count against you.
cleanify checks syntax, DNS, MX records and live SMTP for every address — one at a time or 50,000 in a CSV — and tells you honestly when a mailbox can't be confirmed.
Free during early access — no card, no trial clock.

Sheet 01 · the results view — elevation · scale 1:1 · all data fictional
Fig. 01why clean lists pay
Mailbox providers watch your bounce rate, and one dirty list can hurt every send after it. Catch dead addresses before they count against you.
Dead addresses skew your open rates, waste your sends, and bury real replies. Cut them before the campaign — not after the damage report.
Every address comes back Valid, Invalid, Risky, or Unknown — with the exact reason. No black-box quality score to squint at.
Fig. 02the workbench — three views

Bulk verification

Background jobs

Single checks
Fig. 03the operators

For marketers
Clean the list before the send, and stop explaining bounce spikes after it.

For founders
Waitlists collect typos and throwaways. Know which signups are real people.

For agencies
Hand clients verdicts with reasons — evidence, not a mystery score.
Fig. 04how results work — verdict table
Every row gets one verdict and the reason behind it. We don't promise zero bounces — a Valid result means the mailbox accepted our check at that moment.
| Verdict | Means | Example reason |
|---|---|---|
| Valid | Reachable and accepted at check time. Not a delivery guarantee. | Mailbox is reachable and accepts mail. |
| Invalid | Strong negative evidence — syntax, domain, or mailbox. | The domain does not accept email. |
| Risky | Reachable, but with risk signals worth reviewing. | Role-based address detected. |
| Unknown | Inconclusive. Neither valid nor invalid — and never counted as clean. | The mailbox could not be conclusively verified. |
Fig. 05export specimen
The export contains every Valid row from the complete job — not just the page you're looking at. Accepted corrections replace the address, and three metadata columns are added at the end.
email,first_name,company,validation_status,validation_reason,suggested_correction maya.okafor@brightloom.io,Maya,Brightloom,valid,Mailbox is reachable and accepts mail., kfoster@gmail.com,Kai,Fernworks,valid,Mailbox is reachable and accepts mail.,kfoster@gmail.com
Fig. 06security model — section through the service
security model
Accounts, sessions, checks and jobs are isolated per user. The verification credential lives only on the server — the browser never sees it.
Real SMTP checks take seconds per address, so large lists run for hours in the background. Your job keeps going when the tab closes.
The check finished but the evidence was inconclusive — common with catch-all domains. Unknown is never treated as clean, and only checks that failed to run can be retried.
Everything you upload is preserved. The export appends validation_status, validation_reason and suggested_correction at the end.
Every Valid row from the complete job — not just the page you're viewing — with accepted corrections applied to the address column.
Only your account. History is user-scoped and the verification credential exists only server-side.
From the community
Five out of five, from 6 people who use it
“Most verification tools hand you a confidence score and hope you don't ask how it was calculated. This one shows the evidence and admits when a mailbox can't be confirmed — that's a much harder product to build and a much easier one to trust.”
“The Unknown verdict is the part that convinced me. Every other tool I've used quietly folds those into 'deliverable' so the summary looks better, and you find out the truth when the campaign bounces.”
“Having the reason next to every address changes the conversation. I can explain to a client exactly why a contact was dropped instead of pointing at a number nobody can interrogate.”
“Upload, pick the column, come back later — and the export still has all my original columns in it. That last part sounds small until you've spent an afternoon reassembling a spreadsheet.”
“Our waitlist collected typos and throwaway addresses for a year before anyone looked at it. Being able to see which signups are actually reachable — and why the rest aren't — changed how much I trust that number in a board deck.”
“Cleaning the list before the send is the whole point. I would rather find the dead addresses myself than have a mailbox provider find them for me and take it out on my sender reputation.”
Free during early access, and your launch price is locked if you join before billing turns on. Upload a CSV and watch the evidence come in.
Start cleaning free