How to Filter an Email List by Domain — Remove Gmail, Yahoo, and Free Providers
Table of Contents
Most email lists collected from forms, events, or free signups contain a mix of business emails and personal emails. For B2B outreach, the personal emails — Gmail, Yahoo, Outlook — are not useful. They either represent low-quality leads or people who deliberately did not provide their work email.
Filtering by domain means keeping only the emails that come from business domains and removing any that use free personal email providers. The Bulk Domain Extractor does this in one click with the "Exclude free providers" checkbox.
Why You Should Filter Personal Email Providers from B2B Email Lists
When someone signs up with their Gmail or Yahoo address instead of their work email, it is often intentional — they did not want to share their work email. This creates two problems for B2B outreach:
- No company domain — you cannot identify which company they work for. "[email protected]" tells you nothing about where John works. "[email protected]" tells you he is at Acme. Without the company, account-based targeting is impossible.
- Lower engagement rates — personal email addresses in B2B campaigns tend to have lower open rates. These contacts are less professionally engaged than people who gave their work email.
Beyond B2B targeting, there are other reasons to filter free providers:
- Deliverability — sending to a list heavy with free providers can hurt your sender reputation if those addresses are old or unengaged
- Data quality — a clean list of business email domains is more useful for CRM import, account matching, and analytics than a mixed list
- Segmentation — you may want to treat personal-email signups differently (different nurture sequence, lower priority) vs. business-email signups
Which Email Domains Are Considered Free Providers
The free provider filter in the Domain Extractor targets the major personal email domains. The most common ones that get filtered:
- Gmail — @gmail.com (and @googlemail.com)
- Yahoo — @yahoo.com, @yahoo.co.uk, @yahoo.ca, @ymail.com, @rocketmail.com
- Microsoft personal — @outlook.com, @hotmail.com, @live.com, @msn.com
- Apple — @icloud.com, @me.com, @mac.com
- AOL — @aol.com, @aim.com
- Proton — @protonmail.com, @proton.me
- Others — @zoho.com (free tier), @mail.com, @gmx.com, @tutanota.com
Important distinction: A business that uses Google Workspace or Microsoft 365 to host their email does NOT get filtered — only the free public domains (@gmail.com itself) are excluded. "[email protected]" powered by Google Workspace is a legitimate business email and stays in the list.
The filter uses a curated list of known free-provider domains, not a heuristic that tries to guess whether a domain is business or personal.
Sell Custom Apparel — We Handle Printing & Free ShippingHow to Filter Your Email List by Domain — Step by Step
- Open the Bulk Domain Extractor
- Paste your email list into the text area (one email per line) or upload a CSV file
- Make sure "Exclude free providers (Gmail, Yahoo, Outlook, etc.)" is checked — it is on by default
- Click Extract Domains
- Review the stats panel — it shows how many free providers were filtered out of the total
- The domain list shown is business domains only, sorted by contact count
- Download as CSV to get a file with two columns: domain name and contact count
If you want to go the other direction — keep only free provider emails and remove business emails — turn off the filter and process both versions. The stat panel tells you the split (how many free provider addresses vs. business addresses were in the original list).
To get the actual email addresses back (not just domains), use Excel or Google Sheets to filter your original email column by whether the domain appears in the filtered domain list.
How to Filter by Domain in Excel
If you prefer to stay in Excel rather than using the browser tool, here is how to filter a contact list to remove free email providers:
- Extract the domain from each email using:
=MID(A2, FIND("@", A2) + 1, LEN(A2)) - Create a reference list of free provider domains to exclude (gmail.com, yahoo.com, outlook.com, hotmail.com, etc.)
- Use COUNTIF to flag free providers:
=IF(COUNTIF($D$1:$D$20, B2)>0, "free", "business")where column D holds your exclusion list - Filter the sheet to show only "business" rows
This works but requires maintaining the exclusion domain list yourself. The browser tool handles this with a curated, maintained list of free providers that covers far more domains than most manual Excel approaches.
For quick one-time filtering without formula setup, the browser tool is faster. For ongoing filtering in an automated Excel workflow, the formula approach gives more control.
What to Do with Your Filtered Business Domain List
The output of the filtering step is a CSV of business domains sorted by contact count. Common next steps:
Import into Apollo or Sales Navigator — use the domain list to find all employees at those companies. You are starting from the account level and working down to contacts, which is the ABM workflow.
Prioritize for outreach — companies at the top of the list (highest contact count) are your warmest accounts. They have multiple people who engaged with whatever source produced the email list.
Feed back into your CRM — create Account records for each domain. Associate the original contacts with those accounts.
Validate the business emails — the Bulk Email Validator can check the filtered business emails for syntax errors, disposable domains that slipped through, and role-based addresses like info@ and support@.
Filtering by domain is step one in turning a raw email list into actionable sales intelligence.
Try It Free — No Signup Required
Runs 100% in your browser. No data is collected, stored, or sent anywhere.
Open Free Domain ExtractorFrequently Asked Questions
Will this filter remove business emails hosted on Gmail (Google Workspace)?
No. The filter only removes the public free-provider domains — specifically @gmail.com and similar. If a business uses Google Workspace, their employees have @companyname.com addresses (like [email protected]), not @gmail.com addresses. Those are kept in the output. Only the literal free domains are excluded.
Can I turn off the free provider filter and see everything?
Yes. Uncheck the "Exclude free providers" checkbox before clicking Extract Domains. You will see all domains including Gmail, Yahoo, and other personal providers. The stat panel still shows the split between free providers and business domains.
How do I get back the original email addresses, not just the domains?
The Domain Extractor outputs the domain list, not the individual email addresses. To get the actual email addresses for only the business-domain contacts, use Excel or Google Sheets: extract the domain column, create a lookup against the filtered domain list, and filter your contact list to include only rows where the domain appears in your filtered list.
What if I want to filter by a specific domain — keep only @acme.com contacts?
The Domain Extractor does not have a keep-only-this-domain filter. For that, use Excel or Google Sheets: extract the domain column (=MID formula), then filter the spreadsheet to show only rows where the domain equals the one you want. Alternatively, use the CSV Row Filter tool to filter by a column value.

