The 14 steps
From a single domain to a 500-row verified email list
Each screenshot is a faithful re-render of the tool's interface with real public data overlaid (sponsor names from May 2026 Form D filings, LinkedIn URLs from public profiles).
1
Hunter — start with a domain search
Open hunter.io, log in, and paste a company domain. Hunter returns every public-facing email associated with the domain plus the firm's most-common email pattern and a confidence score on each address. The free tier gives 50 searches a month, the $49 Starter tier gives 1,000.
What to copy. Always start with the domain, not the person. Hunter's pattern detection is its strongest feature, and you only know which pattern to apply after you see the firm's existing addresses.
https://hunter.io/domain-search
2
Read the pattern + confidence score
Hunter's results page shows two things that matter: the firm's most-common email pattern (here, {first}@wildhornre.com at 87% staff coverage) and a per-address confidence score derived from how many public sources Hunter has seen that address in. Anything 90%+ is safe to send to. 70-89% should be run through a second-pass verifier before sending. Below 70% is pattern-inferred and should not be sent.
What to copy. Note both the pattern and the confidence threshold per address. You will reuse the pattern in step 12 for pattern-guessing fallbacks.
3
Hunter bulk domain CSV upload
For an EDGAR pull or a Form D extract, you have hundreds of domains. Hunter's Bulks → Domain Search takes a CSV (one domain per row, column header domain) and returns every public-facing email per domain. Pricing: 1 credit per domain returned, regardless of how many emails come back. A 412-domain Form D extract costs ~$16 on the Starter plan and returns roughly 7 emails per domain.
What to copy. Use Hunter bulk for the company-discovery phase. For LinkedIn-URL-to-email lookups, skip Hunter and go straight to Findymail (step 4).
4
Findymail — LinkedIn URL to email
For Sales Navigator pulls (where every row is a LinkedIn URL), Findymail is the fastest path to verified email. Paste the URL into LinkedIn Finder and Findymail returns name, title, company, verified work email, SMTP-check status, and catch-all flag in under 3 seconds. Charged 1 credit per verified result. Failed lookups are free, which is the single biggest difference vs Hunter for LinkedIn-first workflows.
What to copy. "Charged only on verified result" is the unlock. You can pump 10,000 LinkedIn URLs through Findymail and pay only for the ~72% that come back verified.
https://app.findymail.com/linkedin-finder
5
Findymail bulk + waterfall enrichment
Findymail's killer feature is the bulk waterfall. Upload a CSV of LinkedIn URLs, enable waterfall mode, and Findymail tries its native engine first (cheapest), then falls through to Hunter, Datagma, and Apollo in order. You only pay the provider that actually returns a verified result. On a 487-row RE-capital pull, the waterfall hits 92.4% verified at an effective cost of $0.041 per valid email.
What to copy. Order matters. Cheapest first (Findymail native), Apollo last (most expensive but largest DB). If you swap the order, you waste credits on the expensive providers when the cheap ones would have hit.
6
Datagma — verified vs guessed
For the rows that survive the cheap providers, Datagma is the deep-SMTP layer. Datagma opens a real SMTP session against the target domain's MX server and confirms whether the mailbox actually exists. The result page splits cleanly into VERIFIED (250 OK from SMTP, real mailbox) and GUESSED (pattern-inferred, did not pass SMTP). Only send to VERIFIED. GUESSED belongs in a retest queue.
What to copy. The distinction between VERIFIED and GUESSED is the difference between a 1% bounce rate and a 20% bounce rate. Never blur the line.
7
Datagma waterfall configuration
Datagma also runs its own waterfall (5 providers). Inside Settings → Waterfall Order, drag providers into the order you want. Recommended for RE-capital ICPs: Datagma native first (0.024 per match, deepest SMTP), Hunter second, Apollo third, DropContact fourth, Snov last. Projected combined hit rate: 98% on US RE-capital ICPs at a blended cost per valid of $0.031.
What to copy. Run Findymail's waterfall or Datagma's waterfall — not both. Running two waterfalls on the same list doubles the cost without adding coverage.
8
Apollo — Find email on a contact page
When you already have a target firm in Apollo's account UI, the fastest reveal is the Find email button on the contact's profile page. One click, 1 credit, verified email returned with confidence flag and firmographic context (employees, AUM estimate, Form D filing history). Apollo is the largest contact DB in the stack and the most reliable fallback for everything Findymail / Hunter / Datagma missed.
What to copy. Apollo's firmographic data (Form D filings, AUM, employee count) is enrichment-worth-keeping even when you got the email elsewhere. Always export the full row.
9
Apollo bulk export with email column
For 100+ contacts at once, use Apollo's saved-list bulk reveal. Select the contacts, click Reveal & Export, and Apollo charges 1 credit per email revealed. The export CSV includes name, title, company, email, status (VERIFIED / LIKELY / UNVERIFIED), phone, LinkedIn URL, and 20+ firmographic columns. On a 487-row pull at $59/mo Basic, expect ~85% reveal rate at $0.025 per valid.
What to copy. Always filter the export to status == "VERIFIED" before pushing to PlusVibe. LIKELY rows go to a separate retest queue, never to the live sequence.
10
MillionVerifier — second-pass verification
Even after a waterfall, run the final list through a dedicated verifier. MillionVerifier opens its own SMTP session against every address and categorizes into GOOD / CATCH-ALL / BAD / UNKNOWN. Pricing: $29 for 50,000 verifications, roughly $0.0006 per email. On a typical 487-row post-waterfall list, expect 80% GOOD, 9% CATCH-ALL, 8% BAD, 3% UNKNOWN. Only send to GOOD.
What to copy. The verifier catches catch-all domains that the email-finders falsely flagged VERIFIED. Without this second pass, your bounce rate runs 8 to 12% instead of under 2%.
11
BounceBan — catch-all deep verification
A catch-all domain accepts mail to every address even when the mailbox does not exist, which makes standard SMTP verification useless. BounceBan sends a probe to a random non-existent address (e.g., bb-probe-x7f2k@praxiscap.com) and flags the domain catch-all if the probe is accepted. Only after the probe fails does BounceBan return VALID on the real address.
What to copy. Always run catch-all-flagged emails through BounceBan before sending. The 9% catch-all bucket is often 50%+ recoverable with deep verification.
12
Pattern guessing as a last resort
For the ~4% of contacts where every provider returned nothing, generate every plausible pattern from {first}, {last}, and the verified domain. Eight patterns cover 99% of corporate email formats: {first}, {first}.{last}, {f}{last}, {first}{last}, {first}_{last}, {f}.{last}, {last}, {first}{l}. Run each through SMTP. The first one that returns 250 OK and passes the catch-all probe wins.
What to copy. Stop after the first VALID. Sending to a pattern-guess that scored 550 USER UNKNOWN is the fastest way to land your sending domain on a blocklist.
13
Cost-per-valid-email comparison · May 2026
A full price-and-coverage matrix across the six production tools. Hunter, Findymail, Datagma, Apollo, Snov, MillionVerifier. Real 2026 pricing from each tool's public pricing page. The single-tool floor is around $0.025 per valid (Apollo) and the single-tool ceiling is $0.075 per valid (Snov). The blended waterfall combining the top four tools comes in at $0.031 per valid at 94% coverage — the best cost-per-valid available to a non-institutional team in 2026.
What to copy. The blended waterfall wins almost every time. Pay $200/mo total across the four tools, not $59/mo on Apollo alone.
14
The final waterfall recipe
A 5-step recipe Leadfins runs on every cold campaign. Source LinkedIn URLs in bulk → Findymail bulk with waterfall on → filter to VERIFIED → MillionVerifier second pass → push to PlusVibe. Final output: ~460 verified emails on a 500-row LinkedIn pull (92% hit rate) at a total cost of ~$15, ready for cold send in 25 minutes.
What to copy. This is the exact recipe. Do not skip step 4 (MillionVerifier second pass) — the marginal cost is $0.0006 per email and it cuts bounce rate from ~8% to under 2%.