Skip to content

Automated lead enrichment for new CRM contacts.

Automated lead enrichment means software looks up the missing work email and phone number on each new CRM contact, so nobody does it by hand. In Cleanlist AI an agent checks Salesforce or HubSpot every 30 minutes for contacts with no email or no phone, runs a waterfall across 25+ data providers and writes what it finds to the same record, filling only blank fields.

Enrich new CRM contacts in Cleanlist AI, live: its home and chat, and its Agent, Triggers, Play, Runs and Settings tabs. Each step of the play opens its settings. Typing a message or pressing Run now, Turn on or Pause opens a free trial.

Enrich new CRM contactsActive

Enrich new CRM contacts

Worked on 41 tasks

Get started1
Triggers1
Last run
Starts
A Salesforce or HubSpot contact has no email or no phone
Runs
Checked every 30 minutes, or once a day at a time you pick
Costs
1 credit per email found, 10 per phone number found, nothing for a miss
Plan
Pro, with 5 active agents. Build it on the 14-day trial.

10,000+ users, from founders to full sales teams

  • Switched fromZoomInfo
  • Case study
  • HackerOneSwitched fromApollo
  • Switched fromClay
  • Case study
  • Sumo LogicSwitched fromClay
  • Switched fromApollo
  • Case study
  • Switched fromZoomInfo
  • Switched fromZoomInfo

How to build the automated enrichment agent

Describe the job in one sentence, or pick the starter. Clu checks your CRM connection, asks at most four questions and proposes the play below. Nothing is saved until you accept it.

  1. Open Agents and pick the Enrich new CRM contacts starter, or type the job. Clu checks which CRM is connected and asks at most four questions in one card: what counts as a new contact, whether to find phone numbers as well as emails, how often to check, and the records and credits a run may use.

    Most contacts have an owner, and your write rules skip owned records by default, so Clu also offers to fill blanks on owned contacts.

  2. The trigger is A record matches your conditions on Salesforce contacts or leads, or HubSpot contacts, with Email is unknown or Phone is unknown. New matches picks up contacts that start matching after the agent is on: each one created without an email or phone, and any older contact edited while a field is still blank.

    The CRM is checked every 30 minutes, or daily at a set time. To leave customers out, Clu can add a Branch on the account type before Enrich, so customer contacts are never charged.

  3. The Enrich step runs each contact through a waterfall of 25+ data providers and stops at the first deliverable result, working from the name, company, LinkedIn URL and any email on the record.

    A work email costs 1 credit when a deliverable one is found, and a phone number 10 when one is found. If form fills always bring an email, look up phone numbers only. Mobile only keeps the 10-credit charge only when a mobile number is added, plus 0.5 for each line-type check.

  4. The CRM Action step syncs the result to the contact that started the run, matched by its CRM ID, under your org's field mapping and write rules. Empty fields fill, a value someone entered stays and a blank never overwrites anything. A miss writes nothing.

    Write safety set to Allow updating owned records lifts only the owned-record guard: the step still fills empty fields only, and contacts in an open deal stay protected. If your mapping has no field for the phone numbers Enrich finds, Clu offers to add one when it proposes the play.

  5. On Pro, the free test shows which contacts would enter and what would be written, without looking anything up. Test on 5 records finds real emails and phone numbers for five contacts and charges for them, but writes nothing to the CRM. Then turn the agent on; Clu does that only after you say yes.

    Every agent Clu builds has two limits: records per run, and a credit limit counted across all its runs in a rolling 24 hours (or per day on a daily schedule). When the agent reaches it, runs stop until the window resets, so a bulk import can't spend your month in one go.

Enrich new CRM contactsDraft Run a testTurn on
New agent
Alex Kim9:12 AM
When a contact is created in my CRM without an email or phone, enrich it and update the record.
Clu

Here is the play: check Salesforce every 30 minutes for contacts with no email or no phone, find both through the waterfall and fill the blanks on the same contact, including contacts a rep owns. Review it on the canvas, then Accept to save it.

Play change for review3 steps
  1. A record matches your conditionsSalesforce · Contacts missing email or phone
  2. Email + phoneWaterfall across 25+ providers
  3. Sync to SalesforceSame contact · blanks only
No runs yetClu's proposal: turn the agent on to run it

What a run returns

Filled fields on the contacts themselves, the same people in a Cleanlist list, and a recap in the Runs tab: contacts in, emails and phone numbers found, records written, misses and credits.

Enrich new CRM contactsActive Run now
CompletedExample run · 3 steps

An example run: 9 contacts came in without an email or phone since the last check. 8 got a work email and 5 a phone number, 8 contacts were updated in Salesforce, and the run used 58 credits. The ninth came back empty, cost nothing and was left as it was.

Updated October 8, 2026

What is lead enrichment?

Lead enrichment adds the data a lead is missing, such as a work email, a phone number, a job title or company details, from outside sources, so a rep can reach the person and judge the fit. Automated lead enrichment adds a trigger: the lookup runs by itself whenever a record appears or changes in the CRM, and the result lands on that record.

Done by hand, enrichment means copying a name into a lookup tool, checking the result and pasting it into the CRM, one contact at a time. The batch version exports a list, enriches the file and imports it back. Both leave tomorrow's new contacts blank until someone repeats the work. The complete guide to lead enrichment covers the process and the costs in depth.

In Cleanlist AI the agent is the automated version: a trigger on new contacts with blanks, a lookup across providers in turn, and a write to the same record. You describe the job to Clu once.

What is enrichment in CRM?

Enrichment in a CRM fills the empty or stale fields on records you already hold: the email and phone number on a contact, the industry, size and location on an account. It happens on the CRM's own records, so reps, routing rules, sequences and reports all read the same filled-in data instead of a spreadsheet kept beside it.

RecordFields enrichment fillsWho uses them
Contact or leadWork email, phone number, job title, LinkedIn URLReps, sequences, lead routing
Account or companyIndustry, employee count, location, websiteTerritories, ICP scoring, reports

This agent fills contacts. For accounts, an Enrich step set to Each company fills firmographics such as industry and size, at 1 credit for each company it fills. For the term itself, see contact enrichment.

How do I enrich Salesforce contacts?

Enrich Salesforce contacts by hand from each record, in batches by exporting a report and importing the results, or automatically with a tool that watches for new contacts and writes back to them. Salesforce's own route is Lightning Data: data packages you license from third-party providers, matched to your accounts, contacts and leads by rules an admin sets up.

  1. Connect Salesforce as a user who can edit contacts and leads.
  2. Pick the trigger: contacts or leads where Email or Phone is unknown.
  3. Choose what to find: a work email, a phone number or both.
  4. Check the field mapping: email always maps on contacts; give the phone number a field.
  5. Decide on owned records, then test on a few contacts before you turn it on.

The Salesforce data enrichment guide covers what happened to Salesforce's native enrichment, bulk runs on existing records and data governance.

In Cleanlist AI the agent writes to the contact that started the run, by its Salesforce ID, so there is no file to import and nothing to match by hand. Leads work the same way once your org has a Lead field mapping.

Which data enrichment solutions integrate directly with HubSpot for automatic contact updates?

Three kinds of tool update HubSpot contacts automatically. HubSpot's own data enrichment fills contact and company properties once a Super Admin turns it on. Data vendors' HubSpot apps enrich records from that vendor's data. Agents and workflow tools look new contacts up across several providers and write the result back to the same record.

  • HubSpot data enrichment: off by default until a Super Admin turns it on. It enriches a contact from its name and work email, and a company from its domain, filling properties such as job title, industry and company size.
  • A data vendor's app: ZoomInfo's HubSpot integration enriches HubSpot records with ZoomInfo's data.
  • Workflow tables: Clay imports filtered HubSpot records into a table, enriches them through a provider waterfall and writes back by HubSpot record ID, on a schedule.
  • Agents on a CRM trigger: Cleanlist AI checks HubSpot every 30 minutes for contacts with no email or phone and fills the same record.

HubSpot's contact enrichment works from the name and the work email, and the work email is often the field this agent is asked to find. Our review of HubSpot data enrichment covers what it fills and what it leaves blank.

Native CRM options and their limits

Both CRMs have a built-in route. HubSpot's data enrichment fills contact and company properties and keeps existing values unless an admin chooses to overwrite them. Salesforce's route is Lightning Data: third-party data packages you license directly from providers, matched to your records by rules an admin sets up. Each fills the fields its own source holds.

SettingHubSpot data enrichmentSalesforce Lightning Data
Turned on byA Super Admin, in the enrichment settingsAn admin, through data integration rules
Starts fromName and work email for contacts, domain for companiesYour accounts, contacts and leads, compared with the provider's data
Data fromHubSpot's commercial dataset, third-party providers and public informationPackages licensed directly from third-party providers
OverwritesEmpty values, or existing ones too if an admin choosesDepends on how the admin sets up the rule
Available onStarter, Professional and Enterprise hubs; Smart CRM on Professional and EnterpriseProfessional, Enterprise, Performance and Unlimited Editions

Why one source misses: the waterfall across 25+ providers

No single data provider covers every company, region and role, so a lookup against one source leaves gaps that another source could fill. A waterfall asks providers in sequence and stops at the first deliverable result. A contact one source misses gets another chance, and you pay once, for the result that came back.

Cleanlist AI runs that waterfall across 25+ providers for every contact the agent picks up. On the Cleanlist AI 500-Lead Enrichment Benchmark, our own test on a 500-lead sample, it returned 98% verified work emails and 85% phone numbers.

Every email a provider returns carries a status: verified, likely valid, risky, invalid or unknown. Only a deliverable one, verified or likely valid, is written to the record and charged; a risky, invalid or unknown result is neither written nor charged. Add a Validate step and a Branch if only emails that pass a fresh check should reach the CRM.

Field rules: what gets written, what never gets overwritten

The agent fills empty fields and leaves filled ones alone. A value someone entered stays, a blank from the lookup never overwrites anything and a miss writes nothing. Which fields it writes comes from your org's field mapping, so the email lands in the email field and the phone number in the field you mapped for it.

SituationWhat the agent does
Email is empty and an email is foundWrites it to the contact
Email is filled and a different one is foundKeeps the existing email, under the default write mode
Nothing is foundWrites nothing and charges nothing
A rep owns the contactSkips it, unless Write safety allows updating owned records
The contact is in an open dealLeaves it alone
Your mapping has no field for the phone numberClu offers to add one when it proposes the play

Salesforce contacts always map first name, last name, email and title, each filled only when empty. HubSpot's default mapping covers first and last name, email, phone, mobile phone, company, job title, LinkedIn URL, website, city, state and country.

What are the best lead enrichment tools?

Lead enrichment tools come in four kinds: the CRM's own enrichment, a data vendor's CRM app, workflow tables and agents that enrich on a trigger. The right one depends on your CRM, the fields you need and who will maintain it. Judge each on match rate in your market, email verification, how results reach the CRM and what a miss costs.

Kind of toolWhat it doesExamplesBest when
Built into the CRMFills company and role fields from what the record already hasHubSpot data enrichment, Salesforce Lightning DataRecords already carry an email or a domain
A data vendor's CRM appEnriches records from that vendor's data, as records are created or on a scheduleZoomInfo, ApolloYou already license the vendor's data
Workflow tablesPull CRM records into a table, add enrichment columns and write back by record IDClayAn ops person will build and maintain the table
Agents on a CRM triggerPick up new records with blanks, run a waterfall across 25+ providers and fill the same recordCleanlist AINew contacts should fill without anyone exporting a list

Compare vendors in depth in CRM data enrichment tools, compared and 11 enrichment tools tested on 1,000 leads.

What it costs, and which plan runs it

A work email costs 1 credit and a phone number 10, each charged only when one is found, so both on one contact cost 11. A miss costs nothing, and the trigger and the CRM write are free. At 50 new contacts a week, emails alone cost at most 50 credits a week, and emails with phone numbers at most 550.

Running the agent needs Pro (from $89 a seat a month, $67 billed annually), which includes 5 active agents across the workspace, or Enterprise for unlimited agents. The 14-day Pro trial lets you build the agent and review its play; testing it and turning it on need a paid plan.

What you need

  • Pro or Enterprise to run it. Pro includes 5 active agents across your workspace.
  • Salesforce or HubSpot connected, with email and phone fields in your field mapping.
  • A call on owned records: let the agent fill blanks on contacts a rep owns, or leave them to your write rules.
  • Credits: 1 for each email found and 10 for each phone number found.

Other ways to ask Clu for it

  • When a lead is created in Salesforce without an email, find a work email and update the lead.Leads instead of contacts, email only. Needs your org's Lead field mapping.
  • Every morning, enrich yesterday's new HubSpot contacts but skip anyone at a customer account.A daily schedule, with a Branch that drops customer contacts before Enrich, so they cost nothing.
  • When a contact is created in Salesforce, find their mobile number and post a summary in #revops.Phone set to Mobile only, plus a Notify step to Slack.

Questions before you turn it on.

How credits work
Can I run the enrichment agent on the free trial?

You can build it and review its play during the 14-day Pro trial. Testing it and turning it on need a paid Pro or Enterprise plan.

Which CRMs does it work with?

Salesforce contacts and leads, and HubSpot contacts. It reads new records from the CRM and writes the results back to the same records.

How quickly is a new contact enriched?

On the next check. The agent reads Salesforce or HubSpot every 30 minutes by default, or once a day at a time you pick, and enriches the contacts that matched since the last check.

Will it overwrite data my reps entered?

No. It fills empty fields only, keeps any value someone entered and never writes a blank. A miss writes nothing.

Does it update contacts a rep owns?

Not by default: your CRM write rules leave owned records alone. With Write safety set to Allow updating owned records it fills their empty fields too, and contacts in an open deal stay protected.

What does it cost when nothing is found?

Nothing. Credits are charged only for a deliverable email or a phone number that was found.

Are the emails verified?

Enrich writes and charges only a deliverable email, rated verified or likely valid; a risky or unknown result is neither written nor charged. To write only emails that pass a fresh check, add a Validate step, at 0.5 credits a check, and a Branch that keeps the valid ones.

Can it skip contacts at customer accounts?

Yes. Clu filters them out with a trigger condition or a Branch before Enrich, so customer contacts are never looked up and cost nothing.

New contacts, filled in. On the next check.

Describe the job in one sentence. Clu proposes the play, you review it and accept it, and it runs on Pro from $89 a seat.

The 14-day Pro trial includes 250 credits and 3 seats to build and review agents. Turning one on needs a paid plan.