Skip to content

CRM hygiene before enrichment: turn your existing list into better sales data

Make your existing CRM list more useful: qualify accounts, add contact details and review source-backed research in a shared Leadbase Sheet.

By Leadbase Team15 Min. reading time
CRM records passing through identity, review, and controlled writeback stages

Your CRM already contains valuable account context. The opportunity is to make that list more useful: identify the companies that fit today, find the relevant people and fill the contact or company details your next sales campaign needs.

Leadbase helps you turn an existing export into a qualified, enriched sales list. Import CSV or Excel data into a shared Sheet, research the fields that matter to your offer and review new values beside the originals. Keep your CRM IDs so accepted updates can return through your team's import process.

This guide walks through the preparation that makes enrichment useful: check identities, preserve important fields, focus the research and review a representative sample before expanding the list.

Start with one segment and make the list more useful

Choose a CRM segment with a clear sales purpose. In Leadbase, you can bring the original account context together with new research and contact details:

  • import the existing list while retaining CRM IDs and source values;
  • qualify company fit against your current target criteria;
  • research relevant roles and enrich the email or phone fields you need;
  • keep original and proposed values beside source links and review decisions;
  • export an accepted list for your team's CRM import and sales workflow.

Your existing CRM remains the destination for approved updates. The shared Sheet gives sales and RevOps one place to assess what has changed before the import.

See how Leadbase can enrich your existing account list. Bring a representative segment and the fields your sales team needs next.

1. Freeze one use case and one batch

Write a one-sentence job specification. For example:

For open opportunities in the DACH manufacturing segment, identify the current finance lead and add a work email only when the account and employment relationship are sufficiently supported.

That sentence establishes the population, role, fields, geography, and decision. It also exposes requests that are too broad. “Complete our CRM” is not a job specification because no reviewer can tell when it is finished or which values matter.

Export or otherwise preserve the selected records before changing them. Give the run a stable batch ID and record:

  • the query or view that selected the records;
  • the selection timestamp and record count;
  • the requested fields and intended downstream action;
  • the mapping and overwrite policy version;
  • the accountable operator and reviewer.

Do not add newly created records to a batch already under review. Put them in the next run so the denominator remains stable.

In Leadbase, import the CRM export as a new Sheet through the Assistant. CSV, XLSX, and XLSM files are supported. Choose the private or team destination deliberately, then review the proposed columns, value types, and a small row sample before continuing. The importer reads displayed or cached spreadsheet values; it does not execute workbook macros, embedded scripts, or external links. See Import CSV and Excel data.

2. Define identity before matching data

A provider match is not an identity model. Your CRM needs durable internal keys and written rules for deciding whether two records describe the same entity.

ObjectDurable internal keyUseful matching evidenceBoundary that needs an explicit rule
AccountCRM account IDNormalized company domain, legal name, registration identifier, addressParent versus subsidiary, brand versus legal entity, headquarters versus local office
ContactCRM contact IDNormalized work email, full name, professional profile, provider person IDShared inbox, former employee, duplicate person with two roles
EmploymentSeparate relationship or dated fields on the contactAccount ID, role, start/end evidence, verification dateOne person holding several roles or moving between companies

The account and the employment relationship should not collapse into the same fact. A person can remain correctly identified while their employer or role becomes stale. Treating a changed job as a new person creates duplicates; treating it as an unchanged contact hides the historical relationship.

Keep raw values as evidence and create normalized values for matching. Trimming spaces, standardizing case, and separating domains from full URLs can improve comparisons. Rewriting legal names, stripping every suffix, or merging regional domains can erase distinctions the team later needs. Document each normalization rule and apply it consistently to both existing and incoming data.

For every candidate match, assign one outcome:

  • Exact enough for automation: the declared keys agree and no protected boundary is crossed.
  • Probable, requires review: several signals agree but an entity boundary, employment change, or conflicting identifier remains.
  • Not the same entity: evidence points to a different company or person.
  • Unresolved: available evidence cannot support a decision.

Only the first class should enter an automatic update path.

3. Give every field an owner and a write policy

“Latest value wins” is not a governance model. Recency matters only when the source date, meaning, and authority are comparable. Build a small field contract before the run.

Field classExampleDefault authoritySafe incoming behaviour
System identityCRM record ID, relationship IDCRMNever overwrite or regenerate
Commercial decisionowner, lifecycle stage, opportunity status, territoryAccount owner or RevOpsProtect; route conflicts to the owner
Observed factjob title, company size, phone, work emailNamed source plus verification dateStage beside the current value; promote only after the acceptance rule passes
Derived valueICP fit, seniority band, segmentDocumented rule or model versionRecalculate only with versioned inputs; keep the prior decision
Control statesuppression, legal hold, deletion or correction workflowResponsible operational or privacy processNever weaken through enrichment or import

For each requested field, record:

  • why the workflow needs it;
  • its target CRM field and data type;
  • whether blank, existing, and conflicting values follow different rules;
  • the source, retrieval or verification date, and confidence information to retain;
  • who decides a conflict;
  • how “no result” and “uncertain” are represented.

An empty provider result is not permission to erase an existing value. A returned value is not permission to replace one. Use explicit states so “not requested,” “processing,” “not found,” “uncertain,” “accepted,” and “rejected” do not all become a blank cell.

Map that contract into narrow Sheet types: keep CRM IDs as text, dates as dates, URLs as URLs, contact channels in their email or phone types, and controlled decisions in select or multi-select columns. Keep original and proposed values in separate columns. Type conversion has its own preview, but a successful conversion does not establish that the underlying value is correct. See Columns.

4. Resolve duplicates without destroying evidence

Run duplicate detection before purchasing or requesting new fields. Prioritize records in the active batch, but check their relationships to the rest of the CRM as well; an open opportunity may sit on one account while the activity history sits on its duplicate.

Use three queues:

  1. Deterministic merge candidates: the written identity keys agree and protected relationships can be preserved.
  2. Human review: the records may be the same entity, but owners, active opportunities, subsidiaries, or employment evidence conflict.
  3. Keep separate: the records share a name or domain-like signal but represent different entities under your model.

Before merging, designate a surviving record and preview what happens to ownership, activities, consent or suppression state, opportunity links, field history, and external integration IDs. Preserve an alias or merge log so an old ID can still be traced. If the CRM or integration cannot demonstrate that preservation, defer the merge and enrichment rather than improvising on the live record.

Use Sheet search and typed filters to collect potential duplicates for review, then apply your identity rules before requesting new data. Clear both search and filters before declaring a record absent. When you want an independent working copy, Duplicate copies the entire Sheet; entity merges remain part of your CRM process. See Edit, filter, and sort a Sheet and Export or duplicate a Sheet.

5. Apply suppression and eligibility gates first

Suppression is an input to enrichment, not a cleanup after export. Check global and channel-specific stop states, active correction or deletion workflows, internal blocklists, customer exclusions, and any policy that limits data acquisition or use. The most restrictive applicable state should survive matching, merging, refreshes, and downstream handoff.

Block or defer a record when any of these conditions is true:

GateAction
No durable account or contact keyBlock until identity is established
Unresolved duplicate or entity boundaryRoute to review; do not enrich either candidate automatically
No documented purpose or no field needed for the next decisionRemove from the batch
Applicable suppression, correction, deletion, or hold stateBlock processing or route according to the responsible policy
Conflicting protected field such as owner or opportunity statusKeep the CRM value and ask its owner
Source, geography, or intended use has not passed the required internal reviewDefer the requested field or market
Mapping cannot retain provenance or distinguish no-result statesFix the schema before the run
No tested rollback path for a bulk writeAllow a read-only pilot, but block production writeback

This gate can reduce the batch substantially. That is useful information: it distinguishes a data-quality problem from an enrichment problem before the team spends money or creates more review work.

Access is another gate. Put the staging Sheet in the intended destination and grant the least role that permits the work. Viewers can read, editors can edit content and read history, and managers can also manage sharing and versions; the owner retains archival and ownership-transfer authority. A link or public view is not a shortcut for internal review. See Sharing a Sheet.

6. Run a labelled pilot and adjudicate the result

Consider a hypothetical batch of 500 active accounts. The next outbound workflow needs a current finance lead and a work email. Before running all 500, select a 60-record pilot that deliberately includes:

  • 20 clean records with strong account identifiers;
  • 15 records with duplicate or parent/subsidiary risk;
  • 15 records with an existing contact or conflicting role;
  • 10 records carrying suppression, exclusion, or incomplete-purpose states.

Do not replace these difficult cases with a convenient random sample. They are the records most likely to expose a dangerous mapping rule.

Have the reviewer classify every requested field as accepted, rejected, inconclusive, or no result. Record the evidence used and the reason. Review a subset twice; disagreement indicates that the rule is unclear, not that one reviewer should be overruled silently.

An example acceptance contract could be:

  • 100% of original CRM IDs remain unchanged;
  • 100% of protected fields show no automatic writes;
  • 100% of blocked records remain absent from the CRM import file and activation queues;
  • every returned value retains a provider/source, result state, and retrieval or verification date;
  • no unresolved account or person match is promoted automatically;
  • the observed wrong-entity rate remains below the threshold set for this workflow;
  • every changed field can be restored from the preserved pre-run value by batch ID.

Choose the error threshold before the pilot. Report its raw numerator and denominator—for example, “1 wrong entity among 54 decided matches”—rather than only a rounded percentage. If the pilot fails a gate, change the matching or mapping rule and run a new labelled batch. Do not delete the failed run; it is evidence about the process.

For the first Leadbase pilot, keep the Assistant on Ask for approval so the operator can inspect the target Sheet, rows, columns, operation, and stated cost before research or edits run. Configure one enrichment target column with only the context columns it needs, select the pilot rows, and inspect completed results before acceptance. A completed run may still produce no usable value for a row. Confidence, summary, and source links are review inputs, not proof. See Approvals and safe Assistant actions and Enrich data in a Sheet.

7. Review enriched values before your CRM import

Keep incoming values beside the current CRM values until the record passes review. Leadbase gives your team a shared Sheet for that comparison. Export the accepted updates as CSV, then use your CRM import process to apply them:

  1. In the Sheet, produce a dry-run diff showing record ID, field, current value, proposed value, source, date, confidence or state, and decision reason.
  2. Name a Sheet version such as Before pilot enrichment so managers or owners can find and compare the revision later.
  3. Reject rows that no longer match the batch snapshot or whose protected state changed during review.
  4. Export the current Sheet as CSV only after checking which values and recipients are permitted. Do not assume a shared filter changes the export scope: inspect the file, then build the CRM import file from accepted records only. A CSV does not inherit later Sheet permission changes.
  5. In the CRM import process, write only accepted fields using the original CRM ID; do not rematch during writeback.
  6. Re-query the CRM and reconcile attempted, successful, skipped, and failed updates by batch ID.
  7. Test the CRM-side rollback on a small approved subset before releasing the full batch.

Leadbase history can inspect and restore a Sheet revision; it cannot undo a downstream CRM import. Only managers and owners can restore a Sheet version, while editors can read history. Preserve the source export and the exact handoff file outside the Sheet recovery path. See History and recovery and Export or duplicate a Sheet.

Avoid a single “enriched = true” flag. It hides which field was requested, what returned, which source supported it, and whether a human accepted it. Field-level status makes retries, audits, and targeted refreshes possible without reprocessing the whole record.

8. Schedule only after the review contract is stable

Use Leadbase’s scheduled enrichment to re-check a selected research column on your chosen cadence. Keep the prompt and context focused on the business fact you need, such as a role or company characteristic. Review the findings before applying changes to your CRM; keep CRM exclusions and merge rules in their existing process.

Do not schedule the column while identity rules are unresolved, proposed and accepted values share one column, exclusions depend on a CRM state that the Sheet does not receive, the review queue is already backlogged, or the team has not defined what happens after a failed or no-result run. Automation history reports run states such as completed, skipped, pending, dispatched, or failed. A completed run does not promise a value in every row. See Scheduled enrichment.

9. Use an operator checklist at release

The accountable operator should be able to complete this checklist without opening the enrichment provider:

  • The batch population, purpose, requested fields, and downstream action are written down.
  • Account, contact, and employment identity rules are versioned.
  • Duplicate and conflict queues are resolved or excluded.
  • Protected fields and field owners are explicit.
  • Suppression and policy gates ran before enrichment.
  • A labelled pilot passed predetermined acceptance criteria.
  • Source, state, and dates survive the export and CRM mapping.
  • The dry-run diff has an accountable reviewer.
  • The writeback produces a reconciliation report.
  • Rollback was tested and the pre-run values remain available.
  • Any schedule is limited to a stable enrichment column with a monitored review queue.

If any of the first six boxes is empty, defer production enrichment. If the remaining boxes are empty, the team may have acceptable data but still lacks a safe write path.

Turn your existing list into your next sales opportunity

Leadbase brings company research, AI qualification and contact enrichment to the accounts your team already knows. Import a CRM segment, research the facts that matter to your offer and enrich relevant contact fields in a shared Sheet. Sales can review the account fit and supporting sources together, then work from the accepted list.

Start with one useful improvement: find the current buying role, add work emails or phone numbers, or assess which accounts meet your target criteria. Review a sample, refine the research and expand the work across the segment.

See Leadbase enrich and qualify your existing account list. Bring the list and the sales question you need it to answer.

For deciding when individual fields should be checked again, use the field-freshness policy Guide and downloadable SLA.

Continue with a practical worksheet

For a source-by-source review, use the company research prompts and evidence checklist. To decide which accepted records deserve extra data, use the enrichment cost worksheet.