← Blog
AI

How AI is finally fixing CRM data hygiene

CRM data has been dirty for thirty years for one reason — humans had to type it. AI changes the economics. Here's how, and where it still needs supervision.

The Kith team··6 min read

Ask any long-time CRM administrator why the data is dirty and the answer is always the same: humans have to enter it, and they don't want to. Every duplicate contact, every wrong job title, every stage that hasn't moved in three months traces back to the same friction — the person with the information has no incentive to record it.

AI doesn't change the incentive. It changes who does the work. That single shift is why, after three decades of failed data-hygiene projects, CRM data is finally starting to get cleaner. Not spotless. But cleaner.

What AI is genuinely good at here

Entity resolution

The same person appears as "John Smith," "J. Smith," and "john.smith@…" in three different systems. Old CRM dedupe rules require exact matches and quietly leave thousands of near-matches sitting side by side. Modern models embed each record into a semantic space and reliably identify these as the same person, even when the email domain changes because they moved jobs. Kith uses this to keep relationship history following the person, not the mailbox.

Field extraction from unstructured text

A meeting transcript contains an action item — "Sarah to send the pricing by Friday." A good extraction model pulls that as a structured task with owner and due date, adds it to the account, and doesn't ask the note-taker to lift a finger. Same for detected job changes in email signatures, budget mentions in proposals, competitor names dropped into steering-committee minutes.

Change detection

A partner's LinkedIn title updates. Their signature changes. Their new employer's domain starts appearing on the mail flow. Any one of these on its own is a weak signal. Combined, they're a reliable trigger to update the record and log the job change to the timeline. Humans miss most of these. Models miss very few.

What still needs supervision

  • Merges of records with real financial history. An auto-merge that collapses two contacts on the wrong side of an invoice is a bigger problem than a duplicate. Our rule: propose merges, let a human confirm, never merge silently across accounts.
  • Extracted commitments. The model can find the sentence "we'll waive the setup fee." It should not turn that into a contract amendment. Extractions are proposals for review — full stop.
  • Sensitive fields. Anything touching compensation, legal entitlements or protected characteristics needs a human in the loop, forever.

A working pattern

  1. Model proposes; human disposes. Every automated update is either silent-and-cheap (activity log) or reviewed-and-important (merges, field changes on key accounts).
  2. Show the source. Every automated field write cites the message, meeting or record that produced it. If the citation goes away, the write should be reversible in one click.
  3. Score confidence. A 0.95 extraction can auto-apply; a 0.6 extraction goes to a review queue. Never treat them the same. (We did, once, and spent a fortnight cleaning up.)
  4. Measure hygiene, not activity. Report duplicate rate, stale-record rate, contact-role coverage over time. Those metrics move the moment the AI layer starts working; that's how you know it's working.

The end state

The CRM stops being a compliance chore and starts being a mirror of what's actually happening in the business. Consultants stop being data-entry clerks. Managers stop running pipeline reviews from a spreadsheet they trust more than the system.

None of that requires an autonomous AI agent. It requires narrow, well-scoped models doing the boring parts of the job humans were never going to do reliably anyway. Which is, honestly, most of the win.