CRM Data Enrichment: How to Choose and Integrate It (2026 Guide)

CRM data enrichment fills the fields nobody typed into a record you already own: industry, headcount, country, headquarters, legal identity. Match rate is mostly a property of the key you hand over, not of the provider, so a database of typed company names disappoints every vendor on the market while the same database with a resolved identifier makes an ordinary one look excellent. Enrich the account layer first, because one credit per company lifts every contact attached to it. To choose a tool, test it on 100 of your own records against six criteria: match rate, freshness, field coverage, write back, cost per useful record and compliance. A free export of twenty enriched company records is available further down this page.

Updated 15 guides

Share:

Why this cluster matters

What you'll learn

A CRM without enrichment is just a contact list with extra friction. The teams that close more deals aren't using fancier CRMs - they're feeding theirs the right data at the right moment. This cluster covers the patterns to enrich Salesforce, HubSpot, Pipedrive without breaking your existing automations or sync logic.

For who · CRM Admins, RevOps, Sales Operations, Marketing Operations

See what Derrick pushes into your CRM →
  • When to enrich on form submit vs nightly batch vs on-demand
  • HubSpot workflows : the enrichment recipes that don't blow up your daily API limits
  • Salesforce custom objects vs standard fields - mapping enrichment cleanly
  • Pipedrive + Zapier + Derrick : the small-team stack that scales to 50k contacts
  • Field mapping pitfalls : conflicts, overwrites, audit trails
  • Compliance trace : keeping the enrichment source on every record for GDPR

All guides · 15

All 15 guides in this cluster

Compare8

HubSpot vs Pipedrive (2026): Pricing, Features and Which CRM to Choose, guide Derrick, CRM Enrichment
Compare

CRM Enrichment: How to Enrich Your HubSpot or Salesforce Data (Complete Guide)

HubSpot vs Pipedrive vs Salesforce - enrichment workflow per CRM, with pros/cons. Read the guide →
HubSpot Data Enrichment: How to Automate It With Workflows, guide Derrick, CRM Enrichment
Compare

HubSpot Data Enrichment: How to Automate It With Workflows

Build native HubSpot workflows that enrich contacts on create, on form submit, and on a schedule. Read the guide →
CRM Data Quality Report 2026: Decay, Cost & the Enrichment Gap, guide Derrick, CRM Enrichment
Compare

CRM Data Quality Report 2026: Decay, Cost & the Enrichment Gap

Up to 91% of CRM data goes inaccurate within a year, 10-30% are duplicates: the 2026 numbers and how to close the enrichment gap. Read the guide →
Revenue Intelligence Platform: What It Scores and What to Fix First: guide Derrick, CRM Enrichment
Compare

Revenue Intelligence Platform: What It Scores and What to Fix First

What a revenue intelligence platform does, who uses it, how it differs from CRM reporting, sales and conversation intelligence, the three data sources it scores, a map of platform types, five demo questions and a readiness check. Read the guide →
Enterprise CRM Software: 9 Platforms Compared and a Data Test: guide Derrick, CRM Enrichment
Compare

Enterprise CRM Software: 9 Platforms Compared and a Data Test

Nine enterprise CRM platforms in alphabetical order with their public list prices and what their docs say about import, duplicates and account hierarchies, a weighted scorecard, the test to run on your own accounts before you sign, a 7-step migration and a three-year cost table. Read the guide →
Compare

Manufacturing CRM: 8 Options and the Account Data They Need

What a manufacturing CRM is, why industrial sales break a generic CRM, what lives in the CRM vs the ERP, the features to require, eight CRM options A to Z with public list prices, the account record each one needs and how to fill it, and five questions to choose. Read the guide →
Compare

Examples of CRM by Use, and the Record Every One Needs

Examples of CRM grouped by what the team does (pipeline, marketing, service, enterprise, industry), what each vendor's documentation says about duplicates, the same account record in three CRMs, whether a spreadsheet is a CRM, and how to keep the records complete. Read the guide →
Compare

Social Media CRM: What It Is and 8 Platforms by Use Case

What a social media CRM is, how it differs from a traditional CRM, 8 platforms grouped by use case with the networks they connect and their public prices, what it really costs, and how to turn LinkedIn engagement into complete CRM contacts. Read the guide →

Strategy7

CRM Data Strategy: The 5-Layer Playbook, guide Derrick, CRM Enrichment
Strategy

CRM Data Strategy: The 5-Layer Playbook (2026)

A CRM data strategy decides which fields your CRM must hold, where each one comes from, how often it is refreshed and who owns it. The five layers, the audit, the refresh cadence and what a cycle actually costs. Read the guide →
HubSpot Lead Scoring: The Data Layer Underneath the Model, guide Derrick, CRM Enrichment
Strategy

HubSpot Lead Scoring: The Data Layer Underneath the Model

Engagement scores work out of the box. Fit scores read CRM properties, and an empty field scores exactly like a bad fit. Audit fill rate before you write a criterion. Read the guide →
Who Uses HubSpot? How to Build the List Yourself, guide Derrick, CRM Enrichment
Strategy

Who Uses HubSpot? How to Build the List Yourself (2026)

299,458 paying customers and no public roster. Detect the stack yourself, tell CMS Hub from analytics only, know what the signal cannot see, and price the segment per company. Read the guide →
CRM Contact Management: Fields, Decay and a 1-Hour Audit, guide Derrick, CRM Enrichment
Strategy

CRM Contact Management: Fields, Decay and a 1-Hour Audit

What a contact record must hold, how fast it decays, and the one-hour audit that turns CRM contact management into a metric. Read the guide →
Lead Scoring Software: Judge It by What You Can Feed It, guide Derrick, CRM Enrichment
Strategy

Lead Scoring Software: Judge It by What You Can Feed It

The four criterion types, the data each one requires, what your score becomes when the field is empty, and what it costs to fill. Read the guide →
HubSpot Prospecting Agent: Setup, Cost per Lead and Data: guide Derrick, CRM Enrichment
Strategy

HubSpot Prospecting Agent: Setup, Cost per Lead and Data

How the HubSpot prospecting agent picks and writes to leads, the editions and credits it needs, a step-by-step play setup, the properties it reads on a record, what a recommendation costs at $1 per lead, and how to complete records before you enroll them. Read the guide →
Strategy

Types of CRM: The 4 Kinds, and the Data Each One Needs

The four types of CRM (operational, analytical, collaborative, strategic), what each one automates, and the data each needs to work; plus B2B vs B2C CRM, the 7 components of a CRM, what type Salesforce or HubSpot is, and how to choose. Read the guide →

CRM data enrichment is the operation that takes a record your CRM already holds and fills the fields nobody typed in: industry, headcount, country, headquarters, founding year, the LinkedIn page, the legal identity. It is the least glamorous line in a revenue operations backlog and the one that quietly decides whether your routing rules, your territory splits and your scoring model rank anything real.

Most guides on the subject stop at the definition and a five step diagram. This one starts where the work actually breaks. You will find the matching key that decides your hit rate, the arithmetic that makes account level enrichment ten to fifty times cheaper than contact level for the same lift, a decay table per field family, and the write back policy that nobody writes down until the day a provider overwrites a value a rep had corrected by hand. There is also a real export at the bottom of the page, twenty company records enriched in one call, so you can see the exact shape of what comes back before you commit to anything.

It also gives you a way to choose without reading ten listicles: six criteria you can test on a hundred of your own records, and three types of option described by what they actually write into a CRM record.

Your CRM is the engine of your sales operation - but a poorly maintained CRM is worse than an empty one. Bad data costs businesses an average of $12.9 million per year, according to Gartner. Yet most sales teams keep prospecting from contact records full of gaps: no verified email, no direct dial, no up-to-date firmographic info.

CRM enrichment solves exactly this problem. It's the process of automatically completing missing data on your contacts and companies - professional emails, phone numbers, headcount, industry, tech stack - directly inside your customer relationship management tool. In this guide, you'll learn how to integrate data enrichment into your CRM, regardless of which platform you use.

What CRM data enrichment is: definition and core principles

CRM data enrichment is the process of adding verified external attributes, such as industry, headcount, country, job title or a professional email, to records your CRM already holds. It fills empty columns on rows you own. It does not repair wrong values, and it does not bring in new records.

The line with its neighbours is operational. Data cleansing repairs what is already in the field, and lead generation brings in records you did not have. Cleansing works on the values, generation works on the row count, enrichment works on the columns.

A CRM record is born incomplete by design. A web form asks for an email and a company name because every extra field costs you conversions. A conference list arrives as three columns. A rep types an account name from memory. What you end up with is a database where the identity of the company is present in some human readable form and almost nothing else is. Enrichment is the step that turns that name into a record your automation can reason about.

Why the incompleteness is not random

Here is the part that changes how you prioritise. Missing fields are not spread evenly across your database. They concentrate on the newest records, because the older ones have had more human contact, and on the smallest companies, because there is less public material about them. So a scoring or routing rule that depends on a field which is blank on a third of your rows does not degrade gracefully. It systematically deprioritises your newest and smallest accounts, which in most pipelines is exactly the segment you were trying to reach.

The two layers of enriched data

CRM enrichment works on two layers, and the rest of this guide keeps them apart because they neither cost nor age the same way:

Contact data (individual level):

  • Verified professional email address
  • Direct or mobile phone number
  • Job title and department
  • LinkedIn profile
  • Geographic location

Firmographic data (company level):

  • Industry sector
  • Company size (number of employees)
  • Estimated revenue
  • Technologies in use (tech stack)
  • Headquarters location

By filling in these fields, you turn a hollow contact record into an actionable profile - one you can use for segmentation, scoring, and personalizing your outreach.

How to choose CRM data enrichment tools: the criteria that matter

Most comparison posts rank vendors, and a ranking tells you more about who wrote it than about what will land in your CRM. A more useful test is to judge any option on six criteria, in this order, measured on a sample of your own records rather than on a demo database.

CriterionWhat it measuresHow to test it on 100 of your records
Match rateThe share of records that come back with at least one usable fieldSend 100 rows keyed exactly the way your CRM holds them, typed names included. Count rows with a result, not fields returned
FreshnessHow recent the returned values arePick 20 accounts you know well, with a recent hire, a move or a headcount change, and check whether the result reflects it
Field coverageWhich of the fields you need actually come backList the three to five fields your routing and scoring read, then measure the fill rate field by field. An overall fill rate hides the one field you needed
Write back to the CRMHow the result reaches the record: direct sync, API, workflow or CSV importCheck that it can follow your write back policy (fill blanks only, overwrite, or shadow fields) and that it stores a date next to each value
Cost per useful recordWhat you pay divided by the records that came back usableDivide the bill by usable rows, not by rows sent. Billing per request on unresolved names quietly doubles this number
ComplianceWhether the source and purpose of each field are documentedOne line in your vendor checklist: where each field comes from, and why any personal field is needed

The fifth criterion settles more decisions than the other five together. A low price per request on weak keys can cost more per usable record than a higher price on clean identifiers, which is why the matching key, covered further down, matters as much as the tool you pick.

Three types of option, and what each one writes into your CRM

Behind the vendor names, the market splits into three types of option. They are not ranked here: they do different things to a record, and most teams end up combining two of them.

Type of optionExampleWhat it changes on a CRM recordWhere it stops
Enrichment built into the CRMThe native data features of HubSpot, Salesforce or PipedriveFills a set of company fields on records already inside that CRM, usually from the web domain, on the vendor's schedule, with no exportThe fields, the sources and the refresh cadence are the vendor's choice, and a record without a domain often stays blank
Multi-source enrichment platformDerrickFills company and contact fields on a list you control, from the web app, Google Sheets, an MCP client or the REST API, at 1 credit per company or per profile, with the cost shown before the runYou choose the matching key and the write back policy yourself, which is work as well as control
Script, API and orchestrationYour own code, or Zapier, Make and n8n calling an enrichment APIEnriches a record automatically when it is created or updated, and writes the result back through the CRM's own APISomeone has to own the workflow, its error handling and its monitoring, or it fails silently

A common split is a platform for the backlog and a script for the flow: the existing base is enriched once as a list, new records are enriched on creation. If you need a broader view of data enrichment tools beyond the CRM use case, that comparison has its own guide.

Native CRM data enrichment vs a dedicated tool

Native enrichment is the right answer more often than vendors of dedicated tools admit, and the wrong one more often than CRM vendors admit. The line between the two is easy to draw once you know what the CRM does on its own.

What the CRM does on its own

The major CRMs, HubSpot, Salesforce and Pipedrive included, offer some form of built-in or marketplace enrichment, and its scope depends on your plan. In practice it looks a company up from its web domain when the record is created and fills a handful of company properties: name, industry, a headcount range, country, sometimes a description and social links. It runs inside the CRM, needs no export, and costs nothing extra on the plans that include it. For a small team whose records all carry a clean domain, that can be enough.

What it does not do

  • It keys on what it chose. Most native enrichment starts from the domain. A record that only carries a typed company name or a free mail address stays blank, and you cannot hand it a LinkedIn URL or a legal number instead.
  • It fills the fields the vendor exposes. If your scoring needs a field outside that set, a hiring signal, a technology or a legal identity, native enrichment has no answer.
  • It works on records already in the CRM. A conference list, a prospect file or a territory you are sizing has to be imported first and enriched second, which is the wrong order for anything you might not keep.
  • It rarely shows a source or a date per field. Without them you cannot apply a write back policy with any confidence, or explain six months later why a value changed.
  • Its data stays in that CRM. The same enriched account is not available to your sheet, your outreach tool or your assistant unless you sync it out again.

The practical rule: keep native enrichment on if your plan includes it, and treat it as a first pass on records that carry a domain. Use a dedicated tool for the records it leaves blank, for the fields it does not cover, and for lists that have not entered the CRM yet.

Why CRM Data Enrichment Is Not Optional: How a CRM Degrades

Every year, 25% to 30% of B2B data becomes inaccurate. People change jobs, companies, and phone numbers. Businesses merge, rebrand, or shut down. According to HubSpot, sales reps spend an average of 27% of their time searching for or correcting information - time that isn't spent selling.

In practice, an un-enriched CRM creates several compounding problems:

  • High email bounce rates: an unverified email in your CRM ends up as a hard bounce and damages your sender reputation.
  • Missed calls: a switchboard number instead of a direct dial, and your SDR wastes 10 minutes going nowhere.
  • Impossible segmentation: without complete firmographic data (industry, headcount, location), precise targeting is out of reach.
  • Biased lead scoring: a scoring model built on empty fields doesn't reflect the real potential of a prospect, which is why lead scoring software is judged by what you can feed it.

Database enrichment is therefore a maintenance practice just as critical as backing up your data.

The matching key decides whether CRM data enrichment works

Every enrichment provider on earth is judged on the same number: match rate. Almost nobody explains that match rate is mostly a property of your input, not of the provider's database. What you hand over is a key, and keys are not equal.

What your CRM holdsHow resolvable it isWhat typically goes wrongWhat to do first
Company name typed by a humanWeakest keyLegal name, trading name, subsidiary, abbreviation and misspelling all compete. "Acme", "Acme Inc." and "ACME Group SAS" are three different things to a matcherResolve the name to an identifier before enriching anything
Web domainStrong keyFree mail domains, parked domains, and groups that run many brands on one domainStrip free mail domains, then enrich directly
LinkedIn company URLStrongest key for firmographicsRegional pages and showcase pages that split one company into several entitiesPrefer the main page, keep the identifier on the record
Legal number (SIREN, SIRET, company number)Strongest key for identity and legal dataEstablishment versus headquarters confusion, dormant entitiesUse the headquarters number, keep the establishment one separately

The operational consequence is a single sentence: if your records only carry a typed name, your first enrichment step is not enrichment, it is resolution. Search Companies turns a company name into its LinkedIn URL at 1 credit per company, and that identifier is what every subsequent enrichment run will key on. Teams who skip this step blame the provider for a match rate they built themselves.

The same logic applies on the contact side. If what you hold is an email address, the name and the domain are already inside it, and Find Names and Domains by Email Addresses splits them out at no credit cost at all. Free structure beats paid guessing.

If part of your base is French, the public SIREN and SIRET registry gives you an even stronger key, resolved at 1 credit per company with SIRET and SIREN enrichment, and the French version of this guide covers that registry layer in detail.

What Data to Enrich First in Your CRM

Not all data has the same impact on your pipeline. A CRM data enrichment pass that fills everything at once costs a lot for a diffuse pipeline gain. Here's a priority order based on operational value:

PriorityData fieldDirect impact
CriticalVerified professional emailCampaign deliverability, bounce rate
CriticalUp-to-date job titleICP qualification, personalization
HighDirect phone numberPick-up rate, outbound calls
HighCompany sizeSegmentation, pricing, approach
MediumTech stackBuying triggers, technical personalization
MediumLinkedIn dataSocial selling, pre-call context
StandardLocation, industryGeographic and sector segmentation

Pro tip: start with critical fields on active contacts (open pipeline, target accounts) before doing a bulk historical enrichment.

Enrich accounts before contacts, and the arithmetic shows why

This is the single decision that changes the cost of a CRM data enrichment programme by an order of magnitude, and it is almost never stated plainly.

In a typical B2B database, contacts outnumber companies by somewhere between five and fifty to one. Every firmographic field you care about for routing and scoring, industry, headcount, country, headquarters, founding year, sector, belongs to the company, not to the person. Enrich at the account level and one credit lifts every contact attached to that account. Enrich at the contact level and you pay for the same firmographic attributes once per person.

Run the numbers on a small database. Twelve thousand contacts across one thousand accounts. Filling the company layer with Enrich Companies costs 1 credit per company, so one thousand credits, and every one of the twelve thousand contacts inherits an industry, a headcount band and a country. Doing the equivalent contact by contact would cost twelve times more for attributes that were never personal to begin with.

Person level enrichment still has its place, and it is a narrow one: seniority, function, tenure and the profile URL are genuinely individual. Enrich Leads covers that at 1 credit per profile. The rule of thumb that survives contact with reality: enrich every account, enrich only the contacts you intend to work this quarter.

The four field families, and how fast each one decays

Enrichment is not a project with an end date, because the fields do not age at the same speed. Our 2026 CRM data quality report puts numbers on that decay across a full base. Treating the whole record as one refresh cycle means you either pay too often for the stable half or run stale on the volatile half.

Field familyExamplesHalf life in practiceSensible refresh
Legal identityLegal name, registration number, incorporation date, registered addressYears. It changes on a corporate event, not on a TuesdayOnce, then on a merger or a move
FirmographicsIndustry, headcount band, country, city, websiteTwelve to eighteen months for headcount, much longer for industryAnnual, or quarterly on your named accounts
Person attributesJob title, seniority, function, profile URLTwelve to twenty four months. People change rolesBefore any campaign that keys on title
SignalsHiring, funding, technology change, newsWeeks. A signal that is three months old is history, not timingContinuous, or not at all

The practical reading of that table is that you should never buy a single refresh cadence. Legal identity is a one off. Firmographics are an annual line item. Signals are either monitored continuously or they should not be in your CRM at all, because a stale signal is worse than an empty field: it looks actionable. If you want the timing layer without the noise, Company Hiring Signal costs 1 credit per company and answers a question with a date attached to it.

How to Integrate CRM Data Enrichment: Step-by-Step Guide

There's no single way to enrich a CRM - but there's one method that works for nearly every team, including those with no technical background: enrich outside the CRM, in the Derrick web app or in Google Sheets, then sync the result back.

The sheet is the most common starting point, not the only one. The same CRM data enrichment operations run from the REST API when the refresh belongs inside a workflow, from an MCP client when you would rather ask Claude or another assistant to resolve a handful of accounts, and from the Derrick web app, with nothing to install, for teams who do not want a spreadsheet at all. Pick the door that matches how the work reaches you; the catalogue and the credit cost are identical behind all of them.

Step 1: Audit Your Existing Data

Before enriching, you need to know what's missing. Export your contacts from your CRM as a CSV file, then analyze the completion rate for each field:

  • What percentage of contacts have an email? A verified email?
  • How many records have no phone number?
  • What share of your accounts is missing company size?

Expected output: a data quality matrix showing completion rates by field. This becomes your baseline to measure the impact of enrichment.

Step 2: Define Your Enrichment Priorities

From your audit, identify the two or three fields with the highest impact on your commercial performance. A simple rule: enrich the data that feeds your ICP qualification criteria first.

Emma, Sales Ops at a 50-person SaaS scale-up, found that 40% of her CRM accounts had no company size data. Without that field, HubSpot's automatic scoring wasn't working. She prioritized firmographic enrichment before anything else.

Expected output: a list of 3 to 5 priority fields to enrich, with a clear execution order.

Step 3: Enrich Your Data in the Web App or Google Sheets

The smoothest method is to export your contacts into the Derrick web app or Google Sheets, enrich them there, and then re-import the data into your CRM. This avoids complex API integrations and gives you full control over data quality before the import.

With a tool like Derrick, you can enrich in the web app or in Google Sheets:

  1. Missing email → use the Lead Email Finder (input: first name, last name, domain)
  2. Email to verify → use the Email Verifier to remove invalid addresses
  3. Phone number → use the Phone Finder from the contact's LinkedIn URL
  4. Company data → use the LinkedIn Company Scraper (headcount, industry, location)
  5. Tech stack → use the Website Tech Lookup (input: domain)

You can run these enrichments in batch across hundreds of rows simultaneously, in the web app or without leaving Google Sheets.

Expected output: an enriched Google Sheet with all missing fields filled in, ready to import into your CRM.

Step 4: Clean Before You Import

Effective enrichment also requires cleaning your data before it goes into the CRM. Before importing, remove duplicates and normalize your data to avoid polluting your database.

Key actions at this stage:

  • Deduplication: remove duplicate rows (same email or same LinkedIn profile). Derrick's Remove Duplicates feature handles this automatically in Google Sheets.
  • Normalization: standardize formats (name casing, phone numbers in international format, consistent company names).
  • Email validation: never import an unverified email - a single poorly managed catch-all domain can compromise your deliverability.

Expected output: a clean, duplicate-free data sheet ready for CRM import.

Step 5: Import the Enriched Data Into Your CRM

Once your data is clean and enriched, you have several options for pushing it into your CRM:

Option A - Manual CSV import: the simplest method. Export your Google Sheet as CSV, then import it into your CRM by mapping columns to the corresponding fields. Compatible with HubSpot, Salesforce, Pipedrive, and Airtable.

Option B - Automation via Zapier or Make: connect Google Sheets to your CRM to automatically sync each newly enriched row. Ideal if you enrich new leads on a regular basis. Derrick connects to Zapier, Make and n8n through its API for this type of workflow.

Option C - Direct CRM API: for technical teams, it's possible to write directly to CRM endpoints via API. Reserved for teams with developer resources.

Expected output: CRM contacts updated with enriched data, with no history loss and no duplicate records.

Step 6: Set Up Continuous Enrichment

Enrichment isn't a one-time task. To maintain CRM quality over time, set up a recurring enrichment cycle:

  • At entry: enrich every new lead as soon as it's added to the CRM (before the first contact)
  • Quarterly: re-run enrichment on active accounts to catch job changes
  • Before campaigns: verify emails and phone numbers across any list before sending or calling

Mark, Head of Growth at a lead gen agency, automated entry-level enrichment via a Make scenario: every completed form triggers a Derrick enrichment (in the web app or in Google Sheets), then a contact update in HubSpot - zero manual work required.

Automating enrichment in your CRM

Once the backlog is clean, what keeps it clean is a trigger. When a record is created, by a form, an import or a rep, a workflow sends its key to an enrichment API, waits for the result and writes it back under your write back policy. The record reaches the CRM already enriched, before anyone works it.

  • From your own code. A CRM webhook or workflow calls the Derrick REST API with the domain or LinkedIn URL of the new record, then writes the returned fields through the CRM's own API. API access is included from the PLUS plan, at 47.50 EUR per month.
  • Without code, through Zapier, Make or n8n. The scenario has three steps: a "new record" trigger in the CRM, a call to the Derrick API, and an "update record" action. This is how Derrick reaches 3000+ apps, through its API and these platforms rather than through native connectors.

Three guardrails keep the automation honest. Only enrich on creation when a usable key exists, and route the rest to a resolution step. Write a date and an outcome flag next to every field the workflow fills. And have one person watch the weekly count of enriched records, because an automation that stops looks exactly like a quiet week.

Your write back policy is the decision nobody documents

This is one layer of a wider plan; the CRM data strategy playbook sets out the other four.

Every CRM data enrichment run eventually meets a record where the CRM already holds a value and the provider returns a different one. There are exactly three defensible answers, and choosing none of them is the same as choosing the first one by accident.

  • Fill blanks only. The provider writes where the field is empty and never touches a populated field. Safest, and the right default for any team where reps correct data by hand. The cost is that a wrong value entered in 2023 stays wrong forever.
  • Overwrite on higher confidence. The provider wins when it returns a value with better provenance than what is stored. Correct in theory, and it requires that you actually store provenance, which most CRMs do not do out of the box.
  • Shadow fields. Enrichment writes to its own set of fields, and your automation reads a formula that prefers the human value when it exists. The most work to set up, the only one where you can audit what enrichment changed, and the only one where you can roll a provider back.

Pick one, write it down, and make it the same across every field family. The failure mode here is not a bad choice, it is an unstated one: half your fields on fill blanks, half on overwrite, and no way six months later to explain why a territory changed. The same reasoning drives how you structure the record in the first place, which is the subject of your CRM data strategy.

Dedupe before CRM data enrichment, never after

Enrichment does not create duplicates, it multiplies their cost. If the run is automated, the same rule applies inside HubSpot enrichment workflows. Three records for the same company become three enrichment calls, three sets of fields that can disagree, and three accounts that each look moderately engaged instead of one that looks very engaged.

The ordering is therefore fixed: deduplicate, resolve to an identifier, enrich. Not the other way round, and not in parallel. Find Duplicates is unlimited on every plan including the free one, so there is no budget argument for skipping it.

One subtlety worth knowing. Deduplicating on company name alone will merge companies that should stay separate and miss duplicates that should merge, for exactly the reason set out in the matching key section. Deduplicate on the resolved identifier where you have one, and treat name based dedupe as a first pass that a human reviews. The practice of keeping one clean record per entity is the whole subject of contact management, and enrichment inherits every weakness in it.

What an empty return actually means

A blank result is information, and most teams read it as a failure. There are four distinct causes and they call for four different reactions.

  1. The key did not resolve. The name was ambiguous or the domain was a free mail provider. The company exists and is findable; your input was not good enough. Fix the input, not the provider.
  2. The entity is real but has no public footprint. Very small companies, recent incorporations, and firms that deliberately keep no presence. No provider will fill this, and paying more will not change it.
  3. The field genuinely does not exist for that entity. A sole trader has no headcount band. A holding company has no industry that means anything. Blank is the correct answer.
  4. The entity does not exist. A typo, a defunct company, a test record. This is a data quality finding, and it is worth acting on.

Storing which of the four you hit is worth more than the enriched value itself, because it tells you whether your next run should target the input, the provider or the record. At minimum, write an enrichment timestamp and an outcome flag next to every field you fill. Without them, a blank six months from now is indistinguishable from a field you never tried.

CRM Enrichment for HubSpot, Salesforce and Pipedrive

The field-by-field differences between two of them are laid out in HubSpot vs Pipedrive for enrichment.

The Google Sheets + CSV export approach works across all CRMs. Here are the key specifics for the three most widely used platforms.

HubSpot

HubSpot supports CSV import for contacts, companies, and deals. Key points:

  • Map custom properties carefully before import to avoid creating duplicate fields
  • Use email as the deduplication key
  • The free HubSpot plan supports unlimited CSV imports

For teams running HubSpot or Pipedrive, Zapier automation is the most popular and accessible approach for non-technical teams.

Salesforce

Salesforce uses the Data Import Wizard for standard volumes and Data Loader for large batches (50,000+ records). Both standard and custom fields are accessible. Make sure to configure Duplicate Rules in advance to prevent creating duplicate records on import.

Pipedrive

Pipedrive offers a clean, intuitive native CSV import. The tool lets you map columns to Pipedrive fields and choose a merge strategy in case of duplicates (overwrite, skip, or create). Ideal for mid-sized sales teams looking for simplicity.

What CRM data enrichment costs, in credits rather than in brochures

Enrichment pricing is usually quoted per seat, per contract or on request, which makes it impossible to compare against the work you actually intend to do. Credits make the arithmetic visible. Here is the cost of each operation in this article, verified against the feature catalogue rather than from memory.

OperationCostBilledAvailable on the free plan
Resolve a company name to its LinkedIn URL1 credit per companyPer requestYes
Enrich a company record1 credit per companyPer requestYes
Enrich a person record1 credit per profilePer requestYes
French legal identity from a SIRET, SIREN or name1 credit per companyPer requestYes
Hiring signal on an account1 credit per companyPer requestYes
Find duplicatesUnlimitedNot meteredYes
Verify an email address1 credit per emailPer result foundNo, paid plans only

Two readings of that table matter. First, the billing column: an operation billed per request is charged whether or not it finds something, so a run on unresolved names costs the same as a run on clean identifiers and returns far less. That is the financial version of the matching key problem. Second, the availability column: the free plan is 100 credits a month at zero euros, and it covers every operation in this article except email verification, which starts on the paid plans. A free plan budget that assumes email verification is a budget that will not spend.

At the other end, the per credit price falls as volume rises, down to 0.0016 euro per credit on the largest plan. A million contact database is not a different product, it is the same operations at a lower unit price, which is the point of measuring your match rate on a hundred rows before you size anything.

CRM data enrichment with Derrick is priced for the common case: you already own the list, you want specific fields on it, and you want to know what each field costs before the run. The free plan is 100 credits per month at no charge and no card. Paid plans start at 20 EUR per month for 10,000 credits, then 47.50 EUR for 25,000 with API and MCP access included, 175 EUR for 100,000, and 320 EUR for 200,000 credits, which works out to 0.0016 EUR per credit. Unused credits roll over on the paid plans. Those are the whole prices, published on the pricing page, not a starting point that a sales call revises upward.

We are not publishing the other vendors' prices here, and that is deliberate rather than coy. Their public pages are rendered in a way that makes an honest, dated reading unreliable, and several of them quote per seat with an annual commitment, so a monthly figure in a table would be wrong the week after it is written. Read them at the source and compare them to the numbers above, which are the ones we are accountable for.

Estimate your own CRM data enrichment run

The simulator below turns the decisions above into a number. It asks what your records actually carry, because that is what sets your match rate, and it separates the account layer from the contact layer, because that is what sets your cost.

Free tool

What will your enrichment run cost, and where will it break?

Pick what your records carry today and what you intend to fill. The verdict names the weak link before it names a number.

What your records carry
What you want to fill

Select what your records carry, then what you want to fill.

Multi-select on both rows: click an option again to remove it. Costs come from the Derrick feature catalogue, one credit per company or per profile unless stated.

Where the enrichment runs: a sheet, an assistant, or your own code

The same enrichment reaches you through four surfaces, and the right one depends on the shape of the work rather than on your technical level.

The web app or a spreadsheet suits a list you are going to look at. Build the list in the web app, nothing to install, from LinkedIn, Sales Navigator or a prompt, or open the Derrick sidebar next to your sheet: you point it at a column of identifiers and the enriched columns are written back in place. This is the surface for a one off import, a conference list, a territory review, anything where you want to see the result before it reaches the CRM.

An AI assistant suits a question. With Derrick MCP, available from 47.50 euros a month on the PLUS plan, the same enrichment runs inside Claude, ChatGPT or any assistant that speaks the protocol. You ask in plain language, the tool call runs, and the record comes back in the conversation. This is the surface for account research, for a one off check before a call, for the moment when you do not want to open a spreadsheet at all.

The REST API suits a workflow that has to run without you. Every operation in this article is exposed as an endpoint, so enrichment can sit inside your CRM automation, fire when a record is created, and write the result back through your own integration. This is the surface for continuous enrichment, and it is the one that makes the write back policy described above a piece of code rather than a habit.

All four surfaces cover the same catalogue at the same credit prices, and nothing stops you using the web app or a sheet for the backlog and the API for the flow.

Common Mistakes to Avoid When Integrating CRM Enrichment

Problem 1: Importing unverified emails

Impact: Sending a campaign to unverified emails can push your bounce rate above 5%, triggering penalties from ESPs (Gmail, Outlook). Your domain ends up on a blacklist.

Solution: Always run your email column through an email verification tool before import. Invalid addresses, catch-all domains, and spam traps must be excluded.

Problem 2: Overwriting existing data without a backup

Impact: If your CRM import uses an "overwrite" logic, data manually entered by your sales reps can be permanently lost.

Solution: Always export a full CRM backup before any bulk import. Configure the import strategy to "enrich if empty" rather than "overwrite", when the option is available.

Problem 3: Enriching without defining field mapping rules

Impact: Incorrectly mapped fields push data into the wrong CRM properties. A phone number in the "LinkedIn URL" field, for example, is nearly impossible to detect and fix at scale.

Solution: Define a mapping schema before each import (Google Sheets column → CRM field) and document it in a reusable reference file.

Problem 4: Enriching personal fields when a company field would do

Impact: Personal fields carry obligations that company fields do not, and teams reach for them out of habit rather than need. A scoring model that only needed headcount and industry ends up holding direct dials nobody will ever call.

Solution: Enrich the account layer first and stop there whenever the use case allows it. When a person level field is genuinely required, write down why it is required next to the field itself, so the reason survives the person who asked for it.

Problem 5: Enriching once and never revisiting

Impact: Without ongoing maintenance, data quality drops back to its original level within 12 to 18 months. Your enrichment investment is wasted.

Solution: Set up a quarterly enrichment cycle and a systematic verification at lead entry (see Step 6 above).

Who Owns CRM Enrichment, and Why That Question Decides Everything

Most enrichment projects are designed technically and fail organisationally. The pipeline works, the fields fill, and six months later the CRM is dirty again because nobody was accountable for keeping it clean.

Three ownership questions settle before any tooling decision.

Who decides what a field means? If "company size" is headcount for one team and revenue band for another, enrichment will keep overwriting one definition with the other and both teams will conclude the data is wrong. A one-line definition per enriched field, written down where the field lives, prevents an argument that otherwise recurs quarterly.

Who arbitrates when the CRM and the enrichment disagree? A rep typed a job title after a call; the enrichment returns a different one. One of them has to win by rule rather than by whoever wrote last. The usual answer is that human-entered fields win and enrichment fills only what is empty, but the answer matters less than having one.

Who notices when it stops? An enrichment workflow that silently fails looks identical to a period with no new records. Somebody has to own the number of records enriched per week and see it drop. Without that, the failure is discovered by a rep dialling a wrong number, months later.

None of this is technical, and all of it determines whether the enrichment you set up this quarter is still working next year.

Key Takeaways

  • Without regular enrichment, 25 to 30% of your CRM data becomes outdated every year - your database decays faster than you build it.
  • Prioritize high-impact fields first: verified email and job title, then firmographics.
  • The most accessible method: enrich in the Derrick web app or in Google Sheets, then import via CSV or sync through Zapier / Make into your CRM. The same CRM data enrichment runs from the REST API, from an MCP client, and from the Derrick web app.
  • Always verify emails before import to protect your deliverability and sender reputation.
  • CRM enrichment is a continuous process, not a one-time task - set up at minimum a quarterly refresh cycle.
  • Prefer company level fields whenever they answer the question, and record why any person level field was needed.
  • Choose an option on six criteria tested on your own records: match rate, freshness, field coverage, write back, cost per useful record and compliance.

Conclusion: Start Enriching Your CRM Today

An enriched CRM is a real competitive advantage: emails that land in inboxes, calls that reach the right person, precise segments for your campaigns. Getting started doesn't require a big budget or technical expertise - just a clear method and the right tools.

Start small: export 200 active contacts from your CRM, enrich them in the Derrick web app or in Google Sheets, re-import them. You'll see the impact in under an hour.

CRM Enrichment

Start enriching your list in 30 seconds

Free for 100 credits/month. No credit card.

Try the app free
or use it in
Google Sheets
Claude
API
FAQ

FAQs about this cluster

What is CRM data enrichment?

CRM data enrichment adds external, verifiable attributes to records your CRM already holds: industry, headcount, country, headquarters, founding year, the LinkedIn page and the legal identity. It is distinct from data cleansing, which repairs values that are already in the field, and from lead generation, which adds rows you did not have. Cleansing works on the values, generation on the row count, enrichment on the columns.

What are CRM data enrichment tools?

They are the products and workflows that add missing attributes, such as industry, headcount, job title or a verified email, to records already in your CRM. They come in three types: enrichment built into the CRM itself, multi-source platforms such as Derrick that work on a list you control from a web app, a sheet, an assistant or an API, and scripts or Zapier, Make and n8n workflows that call an enrichment API when a record is created. Judge them on match rate, freshness, field coverage, write back, cost per useful record and compliance.

Why is my enrichment match rate so low?

In most cases the input is the bottleneck rather than the provider. A company name typed by a human is the weakest possible key, because legal name, trading name, subsidiary, abbreviation and misspelling all compete for the same row. Resolve the name to an identifier first, a domain or a LinkedIn company URL or a legal number, then enrich. Teams who skip the resolution step blame the provider for a match rate they built themselves.

Should I enrich accounts or contacts first?

Accounts, almost always. Contacts outnumber companies by five to fifty times in a typical B2B database, and every firmographic field used for routing and scoring belongs to the company rather than the person. One credit per company lifts every contact attached to that account. Enrich every account, then only the contacts you intend to work this quarter.

How often should CRM data be enriched?

It depends on the field family, so plan four cadences rather than one. Legal identity ages in years and changes on a corporate event: enrich it once, then again on a merger or a move. Firmographics such as headcount age in twelve to eighteen months: refresh them yearly, or quarterly on named accounts. Person attributes such as job title age in twelve to twenty four months: refresh them before any campaign that keys on title. Signals such as hiring or funding age in weeks: monitor them continuously or leave them out.

What should happen when the provider disagrees with the value in my CRM?

Pick one of three policies and apply it consistently. Fill blanks only never touches a populated field, which is the safest default when reps correct data by hand. Overwrite on higher confidence requires that you actually store provenance. Shadow fields write enrichment into its own properties and let your automation prefer the human value, which is the only option where you can audit changes and roll a provider back. The real failure is leaving the policy unstated.

How much does CRM data enrichment cost?

On Derrick each operation is priced in credits: 1 credit per company to resolve a name to a LinkedIn URL, 1 credit per company to enrich a company record, 1 credit per profile for a person, 1 credit per company for French legal identity or a hiring signal, and duplicate detection is unlimited. The free plan is 100 credits a month at zero euros and covers all of those. Email verification is the exception and starts on the paid plans. Per credit pricing falls to 0.0016 euro on the largest plan. Paid plans run from 20 EUR a month for 10,000 credits to 320 EUR for 200,000.

How do you enrich a CRM without technical skills?

The simplest method: export your contacts as CSV, enrich them in the Derrick web app, with nothing to install, or in Google Sheets (email, phone, firmographic data), then re-import the enriched file into your CRM. No coding required.