WP Finder

How to Find Emails From a List of Domains (Step by Step)

By WP Finder · Updated · 6 min read

How to Find Emails From a List of Domains (Step by Step)

You have a spreadsheet full of websites, from a directory, an old CRM export or a client brief, and you need a contact for each one. Opening every site by hand is slow and error-prone. This guide shows how to find emails from a list of domains efficiently: preparing the list so every domain is checked once, running bulk checks, exporting results to CSV or Excel, verifying addresses and deciding what to do next.

Step 1: Gather your domains in one place

Domain lists come from many places, and each source formats things differently. Common sources include:

Paste everything into a single column in a spreadsheet or a plain .txt file, one entry per line. Don’t worry about the mess yet; that is the next step.

Step 2: Clean and normalise the list

Raw lists contain the same site written in several ways. If you don’t normalise them, you will check the same domain several times and may email the same business twice. Aim for a bare domain on each line.

Raw entry Normalised
https://www.example.co.uk/ example.co.uk
http://example.co.uk/contact-us example.co.uk
WWW.EXAMPLE.CO.UK example.co.uk
example.co.uk?utm_source=dir example.co.uk

A simple cleaning routine:

  1. Trim spaces at the start and end of each line (the TRIM() function in Excel or Sheets).
  2. Lowercase everything (LOWER()).
  3. Remove the protocol: strip http:// and https:// with Find and Replace.
  4. Remove www. the same way.
  5. Cut off paths and parameters: everything after the first / or ?. In Sheets, a formula like =REGEXEXTRACT(A2,"^[^/?#]+") keeps only the domain part.
  6. Remove blanks and obvious junk, such as social media URLs, email addresses pasted by mistake, or directory pages.

Step 3: Deduplicate

Once every entry is in the same format, duplicates become easy to spot. In Excel use Data → Remove Duplicates; in Google Sheets use Data → Data cleanup → Remove duplicates or =UNIQUE(A:A). Also consider removing:

  • Domains already in your CRM as customers or active conversations.
  • Domains on your do-not-email list.
  • Big national brands that are unlikely to buy from a small agency or freelancer.

Save the cleaned file as .txt (one domain per line) or .csv. Both are easy for bulk tools to read.

Step 4: Find emails from the list of domains in bulk

With a clean list, you can check sites in bulk. Whether you write a script or use a tool, a good bulk email finder by domain should:

  • Visit the right pages: homepage, contact page and about page, where public emails usually appear.
  • Read obfuscated formats such as “name [at] site” and Cloudflare-protected addresses.
  • Filter false positives like image file names that contain an @.
  • Run checks in parallel, so a list of thousands finishes in reasonable time.
  • Record failures (timeouts, dead domains, firewall pages) so you can retry them rather than losing them.
  • Collect other contacts too: phone numbers, WhatsApp links and social profiles give you a backup when there is no email.

If you sell WordPress services, it also pays to check the platform during the same pass. Our guide on how to check if a website is WordPress explains the signals involved.

Step 5: Export to CSV or Excel

A tidy export saves time later. Aim for one row per domain and one column per type of contact. A practical layout:

Column Example
Domain example.co.uk
Business name Example Plumbing
Email(s) info@example.co.uk
Phone +44 …
WhatsApp wa.me link
Facebook / Instagram / LinkedIn Profile URLs
WordPress? Yes / No
Notes / score “Slow mobile homepage”, A

CSV is the most portable format for importing into CRMs and email tools. Excel is handy if you want to filter, colour-code and add notes. If a site has several emails, either keep them in one cell separated by commas or add Email 2 and Email 3 columns, depending on what your next tool expects.

Step 6: Verify the emails you find from the domains

Before sending anything, give the results a quality check:

  1. Remove duplicate emails that appear across several domains, such as a web agency’s address in many client footers.
  2. Label role vs personal addresses (info@ vs jane@). Both can be useful; you may word your message differently.
  3. Drop unusable addresses like noreply@ or privacy@.
  4. Verify deliverability with an email verification service to cut bounces, which protects your sending reputation.
  5. Spot-check a sample by opening a few sites to confirm the data matches what you see.

For more on cleaning extracted data, see how to extract emails from websites.

Step 7: Decide next steps

A list of emails is only useful if you do something thoughtful with it:

  • Segment by industry, location or the problem you spotted, so each group gets a relevant message.
  • Prepare your sending setup with SPF, DKIM and DMARC; see our deliverability guide.
  • Write short, specific emails, starting from our cold email templates.
  • Plan follow-ups and stop when someone replies or opts out; see the follow-up sequence guide.

Always include a clear way to opt out, honour it straight away, and follow the laws that apply to you and your recipients, such as GDPR, PECR and CAN-SPAM. This is general guidance, not legal advice.

Find emails from a list of domains with WP Finder

WP Finder accepts your own domain list: paste it in or load a .txt or .csv file with thousands of domains, and duplicates are skipped. It checks up to 40 sites at the same time with results shown live, pulling public emails from the homepage, contact and about pages (including Cloudflare-protected and “name [at] site” style addresses), plus phone and WhatsApp numbers and social links. It also runs a WordPress check on each site. You can export to Excel or CSV with one column per contact type, or copy all emails at once. Details are on the features page, and the first 150 sites are free from the download page.

Conclusion

To find emails from a list of domains without wasting hours, start with preparation: gather, normalise and dedupe so every domain appears once. Then run a bulk email finder by domain that checks the right pages and handles obfuscation, export to a clean CSV or Excel file, verify the results and plan relevant, compliant outreach. A well-prepared list makes every later step easier.

FAQ

What format should my list of domains be in to find emails?

One bare domain per line, such as example.co.uk, without http://, www. or page paths. Save it as a .txt or .csv file.

Why can I not find emails for some domains on my list?

Some sites only use a contact form, hide their address in an image, or were unreachable during the check. Retry failures later and use phone, WhatsApp or social links as alternatives.

Should I export to CSV or Excel?

CSV is best for importing into CRMs and email tools. Excel is better if you want to add notes, filters and colour coding before outreach.

Do I need to verify emails I found on websites?

It is a good idea. Addresses on older pages may no longer work, and bounces can harm your sender reputation, so verify before any campaign.