# Clean up your CRM data: duplicates, gaps, stale fields.

Pull your contacts from HubSpot, Salesforce or Pipedrive into a list. 100+ checks find typos, role mailboxes, inconsistent countries and duplicates; ListPlus merges, fills gaps and writes back only what you approve.

https://listplus.ai/en/gtm-workflows/crm-data-cleansing-dedupe-enrich

## Inputs and connections

A connected CRM (HubSpot in the example) or an export. You pick the columns at import; only they go back later.

A connected CRM account with write access for the sync, or an export as CSV. For the agent: share the list with Edit rights.

## Steps

1. **Import the contacts** (ListPlus · manual in ListPlus). Pick columns, filter, import. A delta refresh later fetches only what changed.
2. **Run the checks** (ListPlus · by call). 100+ checks at no credit cost: domain typos, role mailboxes, country names in three spellings, company names in caps, duplicates and near-duplicates.
3. **Fix and merge** (ListPlus · by call). Apply fixes check by check, clean values, merge duplicates by email or name + company. Merged rows are hidden, not deleted – every change is in the history.
4. **Fill the gaps** (ListPlus · by call). Missing companies, job titles or work emails – empty cells only, with a ceiling, charged per hit.
5. **Sync back** (Your team · manual in ListPlus). Only what came from the CRM goes back. On a conflict the CRM wins; the list takes its value.

## Expected sample result

61 rows with inconsistent countries, 19 company names in caps and 38 duplicate groups are fixed; 44 role mailboxes are up for review. Nothing goes back to HubSpot before approval.

## Costs and boundaries

Import, checks, fixes and merging cost no credits. Missing company and job title per contact: expected 1.52 credits, at most 13.5 credits ($0.47 on Pro) – empty cells only, hits only. Syncing back counts as requests to your CRM.

HubSpot deduplicates only against the CRM, not within your file; companies are merged by domain, never by name alone. Columns created in ListPlus stay here.

## Agent prompt

Run the checks on “HubSpot Contacts” and give me the summary per check. Apply the fixes for email typos and country names, clean company names and merge duplicates by email. Show me role mailboxes separately. Estimate what filling missing companies and job titles costs – at most 50 credits. Write nothing back; I will do that after review.

## Tools

`describe_list`, `check_list`, `fix_list`, `query_records`, `enrich_records`

MCP: https://listplus.ai/mcp
REST: https://listplus.ai/a/v1/{action}
API: https://listplus.ai/a

## Sample calls

These calls use fictional IDs. Use the IDs returned by your workspace.

```text
check_list({ list_id: "<shared_list_id>" })
fix_list({
  "list_id": "<shared_list_id>",
  "check_id": "email_typo"
})
fix_list({
  "list_id": "<shared_list_id>",
  "dedup_key": "email"
})
```
