AI prompts for cleaning a messy CRM
Eight prompts that find duplicates, fix company names, fill blank titles and surface dead deals. Every one proposes first and changes nothing until you approve.
- Published in full
- No email required
- Eight cleanup prompts

The short answer
- A CRM cleanup prompt works when it names the match rule, the output table and the moment it must stop and wait for you.
- The eight SalesCrew cleanup prompts cover duplicates, company names, job titles, locations, role addresses, dead deals, messy notes and missing deal fields.
- Each prompt fills blanks and proposes changes; nothing is merged, deleted or overwritten until a person says yes.
- Connected to SalesCrew over MCP, the prompts run on live records through tools such as duplicates_list, contact_search and contact_update.
How to run these prompts
You can use the prompts two ways. Paste a CSV export into Claude or ChatGPT and run a prompt on the file, then import the cleaned columns back. Or connect the AI client to your CRM over MCP, and the prompt works on live records with a full audit trail.
With SalesCrew, the second route takes one MCP token. Claude, ChatGPT, Cursor and custom agents all connect the same way, and every tool call is logged with the token that made it. See how to connect Claude to your CRM for the setup.
Prompt 1: find duplicate contacts
Find duplicate contacts in my CRM.
Match on: same email; or same first name + last name + company domain.
For each pair, show both records side by side: email, company, owner,
last activity date, number of open deals.
Recommend which record survives: the one with open deals first, then the
most recent activity. Do not merge anything. Wait for my list of approved pairs.In SalesCrew this maps to duplicates_list for the pairs and duplicates_merge for the pairs you approve. Contact merges sit in the review class of the default agent policy, so an agent can propose them but a person confirms. The guide to merging duplicate records covers which fields survive.
Prompt 2: normalise company names
Normalise company names on my contacts.
Rules: strip legal suffixes (Inc, LLC, Ltd, GmbH, Pty Ltd); keep the brand's
own capitalisation; use the website domain to confirm two spellings are one company.
Output a table: current value | proposed value | domain | confidence (high/low).
Only propose changes where confidence is high. Change nothing yet.Company names drift fastest because every import spells them differently. Confirming on the domain stops the model from merging two real companies that share a word.
Prompt 3: fill missing job titles
Fill missing job titles.
Find contacts with an empty job title. For each, read the last three email
signatures in the thread history and extract the title as written.
If no signature holds a title, leave the field empty.
Never overwrite a title that already exists. Show me the list before saving.Prompt 4: standardise locations
Standardise location fields.
Convert country to the full English name (United States, United Kingdom).
Convert US states to two-letter codes. Leave city as written.
List every value you could not map so I can fix it by hand.Clean location values matter the day you build a segment by country or send inside a business-hours window. It's a boring fix that pays off every week after.
Prompt 5: flag role and personal addresses
Flag role-based and personal addresses.
Mark contacts whose email starts with info@, sales@, admin@, support@,
hello@, office@ or contact@ as role addresses.
Mark gmail.com, outlook.com, yahoo.com and icloud.com addresses as personal.
Return counts per group and the full list. Do not delete or suppress any.Prompt 6: find dead deals
Find deals that are dead but still open.
List open deals with no email, meeting, task or note in the last 45 days.
For each, give: deal name, stage, value, owner, last activity and what it was.
Suggest one of: close as lost (with a reason), set a follow-up task, or keep.
Do not change any stage. I will approve each suggestion.SalesCrew's stalled_deals tool returns the open deals that have gone quiet. Stage changes stay in review, so the forecast only moves when you approve the change.
Prompt 7: rewrite messy notes
Rewrite messy notes into a clean summary.
For the contact I name, read every note and email thread.
Write a five-line summary: who they are, how they found us, what they asked
for, where the deal stands, the next step with a date.
Quote the contact's words where they made a commitment. Save it as a new note
only after I confirm.Prompt 8: audit required deal fields
Audit required fields on active deals.
For every open deal, check: amount, close date, stage, owner, primary contact.
Return a table of deals missing any of these, with the missing fields named.
Sort by deal value, largest first.What each prompt does to your data
Read, propose or write, and who confirms the write.
| Prompt | Reads | Proposes | Writes after your yes | SalesCrew MCP tools |
|---|---|---|---|---|
| 1. Duplicates | Contacts, activity, deals | Survivor per pair | Merge | duplicates_list, duplicates_merge |
| 2. Company names | Contacts, domains | New spelling | Company field | contact_search, contact_update |
| 3. Job titles | Email signatures | Title as written | Blank titles only | record_emails, contact_update |
| 4. Locations | Country, state | Standard values | Location fields | contact_search, contact_update |
| 5. Role addresses | Email addresses | A flag per group | Nothing | contact_search |
| 6. Dead deals | Deals, activity | Lost, follow up or keep | Stage or task | stalled_deals, task_create |
| 7. Notes | Notes, threads | Five-line summary | A new note | record_summary, note_add |
| 8. Deal fields | Open deals | Missing-field list | Nothing | pipeline_query, deal_get |
Tool names as registered on the SalesCrew MCP server, September 2026.
Fill blanks, never overwrite
Turn the prompts into a repeatable skill
Running cleanup once a quarter leaves three months of drift. Put prompts 1, 3 and 6 into a Claude Skill and run it every Friday. The Claude Skills for sales page has a ready crm-hygiene skill built from these prompts, and the CRM implementation plan shows where cleanup fits before a new CRM goes live.
Clean your CRM from a chat window
The MCP server and full audit log come with every SalesCrew tier, from $299 a month.