RevOpsXL
GTM Diagnostic Request the audit

How to keep a CRM clean all year, not just before reporting season

Alexandra-Emily Kokova

Alexandra-Emily Kokova

Published 3 November 2026 - 6 min read

A short monthly check, a quarterly property review, a yearly look at the data model and one named owner keep a CRM trustworthy without a yearly scramble.

In short

A CRM stays clean on a calendar with an owner, not on everyone's good intentions: a monthly check, a quarterly property review and a yearly data model review, with automation catching the mechanical errors. This article lays out what each check looks at and roughly how long it takes.

On this page

A CRM stays clean on a calendar, not on goodwill

A CRM stays clean when upkeep has a date, an owner and a short list of things to look at. It drifts when the plan is that everyone will tidy up as they go. Everyone means well, and that is the difficulty: a rep who fixes a duplicate on Tuesday and an admin who merges companies on Thursday are both being careful, and neither is looking at the same thing. The work is spread across so many hands that it ends up landing on the week before reporting.

The cost of a CRM nobody trusts arrives late. When the quarter-end report disagrees with the numbers a sales leader carries in their head, the next two weeks go on arguing about the data. A calendar moves that argument forward by months and cuts it into pieces small enough to finish.

This article is about the recurring upkeep only. If your CRM already needs a proper rescue, our guide to cleaning up a messy HubSpot CRM covers the one-off job. Come back here afterwards, so the result lasts.

The monthly check: duplicates, ownerless records and stage mismatches

The monthly check looks at three kinds of record and should take somewhere between 30 and 60 minutes in a small company, as a rough guide that grows with record volume.

  • Duplicates: contacts and companies created in the last month that match an existing record on email, domain or name. Merge them while someone still remembers which one is the real one.
  • Ownerless records: contacts, companies and deals with no owner, or with an owner who has left. Each gets a new owner or is archived on purpose.
  • Stage and status mismatches, such as a deal marked closed-won with no amount, an open deal whose close date passed last month, or a contact at the customer lifecycle stage with no closed deal behind them.

We put these three on a monthly rhythm because each one compounds. An ownerless lead gets no follow-up, a past-due close date inflates the forecast, and a duplicate splits one customer's history across two records.

The check works best as saved views or reports, built once, so the monthly job is opening three lists and working each down to empty. An empty list is the signal to stop.

The quarterly property review: unused fields and picklist drift

Once a quarter, look at the properties rather than the records. Plan for about two hours, again as a rough guide, and spend it on fields that are no longer used and on dropdowns that have grown values nobody planned.

For unused fields, sort properties by how often they are filled in and read the bottom of the list. A field that is empty on nearly every record and appears in no report, workflow or form is a candidate for archiving. Ask whoever created it first, and archive rather than delete where your CRM allows it. The full method is in our CRM properties audit, which is worth running in full once; the quarterly version is a short pass over whatever has appeared since.

Picklist drift is slower to notice. A dropdown that started with six values has fourteen a year later, and three of them mean the same thing. For example, "Referral", "Referral - client" and "Partner referral" sitting in one lead source field will turn a report into three small bars that should have been one large one. Merge the duplicates, then decide who is allowed to add a value, because the drift will return otherwise.

The yearly look at the data model

Once a year, ask whether the structure of the CRM still matches how the company sells. Half a day with the people who use it every week is a reasonable guide, scheduled before budget planning so changes are in place before the new reporting year.

The questions are structural. Do the pipelines match the sales motions you run now? For example, a company that added a partner channel during the year may need a separate pipeline, because partner deals will otherwise distort conversion rates for everyone else. Do the lifecycle stage definitions agreed two years ago still match what sales calls a qualified lead? Which integrations write into the CRM, and which fields do they overwrite? Which old pipelines, forms and workflows can be retired?

An outside view helps here, because the people closest to the setup have stopped seeing its oddities. A fractional RevOps engagement can include this review as a yearly session.

What automation catches and what a person has to decide

Automation handles the problems that have a rule, and people handle the ones that depend on what a record means. The rules worth setting up first are required fields at the point a deal changes stage, duplicate management that flags or blocks matches on email and domain, format validation for phone numbers, countries and URLs, dropdowns in place of free text, and a workflow that assigns an owner on creation or reassigns records when a user is deactivated. Setting these up takes an afternoon or two, and they run without anyone remembering.

Judgment covers what rules cannot see. Whether two companies with similar names are one customer or a parent and its subsidiary. Whether a deal that has sat in negotiation for ninety days is alive. Whether a field is dead or only seasonal. A rule has no way to know any of these, and a forced answer is worse than a blank, because a required field with no good value gets filled with "n/a" and then looks like complete data.

That is a reason to keep required fields few and to read what gets through. The monthly check is where a person looks at what the automation let pass, and it feeds back into the rules: a mismatch that appears three months running probably deserves its own validation.

One named person signs each check off

Every check needs one name beside it and a date it was done. A responsibility shared by the whole team is easy to assume someone else has covered. In a small company the person is often the head of ops, a sales ops or marketing ops hire, or a fractional operator on a retainer; the title matters less than the fact that they are named, have access, and can say "done" and mean it.

The sign-off can be light. A recurring task or a line in a shared document is enough, recording the date, what was found and what was changed. After a year that log becomes useful by itself, because it shows which problems keep coming back, and those point to the places where bad data enters, such as a form, an import or an integration. Fixing the entry point is cheaper than repeating the cleanup.

The whole calendar fits on one screen:

  1. First week of every month: duplicates, ownerless records, stage and status mismatches (30 to 60 minutes).
  2. First month of every quarter: unused fields, picklist drift, newly created properties (about two hours).
  3. Once a year, before budget planning: the data model (half a day).
  4. Always on: required fields, duplicate management, validation and owner-assignment rules.

Reps keep using a CRM they trust, a link we trace in data hygiene, CRM adoption and NPS, so the calendar also protects adoption. If you want a second pair of hands to set it up and run it, our services page lists how we work with teams on this.

Alexandra-Emily Kokova

Hands-on practitioner, ecosystem architect and GTM strategist, in and around HubSpot since 2014, building the systems B2B revenue runs on across the EU, UK, Nordics, the Gulf and North America.

Published 3 November 2026

Contact me on LinkedIn

Common questions

Run a short check every month for duplicates, ownerless records and stage mismatches, a property review each quarter, and a data model review once a year. Small, regular passes take less time in total than one large cleanup before reporting season, and they catch problems while the people involved still remember the context.

As a rough guide, 30 to 60 minutes a month for a small B2B company, mostly spent working through three saved views until each is empty. Larger databases or heavy import activity take longer. Building the views once, instead of searching each time, is what keeps the check this short.

Automation covers problems that follow a rule, such as required fields, duplicate management, format validation and owner assignment. It cannot decide what a record means, for example whether two similar companies are one customer. Pair the rules with a short human check so that what slips through gets noticed and corrected.

One named person, with access to the CRM and the time to do the checks, such as the head of ops, a sales or marketing ops hire, or a fractional RevOps operator. Shared ownership tends to mean each person assumes someone else did it, so the sign-off should carry a single name and a date.

Get the next field note by email

New field notes twice a month. One short email when one goes up, nothing else.