A bulk email finder takes the names and company domains on a list you already have and returns a work email for every contact it can match, in one run. The trouble is the blanks. On a finder built on one data source they are not random: they cluster in the regions, company sizes, and seniorities that source never covered well, and another source would have found a different set.
So ask several data sources in turn, and check every address before anyone sends to it. Finding the email is one job inside B2B data enrichment, and this guide stays on that job: what your list needs, how the waterfall runs, where verification fits, what a thousand contacts can cost, and how the finished addresses reach your CRM.
To run it on your own list as you read, open a free workspace, which gives you 200 credits a month and 100 rows per table, and import the file first.
Why a single-source bulk email finder leaves gaps in your list
Every email data source is a database plus a guessing engine, and each one was assembled from a different corner of the internet. Say one is strong on US tech companies and thin across Europe. The next might be the reverse. The accuracy of an answer and the share of a list a data source answers at all are two different numbers, and no single data source leads on both everywhere.
So you ask more than one. Ask the data source that tests most accurate for that kind of contact first, and move to the next only for the contacts it could not find. That is a waterfall, and it is the one structure that raises coverage without giving up accuracy on the contacts the first data source already found.
Anyway, a complaint while we are on data sources. The single headline accuracy number in email finder marketing is close to meaningless. Accuracy probably depends on geography, company size, and seniority far more than it depends on which tool you bought. A US Series B VP is easy for everyone. A twelve-person agency in Lyon is hard for everyone. Tools should publish coverage by segment instead of another 99% badge.
What a bulk email finder needs from your lead list
An email finder for lead lists asks for less than you would think:
Full name. First and last, in one field or two.
Company domain. In practice, the biggest lever on match rate.
Company name. Used when there is no domain, with weaker matches.
Fill in company domains before you run. "Cleardue Inc." is a name several companies could share some version of, while cleardue.example points at one. If your export only carries company names, spend the first pass filling domains in.
One more thing the finder tells you: when the address it finds sits at a different domain from the person's company, often a past employer or a personal inbox, the result is marked Low confidence. People who changed jobs recently show up this way. Check those addresses before you send.
Bring your lead list in from a CSV, straight from your CRM, or from whichever of the 142 integrations holds your contacts. The import and mapping mechanics are covered in the guide on enriching a CSV of leads.
Run a bulk email finder waterfall across your whole list
Most tools hand you the waterfall as a building exercise. You choose the data sources, set the order, then revisit the order every few months when match rates drift. That is a reasonable thing to ask of a data engineer and a strange thing to ask of a founder who wanted email addresses.
Oneprofile orders the waterfall itself, by accuracy rather than price. The data sources that test most accurate for work email run first, then the ones finding the most addresses lately, then the rest. The waterfall asks data sources one at a time and stops at the first one that returns an answer, and the contact is charged that data source's price, so nobody pays for a deep rung on a contact the first rung already resolved. Checking the address is a separate step, covered below.
Three consequences of that ordering matter more than the data source names:
Escalation only happens on a miss. Contacts that resolve on the first attempt never touch the deeper data sources.
A lookup that finds nothing costs nothing. No result, no charge. The most a contact can cost is shown before the run, and each contact pays only for the data source that answered it, so most runs cost less.
The spend is visible as it happens. The email lookup shows what it has spent so far and the average per contact, so a list that is resolving on the expensive rungs shows up early.
Preview what the run will cost before it starts. That turns "find emails for the list" into a decision you can reverse while reversing it is still free.
Verify your email list before outreach, beside the finder
Verification is its own step. Find work email returns an address and nothing about whether it will bounce, so add Verify email beside it and every address the finder returns gets checked too. The verdict sits under Deliverability, next to the address.
Read the verification result on every address before you send. Every address gets one of six verdicts:
Verdict | What it means | What to do |
|---|---|---|
valid | The mailbox exists and accepts mail | Send to it |
catch-all | The domain accepts mail to almost any address, so the check cannot confirm this mailbox | Switch on the second verifier, then send what stays catch-all in a small separate batch |
risky | The verifier found a reason for doubt | Hold it back with the catch-all batch |
unknown | No verifier could reach a verdict, often because a mail server refused the check for now | Verify it again later |
invalid | The mailbox does not exist | Leave it out of the campaign |
disposable | A throwaway inbox that will not last | Leave it out of the campaign |
The second verifier is a setting on the Verify email step: Check catch-alls with a second verifier. It is off by default, it settles many catch-alls, and an address it settles costs a second check. Keep whatever stays catch-all off your main sending domain.
For a founder sending from the same domain the product runs on, this is not a data-quality preference. Inbox services watch bounce rates closely, and a young sending domain has no reputation banked to absorb them. In practice, one bad list can set a new domain back further than the list was worth.
Verification also runs on its own, which is what you want for addresses you already hold: CRM records nobody has touched in a year, form fills, the list someone handed you at a conference. Each check is priced on its own, and the cost shows before it runs.
What a bulk email finder costs per 1,000 leads
Everything runs on one credit meter. Every data source in the chain has its own price, and a contact is charged the price of the data source that answered it, so what a contact costs depends on which source found it.
Before a run starts, each enrichment shows what a contact usually costs and, on hover, the most it can cost, and the run menu adds the estimated total for your list. Find work email is up to 10.0 credits a contact and Verify email up to 0.8, so 1,000 contacts can cost up to 10,800 credits. At the $20 per 1,000 that extra credits cost on every paid plan, that is up to $216. Switch on the second verifier and each catch-all it settles adds one more check. Most runs cost less, and contacts no data source matches cost nothing.
You can try the bulk email finder free first. The Free plan gives 1 seat, 200 credits a month, up to 3 integrations, 3 tables, and 100 rows per table, and 200 credits cover at least 18 found and verified addresses. That is enough to run a genuine sample of your own list before you commit to anything, and 200 fresh credits arrive every month.
The domain point from earlier is worth an hour for the same reason. A miss costs nothing, but it gets you no address either, and a clean domain is what turns a miss into a match.
Find work emails in bulk, then sync them to your CRM
An export nobody opens is a tidy dead end, so the last step puts the addresses where the work happens:
Into your CRM. Create the properties once in the CRM, then map the email and its Deliverability verdict to them. The export fills fields that already exist. With Skip unchanged rows on, a later run leaves out contacts whose values are the same as last time.
Into a sequence. Enrol the valid segment in email and LinkedIn steps, with the enrichment already attached for personalization. Launch checks catch any contact still missing a work email and offer to find it, with the cost shown before you confirm.
Into a file, when you would rather hand it to somebody else. If that somebody is Instantly or Smartlead, exporting leads to a sequencer covers mapping the fields to its variables.
Any integration that accepts data can take the finished list, and every integration works on every paid plan.
Run it on a list you already have. Two hundred free credits a month, on up to 3 tables of 100 rows each, will tell you more about your own segments than any tool's accuracy badge. Get started free and put the first sample through.

