Notes for owners · CRM, automation and RevOps
How to clean and organise CRM data
Clean a CRM in a fixed order, from freezing the rules to closing the entry points, and it takes days rather than the months a random order takes.
The GullySales team · Updated 15 Sept 2026 · 7 min read
Rules for this trade differ by state and professional body, and they change. Check the current position with your own council or adviser before you act on anything here.

On this page
Clean a CRM in a fixed order and it takes days. Clean it in a random order and it takes months and comes back. The order is: agree the field rules and the owner, take a backup, remove duplicates, standardise phone numbers and emails, fill the handful of fields that decide routing and reporting, archive what is genuinely dead, then close the entry points that created the mess. The last step is the one that decides whether you do this again next year.
Decide what the data is for
A CRM does not need to be complete. It needs to be complete in the fields that make a decision.
Ask what your team actually does with the record. It routes an enquiry to a salesperson, so it needs owner, source and territory or product. It calls someone, so it needs a valid mobile number and a name a person can say aloud. It reports to the owner, so it needs stage, value and expected date. It sends a follow-up, so it needs a next action date.
Everything else is optional. Firms that demand nineteen mandatory fields get nineteen fields of rubbish, because the salesperson types anything to get past the form. Cut the required list to six or seven and enforce those.
Work in this order
1. Freeze the rules and name the owner. Write a single page: field names, what each one means, who fills it, the allowed values for dropdowns, and the format for phone numbers and company names. Nothing else works until this exists.
2. Back up before you touch anything. Export every object to a dated file and keep it. You will need it the first time a merge goes wrong.
3. Deduplicate. Match on mobile number first, because in India it is the most reliable identifier. Then email, then company name plus city. Decide the survivorship rule before merging and keep a log.
4. Standardise formats. One phone format, with the country code and no spaces or brackets. Company names without the eleven variations of Private Limited. Cities spelt one way, including the ones with two accepted spellings such as Bengaluru and Bangalore. Titles and states from a fixed list.
5. Validate what you can. Check mobile numbers for length and the leading digit, flag obviously fake entries such as repeated digits, bounce-test the email list in a batch rather than on send, and verify GST numbers for B2B accounts where you have them.
6. Fill the deciding fields. Only the six or seven. Use the source of truth you have: invoices for the company name and GST, the delivery register for the city, the salesperson for the stage.
7. Archive, do not delete. Move records with no activity for the period you choose into an archive status that stays searchable. A two-year-old enquiry is not rubbish, it is a reactivation list.
8. Close the entry points. Web forms with validation, a single WhatsApp number that writes into the CRM, an import template for lists bought or collected at exhibitions, and a duplicate check on create. Otherwise the mess returns within a quarter.
The problems you will actually find
| Problem | How it got there | What to do |
|---|---|---|
| The same buyer in four records | Web form, exhibition list, phone call, and a salesperson's own import | Merge on mobile, keep the oldest account and the newest contact details |
| Phone numbers with no country code, spaces, or two numbers in one field | Manual typing, pasted from WhatsApp | Split into primary and alternate, standardise the format |
| "Test", "asdf", "1234567890" | Forms with no validation, staff testing on live | Delete after checking there is no real activity |
| Company names in eleven forms | No naming rule | Fix against the GST or invoice name, keep a trade name field |
| Owner field blank | Assignment done verbally | Assign by rule, then require it on create |
| Stage says "Hot" for records untouched in a year | No hygiene review | Move to archive, keep a reactivation flag |
| Everything owned by the founder | Salespeople left, records not reassigned | Reassign by territory, product or city |
| Two CRMs and a spreadsheet | Departments bought their own | Decide the system of record, migrate the other two after cleaning |
Do not lose the history
The risk in a cleaning exercise is not that you miss a duplicate. It is that a salesperson opens an account and the conversation from 2023 has gone, so they stop trusting the system, and you spend the next year with a CRM nobody updates.
Protect three things. Keep every note and call log attached to the surviving record after a merge. Keep the original source of each record, because that is how you will later answer which channel produced the orders. And keep the merge log visible, so anybody who thinks a record vanished can see where it went.
Tell the team before you start, show them the rules page, and let them flag anything that looks wrong in the first fortnight.
A worked example
For example, imagine an industrial equipment supplier in Bengaluru with three salespeople and dealers in four states. Its CRM holds 14,000 records after five years of exhibition lists, IndiaMART enquiries and two departed salespeople. The details and figures below are illustrative.
The clean runs like this. Deduplicating on mobile takes the file to about 9,000 distinct contacts. Standardising phone formats and dropping the obvious junk takes it to 8,200. Of those, 2,600 have had no activity for over two years and move to archive with a reactivation flag. The remaining 5,600 get an owner assigned by state and product, and 900 accounts get their GST name corrected from invoices.
The useful outcome is not the smaller number. It is that the sales review the following month can finally say how many live opportunities exist per state, and the marketing team can send a WhatsApp campaign to the archive list without messaging a live customer twice.
What to measure afterwards
Duplicate rate on create. Percentage of records with a valid mobile number. Percentage with the required fields complete. Number of records with no activity in ninety days, by owner. Bounce rate on the next email campaign, and undelivered rate on the next WhatsApp send.
Put these five on the monthly sales review sheet next to the enquiry and order numbers. Data quality that is reported stays fixed. Data quality that is announced once decays.
What to do next
Export your CRM today and open it in a spreadsheet. Sort by mobile number and count how many appear more than once, then count how many rows have a blank owner. Those two numbers will tell you within ten minutes whether you have a cleaning job or a rebuild. If you want it done in order, with the rules written and the entry points closed so it does not return, tell us what you need and we will scope it in writing.








