Data enrichment

How to enrich a CSV of leads in minutes

Enrich a CSV of leads in one run: import the file, map name and company columns, preview the credit cost, then export verified emails or sync to your CRM.

Oneprofile

Published by

Oneprofile

Updated Oct 16, 2026

ยท 10 min read

Prices restated per rung from the catalog; LinkedIn match-key and import claims corrected

Free plan: 200 credits a month, 3 integrations, no card

Guide cover: 600 names in a CSV, enriched in one run, with the steps from column mapping to export

The file has been in your downloads folder for two weeks. Six hundred names and company names from a Sales Navigator export or a conference badge scan, and the campaign has not gone out because looking up six hundred email addresses by hand is worse than not sending it at all.

To enrich a CSV of leads is a short job now, and most of the time goes on deciding which fields you actually want. This guide covers the whole path: import, map, price the run, enrich, deal with the leads that miss, then get the finished list into your CRM or a sequence.

If you want to follow along with your own file, import it into a free workspace and keep this page open beside it.

What your file needs before you enrich a CSV of leads

Match rates are decided by what you upload, not by which data source runs. Here is what each column buys you.

Column in your file

Needed?

What it makes possible

Company domain

Yes, in practice

Firmographics, and the match that finds the email

Full name, or first and last

For person-level data

Work email, mobile phone, LinkedIn profile

LinkedIn profile URL

Optional

The best single input for a phone lookup

Job title

Optional

Cleaner matching on common names

Existing email

Optional

Verification, and person enrichment from the address

The domain is the one that matters. "Acme Inc." is a string that thousands of companies share some version of, while acme.example is an identifier. If your export only carries company names, spend the first pass filling in the domain and everything downstream gets cheaper.

If all you want to do is add emails to a lead list, a name and a domain is the whole requirement. Everything else is upside.

Import your CSV and map the lead columns

Upload a .csv or .xlsx file under 50MB. The first row becomes the column names, and every column arrives with a guessed type, such as Text, Number, Date, or Email.

Then you confirm the mapping:

  1. Point the person column at the name field, or at first and last name if your export splits them.

  2. Point the company column at a domain if you have one, and at company name if you do not.

  3. Untick any column you do not need, and fix a type that was guessed wrong.

  4. Read the distinct and empty counts sitting on each column. Click one and you can page through its values exactly as your file wrote them, leading zeros and odd spacing included.

  5. Check the row count on Create table. After the import, a banner says how many rows were added and lists any that could not be read, with the reason.

Duplicates are a separate step. Once the table exists, open the email or domain column's header menu and choose Remove duplicates, so the same lead is not enriched twice.

Most first runs that go badly go badly here, and it is nearly always the same thing: a company column holding "Acme Inc." instead of acme.example. Check that column's values before you run anything.

What it costs to enrich a CSV of leads, before you run it

Preview what the run will cost before you start it. Every enrichment publishes the most one lead can cost, at $0.02 a credit, and one meter covers all of it. A lead is charged the price of the data source that answered it, so most leads cost less than the figure below.

Field you add

Up to, per matched lead

Up to, per 1,000 matched leads

Work email plus Verify email

10.8 credits

$216

Verify email only

0.8 credits

$16

Company firmographics, from a domain

15.0 credits

$300

Person enrichment, from an email

10.0 credits

$200

Phone number

39.4 credits

$788

No list matches every lead, and a lookup that finds nothing costs nothing. The run also holds the most it could cost and releases what it did not use when it finishes.

The preview is there to change your mind while changing it is still free. A 600-lead file with phone numbers for every lead can cost up to $472.80 before you have sent a single email. The same file with verified work emails is up to $129.60. Decide that in the preview rather than in next month's invoice.

Enrich a CSV of leads with the automatic waterfall

No single data source covers everyone. One database is strong on US tech and thin across Europe, the next is the reverse, and the way coverage climbs is by asking several of them in order until one answers.

Most tools hand you that chain to build. You pick the data sources, set the order, then revisit the order when match rates drift. Oneprofile sets the order itself, most accurate first. The waterfall asks data sources one at a time and stops at the first one that returns an answer, so the next data source runs only on a miss.

Verification is its own step, and it belongs beside the email lookup rather than in a second tool afterwards. Add Verify email next to Find work email and every address gets a Deliverability verdict, so a catch-all or a dead mailbox is labelled catch-all or invalid instead of sitting in your export looking like a real address. For a founder sending from their own domain, that is the difference between a campaign and a deliverability problem.

While the run works, the email lookup shows what it has spent so far and the average per lead. Useful early, when a list is quietly resolving on the expensive rungs.

Fix the misses: what to do with leads no data source matched

Nobody hits 100%, and any csv enrichment tool that implies otherwise is selling you an average from somebody else's list. Filter to the leads with missing data and the misses usually sort into four groups:

  • No domain, or the wrong domain. The largest group by a distance. Fill in the domain and re-run just those leads.

  • Very small companies. Under about ten employees, data source coverage thins out fast, whatever the marketing says.

  • Personal addresses only. Consultants and founders on Gmail exist in no work-email database.

  • Recent job changes. Someone who moved companies six weeks ago is often still filed under the old employer.

Group one is worth an hour of your time. The rest are worth a re-run in thirty days, because data source databases refresh and a lead that missed in March can match in April. You pay only when it does.

Anyway, one industry habit worth complaining about while we are here: the single coverage percentage. Coverage depends on geography, company size, and seniority far more than it depends on which tool you bought. A number quoted without those three things attached is decoration.

Export enriched leads or sync them straight to your CRM

Your finished list leaves in whichever direction you need:

  • Download it as a CSV with the enriched columns appended to your original ones.

  • Push it to your CRM. Create any custom properties in the CRM once, then map the enriched fields to them.

  • Enrol a segment in a sequence: email and LinkedIn steps on one canvas, with all the enriched research ready to personalize each message.

Every integration that accepts data can take the finished list, on every paid plan. With Verify email beside the lookup, every address arrives with its Deliverability verdict, so you send to the valid ones and hold back the rest.

Try it on your own file. The free plan covers 200 credits a month, three tables, and up to 100 rows per table, enough to run a genuine sample end to end, and credits never expire whether you upgrade or not. The $20 Team plan takes tables to 10,000 rows when the sample convinces you. Get started free and run the first hundred leads today.

What to find for each lead

For 600 leads: up to 6,480 credits, or up to 10.8 credits for each lead.

These 2 lookups at $0.02 a credit come to up to $129.60.

A waterfall lookup charges the price of the data source that answered, and one that finds nothing costs nothing, so a real run can cost less.

The Free plan's 200 credits a month cover at least 18 leads of this run.

Prices from the Oneprofile catalog as of Oct 16, 2026.

Free plan: 200 credits a month, 3 integrations, no card

5 steps to build it

Before you start

A .csv or .xlsx file under 50MB, with column names in the first row

A name column and a company domain (or company name) column for each lead

A plan whose row cap fits the file: 100 rows per table on Free, 10,000 on Team

1

Import your CSV and map the lead columns

Upload a .csv or .xlsx file under 50MB; the first row becomes the column names. Point the person column at the name field and the company column at a domain where you have one, because acme.example matches far better than Acme Inc.

2

Preview what the run will cost

Pick which fields to fill: work email with Verify email beside it, phone, firmographics. The run shows the most it can cost before you start, so an expensive field can be dropped before you spend anything.

3

Enrich a CSV of leads with the automatic waterfall

The waterfall asks data sources one at a time, most accurate first, and stops at the first one that returns an answer. Checking each address is a separate Verify email step. There is no data source chain to build, and a lookup that finds nothing costs nothing.

4

Fix the misses

Filter to the leads with missing data. Most misses trace back to a missing or wrong company domain. Fill the domain, re-run only those leads, and leave the rest for a refresh in thirty days.

5

Export enriched leads or sync them straight to your CRM

Download the enriched CSV, push the leads straight to your CRM, or enrol them in an email and LinkedIn sequence. Create any custom CRM properties once, then map the enriched fields to them.

5 steps to build it

Before you start

A .csv or .xlsx file under 50MB, with column names in the first row

A name column and a company domain (or company name) column for each lead

A plan whose row cap fits the file: 100 rows per table on Free, 10,000 on Team

1

Import your CSV and map the lead columns

Upload a .csv or .xlsx file under 50MB; the first row becomes the column names. Point the person column at the name field and the company column at a domain where you have one, because acme.example matches far better than Acme Inc.

2

Preview what the run will cost

Pick which fields to fill: work email with Verify email beside it, phone, firmographics. The run shows the most it can cost before you start, so an expensive field can be dropped before you spend anything.

3

Enrich a CSV of leads with the automatic waterfall

The waterfall asks data sources one at a time, most accurate first, and stops at the first one that returns an answer. Checking each address is a separate Verify email step. There is no data source chain to build, and a lookup that finds nothing costs nothing.

4

Fix the misses

Filter to the leads with missing data. Most misses trace back to a missing or wrong company domain. Fill the domain, re-run only those leads, and leave the rest for a refresh in thirty days.

5

Export enriched leads or sync them straight to your CRM

Download the enriched CSV, push the leads straight to your CRM, or enrol them in an email and LinkedIn sequence. Create any custom CRM properties once, then map the enriched fields to them.

Enriching a CSV of leads: common questions

How do I enrich a CSV of leads?

Import the file, map the name and company columns, preview what the run costs, then let the waterfall fill in emails, phones, and firmographics for every lead. Export the finished file or sync it to your CRM. Run the first hundred leads before you commit the whole list.

What columns does my CSV need for enrichment?

A company domain and a full name cover most work. A domain matches far better than a company name, so acme.example beats Acme Inc. Job titles and existing emails help, and a LinkedIn URL is the best input for a phone lookup, but none of them are required.

How much does it cost to enrich a CSV of leads?

Each lead is charged the price of the data source that answered it, at $0.02 a credit, and you see the most the file can cost and what it usually costs before the run. Leads no data source matches cost nothing.

Can I enrich a lead list on the free plan?

Yes. The free plan includes 200 credits a month, three integrations, and tables of up to 100 rows, which is enough to run a real sample of your list end to end. Credits never expire. The $20 Team plan raises tables to 10,000 rows.

What happens to leads no data source can match?

They cost nothing and stay in your list with the field left blank, so you can see exactly which leads missed. Most misses trace back to a missing or wrong company domain. Fill in the domain, re-run those leads, and a good share of them resolve.

Can I enrich an Excel file instead of a CSV?

Yes. The import reads .csv and .xlsx files under 50MB, with the first row as column names. A workbook with several sheets shows a Sheet picker. Older .xls files are refused, so open one in Excel, save it as .xlsx, and import that.

About this article

Oneprofile

Oneprofile

Publisher of this page

Oneprofile finds the right people, enriches them, and helps you reach them.

Drafted with AI from our product docs and code, and published by Oneprofile.

Price your lead file before you spend a credit

Import the CSV, see the most the run can cost, and keep only the fields you need.

Free plan: 200 credits a month, 3 integrations, no card

Price your lead file before you spend a credit

Import the CSV, see the most the run can cost, and keep only the fields you need.

Free plan: 200 credits a month, 3 integrations, no card