Skip to content
← All articles

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.

Editorial illustration for How to clean and organise CRM data
On this page
  1. Decide what the data is for
  2. Work in this order
  3. The problems you will actually find
  4. Do not lose the history
  5. A worked example
  6. What to measure afterwards
  7. What to do next

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

ProblemHow it got thereWhat to do
The same buyer in four recordsWeb form, exhibition list, phone call, and a salesperson's own importMerge on mobile, keep the oldest account and the newest contact details
Phone numbers with no country code, spaces, or two numbers in one fieldManual typing, pasted from WhatsAppSplit into primary and alternate, standardise the format
"Test", "asdf", "1234567890"Forms with no validation, staff testing on liveDelete after checking there is no real activity
Company names in eleven formsNo naming ruleFix against the GST or invoice name, keep a trade name field
Owner field blankAssignment done verballyAssign by rule, then require it on create
Stage says "Hot" for records untouched in a yearNo hygiene reviewMove to archive, keep a reactivation flag
Everything owned by the founderSalespeople left, records not reassignedReassign by territory, product or city
Two CRMs and a spreadsheetDepartments bought their ownDecide 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.

Questions

Questions owners ask.

Should we clean the data or migrate to a new CRM first?
Clean first, always. Migration copies your duplicates and blank fields into a new system and adds a mapping problem on top. Cleaning before a move also shortens the migration and makes the new system look better on day one.
How do we deduplicate when two records have different information?
Pick a survivorship rule before you start: newest activity date wins for contact details, oldest record keeps the account history, and never lose a record silently. Merge into one and keep the merge log so a salesperson can see what happened.
Who should own CRM data quality?
One named person, usually in sales operations or admin, with a weekly half-hour. Distributed ownership means nobody does it. The sales team owns the accuracy of their own records, and the owner of the data owns the rules and the checks.
How often does a small business need to do this?
A full clean once a year, plus a monthly check on duplicates and missing required fields. If you find yourself doing a big clean twice a year, the problem is at the entry point rather than in the database.

From the blog

More notes for owners.

Your next practical step

Tell us what you are trying to grow, and we will read it before we call.

Eight short steps, mostly taps. Skip anything you would rather answer on the call.