Operelio
Tools14 min read

Email Verifier & Finder

Verify every address, recover missing and bouncing ones, and export the rows worth sending. Full verification on Starter, Pro and Agency.

By Operelio team · Updated November 1, 2026

On this page14
  1. 1.What it does
  2. 2.How to use it
  3. 3.Quick clean vs Full verification
  4. 4.The status on every row
  5. 5.Send-readiness: the number to send by
  6. 6.Recovering missing and failed addresses
  7. 7.The output file
  8. 8.Use your send results to score future guesses
  9. 9.Bounce analytics: how accurate your checks turned out to be
  10. 10.How credits work
  11. 11.Plans and limits
  12. 12.Common scenarios
  13. 13.Run it automatically with a trail
  14. 14.Frequently asked questions

What it does

To find and verify the work email addresses in a list, upload it to the Email Verifier & Finder and run Full verification (Starter and up): each address is checked and gets a status and a send-readiness score from 0 to 100. For rows with no address or one that failed, Find emails rebuilds a likely address from the pattern of the company's confirmed addresses and checks it; on a catch-all domain, where no check can confirm the inbox, it scores the guess and shows the evidence.

The Email Verifier & Finder checks every address in your list and tells you which ones are safe to send to. It flags bounces, disposable inboxes, role accounts, and catch-all domains, and gives each row a clear status and a send-readiness score so you are not guessing.

It does two things most checkers don't. It recovers addresses that are missing or that bounce, by rebuilding them from the email pattern it learns from other confirmed addresses at the same company. And when it rebuilds an address on a catch-all domain, where no check can confirm the inbox, it scores that guess and shows the evidence behind it instead of calling it verified.

Your original file is never modified. Verification adds new columns at the right of your data and writes a new output file. Verify that output again and its old result columns are replaced, not added a second time.

To check a single address, use the Check a single email box under the upload area on the Email Verifier & Finder tool page, or the one on operelio.com/email-validation. It runs in your browser, spends no credits, and checks the format, common typos, placeholders, disposable domains and whether the domain has a mail server. It can't confirm the inbox exists; Full verification does that.

How to use it

1

Upload your file

Drop in a CSV or Excel file. Operelio detects the email column automatically. If your file has more than one email column, you pick which one to check.

2

Pick how to check

Full verification (Starter and up) is the complete check: free checks, then verify every remaining address, then a deeper check on the uncertain ones, then the Finder. Quick clean is on every plan, uses no credits and runs the free checks only, no paid verification. You choose before you run.

3

Check the credits and run

On Full verification, the run bar shows the most credits the file can use and what's left in your balance. Check the box that says you have a lawful basis to verify the addresses, then click Verify emails. On Quick clean, click Quick clean. Lists with a lot of catch-all addresses take longer than others, because those run in stages and each stage waits its turn behind other jobs.

4

Read the results

Every row gets a status, the reason behind it, a recommended action (send, review or exclude), and a send-readiness score from 0 to 100. The results page shows a summary, stat cards, and a preview.

5

Find missing emails (optional)

If rows are missing an address or bounced, click Find emails on the Find missing emails card. After a full run that learned its companies' email patterns, the card is Email patterns in this list and the button names the count, for example Find 120 emails. Pick how hard to try, check the credit line, and click Find emails again. Operelio rebuilds likely addresses from each company's pattern, checks them, and opens the list with the recovered rows merged back in as a new job. A row with no address needs a website or domain column for the Finder to build on.

6

Export the rows worth sending

The Send-ready file at the top of the results is the rows scoring 70 or more, and the blue Download button gets them. Click Change beside it and drag the Minimum send-readiness slider to the lowest level you'll accept. Or download Split by status for valid, risky, and invalid files, or push the valid rows to your CRM through CRM Formatter. Both are offered when the result is a CSV.

You don't have to wait on the page. The job lands in your notifications when it's done.

Quick clean vs Full verification

You pick how far to take the check before you run. Full verification confirms every address and costs credits. Quick clean screens the list on every plan, using one job and no credits, but it does not confirm whether real-looking addresses exist.

ModeWhat it doesWhen to use it
Full verification (Starter and up)The complete check. Free checks run first and skip provable junk, so broken syntax, dead domains, placeholders and disposable addresses never cost a credit. Then every remaining address is verified, the uncertain ones (risky, unknown, catch-all) get a deeper second check, and the Finder rebuilds addresses that are missing or bounce. Costs one verify credit per row checked, and each new address the Finder checks costs one more.When you need a confirmed verdict on every address before you send.
Quick clean (every plan, no credits)The free checks only. Marks addresses that can't receive mail as invalid, flags disposable and role addresses, and keeps every row. It does not confirm whether a real-looking address exists, so those come back marked "unverified". No paid verification, no deeper check, no Finder, zero credits.To screen a list without spending credits before you decide what to verify. Available on Free, so you can try the tool without credits.

Either way, a likely typo is only ever a suggestion in its own column, never written over what you uploaded.

The status on every row

Every checked row gets one of these statuses in the email_status column. This is the verdict you sort and filter on.

StatusWhat it means
validThe mailbox exists and accepts mail. Safe to send.
riskyThe receiving server gave an ambiguous or low-quality answer. Hold for review or send carefully.
invalidThe address does not exist or the domain can't receive mail. A bounce waiting to happen.
disposableA temporary-inbox domain like mailinator or 10minutemail. Useless for a sales conversation.
roleA generic inbox like info@, sales@, or support@. Often a distribution list with no owner.
catch_allThe domain accepts mail at any address whether the mailbox exists or not, so the mailbox can't be confirmed. Flagged for review and ranked low for sending, never marked verified.
unknownThe receiving server would not say either way, even after a deep check.
unverifiedQuick clean only. The address looks real and passed the free checks, but it wasn't paid-verified, so existence isn't confirmed. Run Full verification to get a verdict.
found_verifiedRecovered by the Finder: a rebuilt address that verified. Counted as Recovered on the Find missing emails job page.
found_pattern_onlyA Finder guess on a catch-all domain: scored, with the evidence, never verified. Counted as Pattern guess on the Find missing emails job page.
not_foundThe Finder tried to rebuild this address and couldn't confirm one. Review it or leave it out.

Send-readiness: the number to send by

Every row gets a send-readiness score from 0 to 100 in the email_send_readiness column. It's the email_send_readiness column in the results preview and the number the Minimum send-readiness slider uses, so it's the one to decide what to send by.

It ranks each row by its verdict: valid 95, risky 35, catch_all, unknown and unverified 25, role and disposable 15, invalid 3, and 0 for a row with no usable address. A Finder guess on a catch-all domain, or an address that needs fixing first (a likely typo, or extra text pasted around it), is capped below 95, because a guess should never outrank a real verification. A rebuilt address that verifies ranks with the verified ones.

Your file also keeps email_score, the raw number from whichever check ran: a fixed number per verdict from the first check, 0 to 100 from the deeper second check, or the Finder's graded score for a guess on a catch-all domain. It's there for anyone who wants the raw number.

To export, click Change beside the Send-ready file and drag the Minimum send-readiness slider to the lowest score you'll accept (after a Quick clean, Change is beside the Look real file). It is offered when the result is a CSV. The row count updates live, and the download gives you just the rows at or above your line. Set it high for a conservative send, lower it to include more borderline rows.

Recovering missing and failed addresses

When a row has no email, or its address failed (invalid, risky or unknown), the Finder can rebuild a likely address and check it. You start it from the results page after the first pass has run: Find emails on the Find missing emails card, or Find N emails on Email patterns in this list when the run learned its companies' patterns. It doesn't replace an address that came back catch_all.

Operelio learns the dominant email format for each company from the addresses in your file that already verified (for example first.last@ or flast@). For a row that's missing or failed, it rebuilds the most likely address from the person's name and that learned format, then verifies the rebuilt address. Each newly confirmed address strengthens that company's pattern, which can push a company that was just short of the threshold over the line, so another pass may recover more. You pick how many passes to run, 1 to 10; each pass tries one more address per contact, the likeliest first.

When a rebuilt address lands on a catch-all domain, no check can confirm the inbox, so the Finder scores it instead, from the signals it can see (its fit against the company's pattern, whether the name matches, the domain's mail setup), and lists the evidence, for example "matches company pattern" or "name match". It shows as Pattern guess and is never marked verified.

Two limits. It only ever builds from patterns already present in your own file, never from an outside contact database, and it works only on the rows in your job. It rebuilds addresses from a pattern. It never invents a person.

Find emails shows an estimate first: how many emails it can try to recover and, for the passes you pick, the most credits it can use. Operelio holds that amount when the job starts and gives back whatever the pass doesn't use, so you can decide before it spends anything.

The output file

Your original file with new columns added at the right. You can sort and filter on any of them.

ColumnWhat it holds
email_statusThe verdict: valid, risky, invalid, catch_all, disposable, role, unknown, or unverified (Quick clean, when a real-looking address wasn't paid-verified). Finder rows get found_verified, found_pattern_only or not_found.
email_scoreThe raw 0 to 100 number from whichever check ran. To decide what to send, use email_send_readiness.
email_providerWhich check produced the verdict: "pre-check" for the free checks, "verification" for the first pass, "deep check" for the second, "pattern confidence" for a Finder guess on a catch-all domain.
email_reasonA short code like low_quality, catch_all, or role_account.
email_recheckedyes when the deeper second check looked at that row.
email_mxWhether the domain has a mail server: yes, no, or unknown.
email_typebusiness, freemail, role, or disposable.
email_typo_suggestionA corrected address when the one you entered looks like a typo, was pasted with extra text around it (a name, angle brackets, mailto:), or has accented letters stored in a form a CRM may not import cleanly. Blank otherwise, and blank for an address that is not well formed. Only ever a suggestion, and a row that has one is never marked send.
email_recommended_actionsend, review, or exclude, derived from the verdict and the free checks.
email_send_readinessA 0 to 100 rank of how ready the row is to send. The number on the results page and the export slider.

Want just the good ones? When the result is a CSV, the results list a Split by status file that gives you three CSVs (valid.csv, risky.csv, invalid.csv) zipped together, or you can push the valid rows straight to HubSpot, Salesforce, or Pipedrive through CRM Formatter.

Use your send results to score future guesses

Verification tells you what's likely to bounce before you send. Bounce feedback closes the loop afterward: once you've actually sent, you tell Operelio what happened, and it uses that to score future Finder guesses on catch-all domains more cautiously.

On a finished Email Verifier job, find the "Track how your send went" panel. Upload a CSV or Excel file of your send results, with the email address and whether each one delivered or bounced. The columns can be in any order, and Operelio matches on the email address. If it can't tell which column holds the result, name that column Result or Status. It reads which addresses delivered, which bounced, and which drew a complaint, and records the outcome for each one against that job. You can come back to the same job anytime to add more results.

When the Finder rebuilds an address on a catch-all domain, it scores the guess, and your own bounce history makes that score more cautious. If a domain keeps bouncing in your own sends, a new guess on it scores lower next time, and the reason shows up as "bounced before in your list". It only ever adjusts those Finder guesses. It never changes a confirmed verification.

Two things to know. The learning is per-workspace. Your send results adjust your own workspace's Finder guesses and nobody else's, they are never pooled into a shared database, and there is no cross-customer model. And it's optional: on Pro and Agency, an admin can turn off Learn from bounce results in Settings, Team, and you'll still keep the bounce analytics.

On Pro and Agency, who can upload send results, and who can see the analytics, is set by an admin in Settings, Team, under Permissions, Bounce results. The default is admins only; you can open it to everyone in the workspace or to named members.

Bounce analytics: how accurate your checks turned out to be

Every send result you record also feeds an analytics view: Bounce feedback, on Home's Analytics tab. It's a running scorecard on the tool against your own real sends, for your workspace only.

You get your delivered, bounced, and complaint totals and your overall bounce rate, a weekly bounce-rate trend, and a breakdown of where bounces concentrate by recipient domain so you can see which domains are dragging your deliverability down. The most useful view is the credibility check: of the addresses Operelio called valid or recovered, how many actually bounced. Lower is better, and pattern guesses are expected to bounce more than confirmed addresses.

Pick the view from the list on the left and the date range at the top. The analytics are available to whoever holds the bounce-upload permission.

How credits work

Verification runs on a single pool of verify credits. There is one currency, whether a row goes through the first check, escalates to the deeper second check, or gets recovered by the Finder.

You're billed one credit for each row that gets checked, whether the result comes from a fresh check or from one Operelio already holds. A row escalated from the first check to the second still costs one credit, not two. A new candidate the Finder builds for a failed row costs one; re-checking the same address costs nothing. Scoring a Finder guess on a catch-all domain makes no provider call, so it costs nothing.

Blank cells, broken syntax, dead domains, placeholders and disposable addresses cost nothing. And Operelio shows the credit cost and your remaining balance before you run, so there are no surprise overages mid-batch.

Unused included credits roll over to your next cycle, up to 3x your plan's monthly amount, and refresh on your monthly cycle date rather than the calendar month. Upgrading starts a new cycle on the day you upgrade, and unused rollover is not carried into it. One-time top-up packs (2,500 for $30, 10,000 for $100, 50,000 for $400) never expire (they can't be spent while a payment is overdue or on Free), and you can add a pack as a recurring top-up, billed monthly on its own date, for less than the one-time price. New workspaces can buy up to 10,000 verify credits per cycle, counting one-off packs and recurring add-ons together; that limit lifts once the workspace is 30 days old and has made a successful payment. The 50,000 pack has a separate condition on top: the workspace must be at least 7 days old and have completed a job.

Plans and limits

The Quick clean screen runs on every plan, including Free. Full verification against live mail servers is on every paid plan, and each paid plan includes a monthly allowance of verify credits shared across the workspace.

Full email verification runs up to your plan's daily limit: 2,500 rows per day on Starter, 8,000 on Pro, and 25,000 on Agency. A file with more rows than your daily limit is refused for full verification, so split it first.

FeatureFreeStarter ($39/mo)Pro ($99/mo)Agency ($299/mo)
Email Verifier & FinderQuick clean onlyYesYesYes
Verify credits includedNone1,000 / month4,000 / month shared12,000 / month shared
Full verification rows per dayNot available2,500 per day8,000 per day25,000 per day
Rows per job (Quick clean)2,00050,00075,000150,000
File size2 MB25 MB35 MB100 MB
Top-up packsNot availableYes (never expire)Yes (never expire)Yes (never expire)
File retention24 hours30 days30 days90 days

Common scenarios

A few situations the tool puts you in, and how to handle each.

You seeWhat's happeningWhat to do
A lot of rows came back catch-all or riskyCatch-all domains accept any address, so they can't be confirmed, and they are common on B2B lists. Risky covers ambiguous or low-quality server answers.Both rank low for sending. Send to them only if you accept the risk, or hold them for review. The Finder can rebuild risky rows; it doesn't replace a catch-all address.
Rows are missing an email, or several bouncedThe Finder can rebuild addresses from each company's pattern.Click Find emails on the Find missing emails card (Find N emails on Email patterns in this list after a full run), check the credit line, and click Find emails again. The list comes back as a new job with the recovered rows merged in.
The Find emails button is grayed outThe card says why: nothing is recoverable (no rows are missing or failed, or no company has a strong enough pattern to rebuild from), or you're out of verify credits or at today's cap. On Free it says finding more is on Starter and up. After a Quick clean there is no Find emails yet: the Finder learns from verified addresses, so run a full verification first.If nothing is recoverable, your list is already as complete as the patterns in it allow. Otherwise top up from Billing, or try again tomorrow.

Run it automatically with a trail

Once the settings are right for the files you get every week, a trail can run them for you. A trail watches a folder and verifies every email address on every file that lands there, then pushes the result into HubSpot, Salesforce or Pipedrive, with nine always-on safety checks, two more you set, and approval built in. Set it up once and the cleanup, the verification, the lead routing and the CRM import are automated from then on.

Trails run on Starter and above.

Verify every address, recover the bouncing ones, and export the rows worth sending.

Open Email Verifier & Finder

Frequently asked questions

Does a catch-all ever count as verified?

No. Catch-all domains accept mail at any address, so a mailbox can't be confirmed. Operelio marks the address catch_all, ranks it low for sending and flags it for review, but never labels it "verified". When the Finder rebuilds an address on a catch-all domain, it scores that guess and lists the evidence behind it.

Where does the Finder get its addresses?

Only from the patterns already in your own file. It learns each company's dominant email format from the addresses that verified, then rebuilds missing or failed ones from a person's name and that format. It never pulls from an outside contact database and only ever works on the rows in your job.

How am I billed for the Finder?

From the same verify credit pool as everything else. A new candidate built for a failed row costs one credit when it's checked; re-checking an address you already tried costs nothing; and scoring a Finder guess on a catch-all domain makes no provider call, so it's free. You see the estimate before you run it.

What's the difference between email_score and send-readiness?

Send-readiness (email_send_readiness) is the number to send by: it ranks each row by its verdict, and it's the number on the results page and the export slider. email_score is kept in the file for anyone who wants the raw number from whichever check ran: a fixed number per verdict from the first check, 0 to 100 from the deeper second check, or the Finder's graded score for a guess on a catch-all domain.

What plan do I need?

Quick clean runs on every plan. Full verification is on Starter, Pro, and Agency: Starter includes 1,000 verify credits a month, Pro includes 4,000 shared across the workspace, and Agency includes 12,000 shared.

Ready to get started?

Upload a file and run your first transformation. Free, no credit card required.