A question to Claude: can you clean up our CRM contacts? Remove dots and spaces, add +32 and put mobile and landline numbers in the right fields.

Anyone who works with a CRM knows the feeling. Someone types a mobile number into the landline field. One landline is stored as "03 123 45 67", another as "+32 (0)3.123.45.67". A customer emails from two addresses and ends up in the CRM twice. And here and there a contact is simply named after their email address.

On its own, a small annoyance. Until you want to call from your CRM, build a list for an event or set up a campaign. That is when the mess really costs you time.

Before
Jan Peeters Twice in the CRM
Emailinfo@bedrijf.be
Landline0470 12.34.56
Mobile number(empty)
Sourceunknown
After
Jan Peeters 1 contact
Emailjan@bedrijf.be
info@bedrijf.be
Landline+3231234567
Mobile number+32470123456
Sourceemail signature
A fictional example, but a familiar one: a mobile number in the wrong field, the same person twice, and a landline that only appears in an email signature.

What did we find in our own CRM?

The trigger was very practical. We are organising an AI workshop and were putting together a list of people to invite and call. That is exactly where we ran into the mess: numbers in the wrong field, contacts without a number, the same person twice. So we gave our own CRM, HubSpot, a thorough cleanup straight away.

We reviewed thousands of contacts. This is what came up:

Hundreds of mobile numbers in the wrong fieldLandline: 0470 12 34 56
Half of all numbers in a non-standard format03 123 45 67 · +32 (0)3.123.45.67
More than a thousand fields that look empty, but are notMobile number: an invisible line break
People listed twice in the CRMjan@bedrijf.be and info@bedrijf.be
Contacts without a real nameName: info, jan.peeters

How do you approach a cleanup like this?

At Sevendays, Claude has access to our CRM (HubSpot), our mailbox and our call history. The rest happens in plain language. No script someone has to write first, just clear agreements.

We work with Claude, but the same approach works with ChatGPT, Microsoft Copilot or Gemini, as long as they are securely connected to your CRM and mailbox.

  • Look first, touch nothing. Claude reads all contacts and shows, per type of problem, what would change, with examples.
  • Rules in plain language. A Belgian mobile number starts with 04, a Dutch one with 06. Mobile numbers in one field, landlines in the other. Always with country code, no spaces.
  • Doubt goes to a human. Unreadable numbers and contacts with two different mobile numbers are left alone, because you cannot simply decide those for someone.
  • Only write after approval. Then Claude counts again, so you know for sure everything has been processed.

The result for us: almost two thousand contacts updated and zero open items. The number of filled-in mobile number fields rose by more than half, simply because the numbers are finally in the right field.

And the numbers that were nowhere to be found?

For recent contacts without a number, Claude kept looking in two places: the signatures in their emails and the phone calls we made ourselves. A number we actually called is the strongest source there is.

One important rule: only the sender's own signature counts, not numbers that appear elsewhere in the email.

Mopping with the tap still running?

A one-off cleanup is nice, but on its own the same mess simply creeps back in. So we turned off the tap straight away. Much of our CRM work now runs through Claude, such as setting up a new opportunity or adding a visitor from a networking event. All those processes now use the same checks and the same cleanup:

  • One agreement, in one place. What counts as a mobile or a landline number, and how to write it, lives in one place. Every process that runs through Claude uses that same agreement.
  • A check at the gate. Before Claude writes anything to the CRM, it gets checked. So even a forgotten or new process cannot put a mobile number in the wrong field.
  • Clean up as you work. When you touch an existing contact again through Claude, for example for a new opportunity, the numbers already there get checked too.

What someone types directly into the CRM is not covered. But everything that runs through Claude goes through the same cleanup, without anyone having to think about it.

You used to buy software for this

Data quality used to be a discipline of its own, with specialised tools and CRM add-ons, each with its own licence. We did this cleanup within our regular Claude subscription, without buying extra software.

BeforeNow, with Claude
Software
A separate cleanup tool or paid add-on for your CRM
Claude, which you also use for other work, connected to CRM and mailbox
Cost
An extra licence, often based on the number of contacts
Within your Claude subscription, no separate licence
Rules
Configured in the tool, within what it offers
Your agreements in plain language, tested before anything changes
Missing data
Look it up yourself or buy an external database
Filled in from your own systems, such as email, telephony or accounting
Afterwards
Clean up again, or keep paying for the tool
The same agreements guard every new entry

What should you watch out for?

The real work was in the agreements

The cleanup itself was the easy part. The real work was getting the agreements clear: what is a mobile number, where does a landline go, what do we do when in doubt. And recording those agreements so every next action follows them.

That is the power of AI that is connected to your own systems: not one smart answer, but a way of working that lasts. Want to know how clean your CRM really is? We are happy to take a look together.