What is data enrichment? A B2B data enrichment example

A data enrichment example that takes one B2B account from a bare domain to a ranked CRM record, and where each new fact comes from.

Photo of Utku Zihnioglu

By

ยท CEO & co-founder

Updated Oct 16, 2026

ยท 11 min read

Waterfall wording corrected, example moved to a reserved domain, types of enrichment added.

Blog cover: From a bare domain to a ranked record, beside the HubSpot, Salesforce, and Stripe logos

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:

  1. Pick the match keys: the domain cleardue.example for the company, and Dana's email for the person.

  2. 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.

  3. Pull what billing, the support desk, and product analytics know about the same account, matched on the same keys.

  4. 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.

Do this in Oneprofile

Two sources, one account record

Oneprofile fills each account from data sources and from your own billing, support, and product tools, then scores it against your ICP with the reason written down.

  • Stripe logo
  • Zendesk logo
  • PostHog logo
  • HubSpot logo

Data enrichment example: common questions

What is data enrichment, with an example?

Data enrichment adds missing facts to records you already have. For example, a CRM account that starts as a domain and one contact gains industry, headcount, the contact's title, what it pays you, and its open support tickets, each matched on that domain or the contact's email.

Data enhancement vs data enrichment: what is the difference?

Mostly none: most tools use data enhancement as a synonym. In the strict sense, enhancement improves fields a record already has, while enrichment adds fields it never had. Data cleansing is different again: it fixes typos, duplicates, and inconsistent formats.

Do I need to buy third-party data to enrich a CRM?

Not always. Data sources are the only source for facts about strangers, like headcount or funding. For accounts that already know you, the strongest fields come from systems you run: billing status from Stripe, ticket history from your support desk, usage from product analytics.

What are common data enrichment examples?

Appending industry and employee count from a data source. Adding subscription status from Stripe to a CRM account. Pulling open ticket counts from a support desk. Writing an AI-generated ICP score, with its reasoning, back to the CRM record.

What are the types of data enrichment?

Six are common: firmographic (industry, size), contact (work email, phone), demographic (title, seniority), technographic (the tools a company runs), trigger events (funding, hires), and first-party data from your own billing, support, and product tools. Most teams need two or three.

What is database enrichment?

Database enrichment is data enrichment run across a whole CRM or account database. Each record is matched on domain or email, missing fields are appended from data sources and your own billing, support, and product tools, and the result is written back to the same record.

About this article

Photo of Utku Zihnioglu

Utku Zihnioglu

CEO & co-founder

Serial entrepreneur who built infrastructure companies handling billions of requests. Now leads engineering at Oneprofile, which finds the people worth talking to, researches each one, and follows up until they reply.

Drafted with AI from our product docs and code. Utku Zihnioglu answers for what it says.

See your own accounts filled in

Start free with 200 credits a month, 3 tables, and 100 rows per table. Fill accounts from data sources and your own billing, support, and product tools.

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

Read next

What is waterfall enrichment? How it works

See your own accounts filled in

Start free with 200 credits a month, 3 tables, and 100 rows per table. Fill accounts from data sources and your own billing, support, and product tools.

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

Read next

What is waterfall enrichment? How it works