Your CRM export has 400 accounts and three facts on each: a company name, a domain, and one contact whose email nobody has checked in a year. Here is a data enrichment example in one line: an account that arrives as the bare domain cleardue.example leaves with its industry, its headcount, the contact's title, what it pays you, and its open support tickets, each fact matched on that domain or on the contact's email.
Everything that tells you who to write first sits somewhere else. Data enrichment is how it gets onto the record, and the rest of this page walks that one account through.
What is B2B data enrichment?
Data enrichment means adding missing fields to existing records, using third-party data sources or your own business systems, so each record holds enough to act on.
Data enrichment in sales is filling a thin CRM record with the facts a rep needs before the first call: industry, headcount, a verified work email, what the account pays you, and what it asked support last week. Who gets called first follows from that.
If you would rather see it on your own data first, enrich a few of your CRM accounts free and compare the before and after. The Free plan has 200 credits a month and 100 rows per table.
The more interesting question is where the new fields come from, and there are exactly two answers. The first is third-party data sources, which sell facts about accounts you have never spoken to. The second is the systems you already run.
Your billing system knows what every account pays you and whether the last charge failed. The support desk holds the tickets, including the angry ones. Product analytics knows who logged in this week and who quietly stopped in March.
Most definitions of enrichment only cover the first source. That is not an accident. The pages are written by companies that sell third-party data, and tools tend to define a category as the thing they sell. We built Oneprofile partly because of this: enrichment tools only ever see the outside of a company, and the outside is half the picture.
A data enrichment example on a CRM record
Here is the data enrichment example, with an invented account. It starts with two facts: the domain cleardue.example and a contact named Dana, the person who signed up.
Field | Filled from | Value |
|---|---|---|
Industry | Data source | Industrial automation |
Employees | Data source | 140 |
Dana's title | Data source | VP Operations |
Monthly revenue | Billing | $740, card on file |
Open tickets | Support desk | 4, two about the API |
Seats active | Product analytics | 9 of 15, last login yesterday |
ICP score | AI | 82, "industrial automation, 140 people, VP Operations" |
The first three facts are classic third-party data, delivered through a waterfall the next section takes apart. The middle three exist on no marketplace at any price. They came out of systems Cleardue touches every day, and they are the difference between "industrial automation, 140 people" and an account you can read.
The last one is different in kind. Nothing looked it up. AI computed it, judging the facts above against the ideal customer profile you described and writing down a score plus the reason. Run across your whole account list, that turns 400 thin records into a ranked list with a reason next to each name. How the score itself gets designed is a separate topic, covered in B2B lead scoring models and examples.
How the data enrichment example works: match, waterfall, verify
Data source enrichment is a lookup. You hand over a match key, usually an email address or a company domain (cleardue.example, above), and the data source returns what it has on file about the person or company behind it.
The catch is coverage. No single data source knows every company, and the gaps do not overlap neatly, so most enrichment platforms chain data sources into a waterfall. Ask the first data source; if it returns nothing, ask the next, until one returns an answer or the list runs out. Checking that an address still works is a separate step, covered in finding verified emails for a whole list. Coverage compounds with each data source. Cost should not, provided misses are free, which is worth checking when you compare data enrichment tools.
Data source order matters more than it looks. Hit rates drift, and last quarter's best email source is sometimes this quarter's third best. Our view is that ordering is a problem the software should solve: the data sources that test most accurate go first, then the ones answering best on recent runs. How waterfall enrichment works has its own post, so we will leave the mechanics there.
The second source class is simpler, and there is nothing to buy. You connect the system, read the fields you care about, and match them to the account the same way a data source would, on an email address or an ID. Subscription state comes out of Stripe. Ticket counts and complaint text come out of the support desk. Usage comes from product analytics, or straight from your own database.
The matching is where teams stumble, not the connecting. The email in your billing system and the email in your CRM disagree more often than you would think, because the person who signs the invoice is rarely the person who started the trial. Database enrichment, the same pass run across every record in your CRM, multiplies each mismatch by the size of the database. Match companies on domain when you can. It fails less.
Put together, the Cleardue record took four moves:
Pick the match keys: the domain cleardue.example for the company, and Dana's email for the person.
Ask data sources in order until one answers. Industry, headcount, and Dana's title came back this way, and her email gets checked before anyone sends to it.
Pull what billing, the support desk, and product analytics know about the same account, matched on the same keys.
Write the result back to the CRM fields you map. The HubSpot data enrichment guide and the Salesforce data enrichment guide walk through that step.
The data enrichment techniques guide works through each of the four on any list.
A data enrichment example for each type
A note on vocabulary first. The industry has minted a term for every flavor of data: firmographic, technographic, demographic. At some point someone even coined "chronographic data" for funding rounds and executive hires. We refuse to adopt that one. They are triggers, and calling them triggers has never confused anybody.
Six types cover nearly everything a B2B team fills in. The first five come from outside the company. The sixth is the one most definitions forget, and the Cleardue record above leaned on it for three of its fields.
Type | What it adds | Where it usually comes from | On the Cleardue record |
|---|---|---|---|
Firmographic | Industry, headcount, location, founding year | Data sources, from the company domain | Industrial automation, 140 employees |
Contact | Work email, phone number, LinkedIn profile | Data sources, from a name and company | A checked work email for Dana |
Demographic | Job title, seniority, department | Data sources, from an email or a profile | VP Operations |
Technographic | The tools a company runs | Data sources, from the domain | The help desk and analytics tools it runs |
Trigger events | Funding rounds, executive hires, open roles | Public sources and web research | A new head of support, hired last month |
First-party | What the account pays, its tickets, its product usage | Your own billing, support, and product tools | $740 a month, 4 open tickets, 9 of 15 seats active |
Most teams need two or three of these, and the decision you are trying to make picks which.
Data enhancement vs data enrichment, and the terms around them
Five terms get used interchangeably in this space. Three of them solve different problems, and the other two are mostly other names for the first.
Concept | What it does | Example |
|---|---|---|
Enrichment | Adds new fields from data sources or your own systems | Appending billing status from Stripe to a CRM account |
Enhancement | Usually a synonym for enrichment; in the strict sense, improves fields a record already has | Refining an industry of "Software" to "Payments infrastructure" |
Appending | Enrichment done in bulk on a list, matched on email or domain | Adding phone numbers to a file of 2,000 contacts |
Cleansing | Removes errors, duplicates, and inconsistencies | Fixing "dnaa@cleardue.example" to "dana@cleardue.example" |
Quality | Measures and maintains accuracy over time | Flagging records untouched for 90 days |
Enhancement is the one that trips people up, because most tools treat data enhancement as a plain synonym for enrichment, and the strict sense only matters when someone draws the line.
Cleansing and quality are a different job. Cleansing prunes what is wrong, and quality, what Gartner calls data quality management, is the ongoing discipline that watches the whole database. How cleansing and enrichment split the upkeep of a live CRM is its own topic, covered in the CRM data hygiene checklist.
If you have to pick an order, enrich first. Thin records are a bigger operational problem than slightly dirty ones: an account with a stale phone number and accurate billing and usage data is still workable, and a pristine account with nothing but a name is not.
It is the same pattern as the definition problem earlier. Cleansing tools define quality as deduplication, and enrichment tools define it as coverage. Neither is wrong. Both are selling.
When data enrichment pays for itself
Start smaller than feels natural. Enrichment pays for itself when a new fact changes who gets contacted, and the usual failure is not too little of it but forty appended fields nobody reads.
Pick the five to ten fields that would change a real decision: who gets a call, who gets an email, who gets ignored.
Start from accounts you already touch. A CRM export, closed-lost deals, and trial sign-ups beat a purchased list of strangers.
Match companies on domain and people on email, and reconcile the mismatches before enriching, not after.
Fill the outside-in fields from data sources and the inside-out fields from your own systems.
Write the result back to the CRM. A ranked list that lives in a spreadsheet decays into trivia within a month. Enriching CRM contacts automatically covers keeping it current on a schedule.
Anyway. This is the workflow Oneprofile is built around. Import your accounts from the CRM and pick the fields you want filled for every account.
Third-party data arrives through an automatic waterfall ordered by tested accuracy, and a lookup that finds nothing costs nothing. Facts from your own systems come from the tools you connect: billing, support desks, product analytics, and databases.
The ICP scorer then rates each account against the ideal customer profile in your business context and writes the score with its reasons. An export pushes the result back to the CRM you started from. Every enrichment shows its price before you run it, and what data enrichment costs breaks the numbers down.
The free tier is deliberately small (200 credits a month, up to 3 integrations, and 3 tables of up to 100 rows each), but it is not a trial: the plan never expires, and 200 fresh credits arrive every month. Load your account list and enrich it free, then see whether the ranked version tells you something the thin version could not.

