email enrichment: how to turn an email address into a full profile
An email address is the most common starting point for data enrichment. You get an email from a form submission, a conference badge scan, or a CSV export — and you need to know who this person is, where they work, and whether they're worth reaching out to.
Email enrichment takes that single string and returns a full profile: name, title, company, industry, phone, social links, and more.
What You Get from Email Enrichment
When you enrich a professional email address, a typical response includes:
Person data:
- Full name
- Job title and seniority level
- Department (engineering, sales, marketing, etc.)
- Phone number
- LinkedIn profile URL
- Location (city, state, country)
- Profile photo URL
Company data (from the email domain):
- Company name
- Industry and sector
- Employee count / headcount range
- Revenue range
- Headquarters location
- Website
- Tech stack
- Social profiles
Here's what that looks like in practice:
$ enrich email sarah@datadog.com --json
{
"person": {
"name": "Sarah Chen",
"title": "Senior Software Engineer",
"seniority": "senior",
"department": "engineering",
"linkedin": "linkedin.com/in/sarahchen",
"location": "New York, NY"
},
"company": {
"name": "Datadog",
"domain": "datadog.com",
"industry": "Cloud Computing / Monitoring",
"headcount": "5000+",
"location": "New York, NY",
"tech_stack": ["AWS", "Go", "Python", "Kafka", "Kubernetes"]
}
}
One email. Two dozen data points.
How Email Enrichment Works
Under the hood, enrichment providers maintain massive databases compiled from public sources: professional networks, company websites, SEC filings, job postings, social media profiles, press releases, and more.
When you send an email address, the provider:
- Extracts the domain —
sarah@datadog.com→datadog.com - Matches the person — Searches their person database for records associated with that email
- Matches the company — Looks up firmographic data for the domain
- Returns combined data — Merges person + company data into a single response
Match Rate vs. Verified Rate
Two metrics matter when evaluating email enrichment:
Match rate — What percentage of emails return any results? Good providers hit 60-80% on professional emails. Free email domains (gmail.com, yahoo.com) have much lower match rates.
Verified rate — Of the results returned, what percentage are accurate and current? This is harder to measure but more important. A 90% match rate with 50% accuracy is worse than a 70% match rate with 95% accuracy.
Why Free Email Domains Are Harder
Enriching ceo@stripe.com is straightforward — the domain tells you the company, which narrows the person search significantly.
Enriching john.smith@gmail.com is much harder. There's no company signal, and "John Smith" is incredibly common. Match rates for free email domains drop to 20-40%, and accuracy drops further.
Tip: If your enrichment results are poor, check how many of your emails are free domains. You might need to filter those out or use a different enrichment strategy (like matching on name + company instead of email alone).
Common Email Enrichment Use Cases
Lead Qualification
A prospect fills out a demo request form with just their email. Before a sales rep calls them back, enrichment reveals:
- Are they a decision-maker (VP, Director, C-level)?
- Is the company in your target market?
- Is the company large enough to afford your product?
This turns a 30-second form submission into an instant lead score.
Sales Outreach Personalization
"Hi [First Name], I noticed [Company] is in the [Industry] space..." is baseline. With enrichment, you can go deeper:
- Reference their tech stack
- Mention their company's growth (headcount changes)
- Acknowledge their seniority level and tailor the pitch accordingly
CRM Hygiene
Import a CSV of 10,000 contacts from a trade show. Half of them have just name and email. Enrichment fills in the rest: company, title, phone, LinkedIn. Your CRM goes from sparse to useful in minutes.
AI Agent Context
Building an AI agent that handles inbound leads? Email enrichment gives the agent context about who it's talking to before the conversation starts. The agent can adapt its tone, product recommendations, and questions based on the person's seniority, company size, and industry.
How to Enrich Emails
From the Command Line
# Single email
$ enrich email ceo@stripe.com
# JSON output for scripting
$ enrich email ceo@stripe.com --json
# Pipe to jq for filtering
$ enrich email ceo@stripe.com --json | jq '.person.title'
# Batch enrichment from a file
$ while read email; do
enrich email "$email" --json
done < emails.txt > enriched.jsonl
Via API
$ curl -X GET "https://enrichcli-api.pages.dev/api/enrich/email?email=ceo@stripe.com" \
-H "Authorization: Bearer ek_live_your_key_here"
In a Python Script
import subprocess
import json
def enrich_email(email):
result = subprocess.run(
["enrich", "email", email, "--json"],
capture_output=True, text=True
)
return json.loads(result.stdout)
# Enrich a list
emails = ["ceo@stripe.com", "founders@linear.app", "team@vercel.com"]
profiles = [enrich_email(e) for e in emails]
Email Enrichment Pricing Compared
| Provider | Free Tier | Paid Starting At | Per Enrichment |
|---|---|---|---|
| enrichcli | 50/day | $29/month (1K credits) | ~$0.03 |
| Hunter.io | 25/month | $34/month (500 lookups) | ~$0.07 |
| Apollo.io | 60 mobile/year | $49/user/month | ~$0.47 |
| People Data Labs | 100/month | $0.03/record | $0.03 |
| Clearbit/Breeze | N/A | HubSpot required | Bundled |
enrichcli's free tier (50 credits/day = ~1,500/month) is the most generous for testing and small-scale use.
Tips for Better Email Enrichment Results
1. Use Professional Emails
Enrichment works best with company email addresses (name@company.com). Free email providers (Gmail, Yahoo, Outlook) have much lower match rates.
2. Validate Before Enriching
Don't waste credits on invalid emails. Run a quick validation first to filter out typos, disposable addresses, and bounced emails.
3. Leverage Caching
If your enrichment tool caches results (enrichcli does), you can re-enrich contacts periodically without extra cost. The first lookup costs a credit; subsequent lookups for the same email are free.
4. Enrich at the Right Time
The best time to enrich is at the point of capture: when a lead fills out a form, when a contact is added to your CRM, or when an event triggers a workflow. Stale data only gets staler.
5. Combine with Domain Enrichment
If email enrichment returns thin person data, try enriching the domain separately. You might get richer company data that the email enrichment missed.
# Email enrichment returned sparse company data?
# Try domain enrichment for more detail
$ enrich domain datadog.com --json | jq '.tech_stack'
Privacy and Compliance
Email enrichment uses publicly available data — information people and companies have made available on professional networks, company websites, and public records. However, privacy laws still apply:
- GDPR (EU): You need a legitimate interest basis for processing personal data. Enriching a business contact's professional email typically qualifies, but you should document your basis.
- CCPA (California): Individuals can opt out of data sale. Ensure your enrichment provider respects opt-out requests.
- CAN-SPAM: Enrichment doesn't exempt you from email marketing laws. You still need to honor unsubscribes and include physical addresses.
When in doubt, consult a privacy professional. Enrichment tools provide data; how you use it is your responsibility.
Getting Started
# Install enrichcli
$ brew install enrichcli/tap/enrichcli
# Get your free API key at app.enrichcli.com
# Enrich your first email
$ enrich email someone@company.com
50 free enrichments per day. No credit card required.
start enriching data from the command line.
get started free50 free enrichments per day. no credit card required.