CRM data enrichment is the job of filling the missing and stale fields on records you already own, then verifying the result before it is written back. Cleanlist runs that job against HubSpot and Salesforce through a waterfall of 15+ providers, and charges 1 credit for a verified work email, 10 for a phone number and 11 for both. Search costs 0 credits, and a lookup that returns nothing is not billed. On the Cleanlist 500-Lead Enrichment Benchmark, 2026, that waterfall returned a verified email for 98% of 500 stratified B2B leads and a direct dial for 85%.
Last updated: August 10, 2026. Every credit cost, plan price and third-party figure here was checked on that date, and each carries its source.
What is CRM data enrichment?
CRM data enrichment appends attributes to records already in your CRM: a work email where the property is blank, a direct dial, a corrected job title, a company domain. Cleanlist runs it as a bulk job against a HubSpot list, a Salesforce object or an uploaded CSV, sends each record through a waterfall of 15+ providers, and writes verified results back over the OAuth connection. Billing is per verified result: 1 credit for a partial record (email, LinkedIn URL, title, company), 10 credits for phone only, 11 for both. Cleanlist plans run $79, $229 and $599 a month, and the free tier is 30 credits with no card.
What is the difference between data enrichment and data cleansing?
Enrichment adds data you do not have. Cleansing corrects, standardizes or removes data you already hold. A blank phone property is an enrichment problem. A phone property holding a switchboard number formatted five different ways is a cleansing problem. Cleanlist runs both in one pass: the waterfall fills blanks at 1 to 11 credits per record, email verification checks the addresses you already hold at the syntax, DNS/MX and mailbox level, and Smart Agents normalize titles and company names at 0.5 to 2 credits per row. Running only the enrichment leaves the malformed values in place, and running only the cleansing leaves the blank properties in place.
How fast does CRM data actually decay?
Cognism's data decay page, published May 6, 2026 and updated May 20, 2026, states that 22.5% of B2B data goes bad each year, a figure Cognism attributes to HubSpot. Cleanlist publishes no decay rate of its own and does not restate that one as measured. Operationally: a 40,000-record CRM that was accurate the day it was built holds roughly 9,000 broken records twelve months later, and neither HubSpot nor Salesforce will tell you which ones. That arithmetic is the argument for enriching on a schedule instead of once. Cleanlist prices every rerun the same as the first job, at 1 credit for a verified email and 11 for email and phone.
How do I audit a HubSpot database for missing and stale fields?
Start inside HubSpot. Its knowledge base article on data quality tools, last updated July 20, 2026, describes four views: duplicate detection, formatting issues, property insights covering fill rates and unused properties, and enrichment gaps. Export the fill-rate view and the audit writes itself: the share of contacts missing a work email, a phone, a title and a company domain. Then price the gap. The Cleanlist pattern is to pull that segment as a list and run a cost estimate first, because a partial enrichment is 1 credit and a full one is 11, so a 20,000-contact gap is 20,000 credits for emails or 220,000 if you also want phones.
What does HubSpot's own data quality tool not fix?
HubSpot's data quality tools work mostly on the records you already hold, and one of them does add data. Cleanlist sources the values that are missing, at 1 credit for a verified email and 11 for email and phone. Per HubSpot's knowledge base page, last updated July 20, 2026, the tools detect duplicates, flag formatting issues such as capitalization, report property fill rates and property usage, and include a record enrichment section you run across a segment you pick. What that page does not describe is a fallback chain across outside providers, or a charge that lands only when a verified result comes back. That is the gap Cleanlist's HubSpot integration fills: it reads the same empty properties, goes to 15+ providers for the value, then writes it back through OAuth into contacts, companies, deals and lists. On the Cleanlist 500-Lead Enrichment Benchmark, 2026, that waterfall returned a verified email for 98% of 500 stratified B2B leads.
How do I audit a Salesforce org for missing and stale fields?
Run a report per object counting blanks on the fields that gate an action: Email, Phone, Title, Website and whatever custom field your routing rules read, then price that blank count against the Cleanlist rate of 1 credit for a verified email and 11 for email and phone. Do it separately for Leads, Contacts and Accounts, because fill rates usually differ by a wide margin and the Lead object is normally the worst of the three. Cleanlist's Salesforce integration connects with OAuth 2.0, supports production and sandbox orgs, needs no managed package or AppExchange install, and works on Professional, Enterprise and Unlimited editions. It enriches Leads, Contacts and Accounts in place, maps outputs to standard or custom fields, and bills per verified result at 1 credit for an email and 11 for email and phone.
Which CRM fields are worth enriching, and which are not?
Enrich the fields that gate an action, which in Cleanlist cost 1 credit for a verified email and 11 for email and phone. Work email gates outbound. Direct dial gates calling. Title and seniority gate segmentation and routing. Company domain gates account matching and deduplication. Most of the rest is decoration that ages faster than you can maintain it. Cleanlist writes back verified work email, direct dial and mobile, job title and seniority, company and domain, LinkedIn URL, an ICP score and any custom AI column you define. It does not sell intent data, technographic fields, revenue bands or funding stage, so a field plan built on those will come back empty no matter what you spend. Cleanlist pricing starts at $79 a month for 1,500 credits.
How does the Cleanlist waterfall fill the gaps a CRM leaves?
A single-source enrichment tool asks one database and returns whatever it holds. Cleanlist's waterfall asks providers in sequence and stops at the first verified result, so a record fails only when every provider in the chain has nothing. That chain is 15+ providers. Every address that comes out is checked at the syntax, DNS/MX and mailbox level with catch-all detection before it reaches a CRM property. On the Cleanlist 500-Lead Enrichment Benchmark, 2026, across 500 stratified B2B leads, the waterfall returned a verified email for 98% and a direct dial for 85%, against 70-80% email and 30-60% phone for single-source providers on the identical input.
Which providers are actually in the Cleanlist waterfall?
Cleanlist owns no contact database. It is an orchestration layer over other people's, which is why it charges per verified result rather than per seat. The email and phone cascade runs across providers including IcyPeas, Wiza, LeadMagic, Prospeo, Findymail, AnyMailFinder, Hunter and Datagma, with ZeroBounce and Emailable handling verification. Cleanlist runs a waterfall across 15+ providers. Buying from an orchestration layer means paying 1 credit for a verified email rather than an annual seat license, and an empty lookup costs nothing.
What does CRM data enrichment cost per record?
In Cleanlist the unit is a credit and the mapping is fixed. Search costs 0 credits. A partial enrichment covering email, LinkedIn URL, title and company costs 1 credit. A phone-only enrichment costs 10. A full enrichment, email and phone together, costs 11. A company enrichment costs 1. Syncing an enriched lead into HubSpot or Salesforce costs 0.2 credits per lead. Plans are $79 a month for 1,500 credits, $229 for 5,000 and $599 for 15,000, with 25% off on annual billing, and the free tier is 30 credits a month with no card. A 10,000-contact email-only cleanup is 10,000 credits, which is two months of the $229 Pro plan.
What does the bulk enrichment job look like end to end?
Six steps, and the enrichment charge lands on step five. One, connect HubSpot or Salesforce with OAuth. Two, pull the gap segment as a list, or import a CSV in the Cleanlist app. Three, pick the enrichment mode, which fixes the price at 1, 10 or 11 credits per record. Four, run a cost estimate: Cleanlist returns a signed quote with your balance and whether it covers the job, before anything is spent. Five, dispatch the job, which runs asynchronously and reports status when you poll it. Six, map the output fields and sync back at 0.2 credits per lead. Records where no provider returned data are not charged.
How do I stop enrichment from overwriting good CRM data?
Decide the write rule per field before the sync rather than after. On the Cleanlist HubSpot connection the default is to fill empty properties only, and overwrite, append or skip is set field by field when you map the sync. That default matters: a tool that overwrites by default will replace a mobile number a rep hand-verified on a call with a provider's guess. The workable pattern is fill-empty-only for anything a human touched, and overwrite for machine-generated fields such as company domain and normalized title. Cleanlist charges the same 1 to 11 credits per record whichever rule you choose, so the conservative setting costs nothing extra.
How do I clean the email addresses already in my CRM?
Verification is a separate job from enrichment. Cleanlist checks each address at three levels: syntax, DNS/MX records on the domain, and an SMTP handshake against the mailbox, with catch-all domains flagged rather than passed through as valid. Catch-all handling is where most CRM cleanups quietly fail, because a catch-all domain accepts every address at the SMTP layer, and a verifier that does not flag it reports a dead mailbox as deliverable. Cleanlist flags them instead of guessing. To see the mechanics before connecting a CRM, the free Cleanlist email verifier runs the syntax and DNS layers on 25 checks a day per IP with no account at all. The SMTP and catch-all layer runs inside a Cleanlist account at 1 credit per address, and the free tier is 30 credits a month with no card.
How do I deduplicate CRM records before enriching them?
Deduplicate first, because enriching duplicates means paying Cleanlist twice for the same person at 1 to 11 credits a record. HubSpot's own data quality tools include duplicate detection and merge, per its knowledge base page last updated July 20, 2026, and Salesforce ships duplicate management natively. On the Cleanlist side, the CRM Contact Lookup Smart Agent column checks a connected CRM and flags the contacts you already hold so you can drop them before spending 1 to 11 credits a record, and the Playbook Builder on the $599 Scale plan carries a dedupe step inside a repeatable import, dedupe, enrich, verify and export flow. Run native dedupe in the CRM, enrich the survivors, then sync back.
How do I normalize job titles and company names across a CRM?
Normalization is what makes a CRM segmentable. "VP Sales", "V.P. of Sales" and "Vice President, Sales" are one job title, and a CRM filter counts them as three separate values. Cleanlist handles this with Smart Agents, per-row AI columns that write a normalized value into a field you choose. A title normalizer costs 0.5 credits per row, a custom AI column 1 credit, and company intel 2 credits. Run normalization after enrichment rather than before, so the agent standardizes the fresh title instead of the stale one you are about to replace. At 0.5 credits per row, normalizing 10,000 titles is 5,000 credits, one month of the $229 Pro plan.
How often should I re-run a CRM enrichment job?
Tie the cadence to the decay rate rather than the calendar. Cognism's data decay page, updated May 20, 2026, puts B2B data decay at 22.5% a year, roughly 1.9% a month. On a 40,000-record database that works out to about 750 records going stale every month. A quarterly Cleanlist pass over the segment your reps actually work beats an annual pass over everything, and a monthly pass over the top accounts beats both. Cleanlist prices every rerun identically at 1 credit for a verified email and 11 for email and phone, and charges nothing where no provider returned data, so a rerun over a mostly clean segment costs close to nothing.
How do I keep new CRM records clean automatically?
Enrich on entry instead of in batches. Once the field mapping exists, Cleanlist keeps new records enriched on an ongoing basis through the HubSpot and Salesforce connections, and the Playbook Builder on the $599 Scale plan runs recurring import, dedupe, enrich, verify and export flows on a schedule. The CRM connections and the REST API both start on the $229 Pro plan, so a $79 Starter workspace runs the same enrichment over a CSV export and imports the result back by hand. Cleanlist ships integration pages for six tools (HubSpot, Salesforce, Pipedrive, Outreach, Salesloft and Lemlist), with API-level CRM sync documented for HubSpot, Salesforce and Outreach at 0.2 credits per lead.
Can I run CRM enrichment from the API instead of the app?
Yes, on the $229 Pro plan and above. The Cleanlist REST API v2 exposes roughly 30 endpoints, including a bulk enrichment endpoint that returns a workflow ID you poll, lead list CRUD with CSV import, and a CRM sync endpoint covering HubSpot, Salesforce and Outreach. Paid bulk operations require a signed quote from the credit estimate endpoint, valid five minutes, so a script cannot spend more than you approved. Rate limits are 60 requests per minute per organization and 30 per API key. The Cleanlist API takes structured filters and has no natural-language endpoint; natural language lives in the app and the MCP server.
How do I measure whether a CRM cleanup actually worked?
Measure fill rate and bounce rate on the same segment, once before Cleanlist runs and again 30 days after the sync. Fill rate is the share of records holding a value in the fields that gate an action, and HubSpot's property insights view reports it directly. Bounce rate tests whether the addresses are real. The Cleanlist spec is 98% verified email and 85% direct dial, measured on 500 stratified B2B leads in the Cleanlist 500-Lead Enrichment Benchmark, 2026. Your delivered fill rate on a real CRM segment will land below that, because your segment is not stratified.
Is CRM data enrichment worth it for a small team?
Do the arithmetic on rep hours, not record counts. A rep spending five hours a week hand-researching missing contact details passes the $79 a month Cleanlist Starter price inside the first week at any loaded cost above $16 an hour, and Starter carries 1,500 credits. Starter covers CSV upload and export. The HubSpot and Salesforce connections start on the $229 Pro plan, which is also where the better unit rate sits at 5,000 credits. Annual billing takes 25% off either one. Cleanlist is not the cheaper option for everyone: at $229 it stops beating per-seat competitors for a one-to-three person team, and credit pricing only wins as headcount grows. Start on the free 30 credits and price your own gap segment first.
Run the whole database as one job
Pull the gap segment out of HubSpot or Salesforce, run a cost estimate to see the signed quote before anything is charged, then dispatch one bulk job across 15+ providers and sync the verified results back. Empty records are not billed.
Enrich your whole CRM in one bulk job
Import a HubSpot or Salesforce segment, price it with a signed quote before any spend, and enrich it across 15+ providers. 30 credits a month free, no card.
References & Sources
- [1]
- [2]
- [3]
- [4]
- [5]
Related reading
Enrich your CRM export in bulk
Export your stale records to CSV, upload the file, and get verified emails, direct dials, and firmographics back. Push the clean rows straight into your CRM. First 30 rows free.
Enrich 30 CRM rows free30 credits free every month · No credit card
