How to Build a Target Account List from a Contact Email List
Table of Contents
In account-based marketing and enterprise sales, you work with accounts — companies — not individual contacts. But your CRM, your event exports, and your newsletter lists are all contact-level: one row per person. The first step in building a target account list is extracting the company domain from each contact's email address.
This guide walks through the workflow: export your contacts, extract the company domains, and turn that domain list into an actionable account list you can use in LinkedIn Sales Navigator, Apollo, or your CRM.
Why Domains Are the Key to Building an Account List
A contact list has names and email addresses. An account list has company domains and company data. The email domain is the bridge between them.
If you have "[email protected]", "[email protected]", and "[email protected]" in your contact list, the account is "acme.com" — and you have three contacts at that account. That information tells you:
- Which accounts you are already in — multiple contacts at the same company means you are already known there
- Account depth — three contacts vs. one contact is a very different engagement level
- Outreach strategy — single-contact accounts need broader outreach; multi-contact accounts can be multi-threaded
Contact lists do not give you this view naturally. You need to extract the domains, deduplicate them, and sort by frequency to see your account landscape at a glance.
Step 1 — Export Your Contact List from Your CRM or Tool
Start by exporting your contacts as a CSV from whatever tool holds them.
HubSpot: Contacts > All Contacts > Export > CSV. Include at least the Email column. Other useful columns: Company Name, Lead Source.
Salesforce: Reports > New Report > Contacts. Add the Email field, run the report, export as CSV.
Apollo.io: People > Select All > Export. Choose CSV format. The email column is included automatically.
LinkedIn Sales Navigator: Lists > Leads > Export. Note that LinkedIn restricts bulk exports — you may need a tool like Prospeo or Surfe to export lead emails efficiently.
Event platform (Eventbrite, Luma, etc.): Attendees > Export CSV. Use registrant email addresses.
Newsletter platform (Mailchimp, Beehiiv, Kit): Subscribers > Export. All subscribers or by segment.
For any of these, you just need a CSV with an email column. Column headers can be anything — the Domain Extractor detects email columns automatically.
Sell Custom Apparel — We Handle Printing & Free ShippingStep 2 — Extract Company Domains from the Email List
Open the free Domain Extractor in your browser. Upload your CSV or paste the email column.
Make sure "Exclude free providers" is checked. This removes @gmail.com, @yahoo.com, @outlook.com, and similar personal email domains from your output. These are not accounts — they are personal email addresses that got into your contact list from form fills, webinar registrations, or other sources where people used personal emails.
Click Extract Domains. In under a second, you get:
- A deduplicated list of company domains
- Each domain sorted by how many contacts you have there
- A stat summary: total emails processed, unique business domains found, free providers filtered
Download the result as a CSV. This is your raw account list — company domains sorted by contact density. The companies at the top are your warmest accounts.
Step 3 — Import the Domain List into Your Outreach Tools
You now have a CSV of company domains. Here is what to do with it in common tools:
LinkedIn Sales Navigator: Create a new account list. Upload your domains under Account Lists > Upload. Sales Navigator matches domains to company pages and gives you full account data (company size, headcount growth, recent news).
Apollo.io: Go to Companies > Import. Upload your domain list CSV. Apollo enriches each domain with company size, industry, revenue range, and technologies used.
HubSpot ABM: Create a target account list (Target Accounts feature in Marketing Hub). Import your domains and HubSpot will match them to existing company records or create new ones.
Salesforce: Use Data Import Wizard or a tool like DataLoader to create Account records from your domain list.
Clay: Paste the domain list into a Clay table. Use the Claygent or enrichment columns to pull firmographic data from any source.
The domain list is a universally accepted input format. Any modern sales or marketing tool can accept a CSV of domains and enrich them with company data.
How to Prioritize the Accounts in Your List
The Domain Extractor sorts your output by contact count — the number of people in your original list who had that domain's email address. This is a useful signal but not the only one.
Contact count tells you about awareness density — how many people at that company already know about you. High contact count means you have multiple entry points. Consider prioritizing accounts with 3+ contacts because you can approach multiple stakeholders rather than relying on a single person to respond.
After importing your domain list into a tool like Apollo or LinkedIn, you can layer on additional signals:
- Company size — filter for your ideal customer profile (ICP) employee range
- Industry — keep only the verticals you target
- Recent activity — job postings (growing companies), funding rounds, leadership changes
- Tech stack — if you integrate with specific tools, filter for companies using them
The domain extraction step gives you the starting list. The prioritization happens after enrichment.
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
What if a contact used their personal Gmail address instead of a company email?
Personal email addresses get filtered out by the "Exclude free providers" option. This is actually useful — personal emails from company contacts often indicate a lower level of engagement or an incomplete contact record. If you know the company for a personal-email contact, look them up in Apollo or LinkedIn by name and company to find their business email.
How do I know if a domain in my list is actually a company or just noise?
Look at the contact count. If a domain appears once and looks unfamiliar, it might be a small freelancer, a typo, or a low-quality lead. Focus on domains with 2+ contacts or ones you recognize. For unknown domains, paste them into a browser address bar or look them up in Apollo to see company details.
Can I combine contact lists from multiple sources before extracting?
Yes. Paste all emails together into the Domain Extractor — it handles duplicates automatically. If [email protected] appears in three different exports you pasted together, he still only counts once toward the acme.com contact count. This makes it safe to combine exports without pre-deduplicating them yourself.
What is the difference between this and using a tool like Clay or Apollo for domain enrichment?
Domain extraction is just the first step — pulling company domains out of an email list. Clay and Apollo are enrichment tools that take those domains and add company data (size, industry, revenue, contacts). This free tool handles the extraction step for free; you still need an enrichment tool for the company data layer. See the related post on Clay alternatives for more context.

