All guides
HubSpotData Cleanup

HubSpot Data Hygiene Checklist: 20 Steps to a Clean CRM

By SearchReplace··9 min read

CRM data degrades faster than most people realize. A HubSpot portal that was perfectly clean at launch will accumulate inconsistencies, duplicates, and outdated records within months. Reps enter data in different formats. Integrations sync stale values. Contacts change jobs and email addresses. Properties get created for one-off campaigns and never deleted.

The cost of dirty data is not abstract. Dirty data breaks automations, inflates your contact tier billing, skews pipeline reports, and erodes your team's trust in the CRM. When reps do not trust the data, they stop updating it, which makes the problem worse.

This checklist covers 20 concrete steps to clean up and maintain your HubSpot portal. It is organized from highest impact (start here) to ongoing maintenance. You do not need to do all 20 at once — even tackling the first five will meaningfully improve your data quality.

Contact data

1. Purge bounced and undeliverable contacts

Go to Contacts > Lists and check HubSpot's automatically generated "Hard bounced" list. These contacts have invalid email addresses and will never receive your emails. Keeping them inflates your contact count (which affects billing on Marketing Hub) and drags down your email health metrics.

Export the list for your records, then delete the contacts or mark them with a "Do Not Email" property so they are excluded from future sends.

2. Merge duplicate contacts

Go to Contacts > Actions > Manage Duplicates. HubSpot identifies potential duplicates based on email address, first name + last name, and other signals. Review the suggestions and merge where appropriate.

Do this monthly. Duplicates are created constantly — form submissions with different email capitalizations, imports with slight name variations, and integrations that create new contacts instead of updating existing ones.

3. Remove contacts with no engagement

Contacts who have never opened an email, visited your site, or engaged in any way are dead weight. Create a list of contacts where "Last Activity Date" is blank or older than 12 months and "Email sends since becoming a customer" is zero.

Review the list before deleting. Some contacts may be legitimate but inactive. Consider moving them to an "inactive" lifecycle stage first and deleting after 90 days if there is still no engagement.

4. Standardize name formatting

Check for names in all caps ("JOHN SMITH"), all lowercase ("john smith"), or inconsistent capitalization. These are usually the result of form submissions or data imports.

A bulk find-and-replace can fix the most egregious cases — search for all-caps names and replace with proper case. For ongoing prevention, consider using a workflow with a custom code action to normalize name formatting on creation.

5. Validate and clean email addresses

Search for email addresses with leading or trailing whitespace, missing @ symbols, double dots, or common domain misspellings (@gmial.com). These are delivery failures waiting to happen. See our detailed guide on fixing email formatting issues for a step-by-step approach.

Company data

6. Merge duplicate companies

Go to Companies > Actions > Manage Duplicates. Company duplicates are even more common than contact duplicates because companies can be created automatically from contact email domains. You might have "Acme Inc", "Acme, Inc.", "ACME", and "acme.com" all as separate company records.

Merging companies also merges their associated contacts, deals, and activities, so review carefully before confirming.

7. Standardize company names

Decide on a naming convention. Do you use "Inc." or "Inc" or neither? Do you include "LLC" or "Ltd"? Pick a standard and apply it across your database. This is a perfect use case for a bulk find-and-replace — search for "Inc." and replace with "Inc" (or vice versa) across your entire company database.

8. Clean up industry property values

The Industry property is one of the messiest in most portals. You will find "SaaS", "Software", "Software/SaaS", "Tech", "Technology", and "Information Technology" all representing roughly the same thing. Consolidate these into a controlled set of values.

First, export your companies and analyze all unique Industry values. Group the variations, decide on canonical values, then run find-and-replace operations to standardize.

9. Fill in missing company data

Identify companies with missing critical fields: industry, employee count, annual revenue, and website. HubSpot Insights automatically enriches some company data, but it does not catch everything. For key accounts, assign a team member to manually verify and fill in gaps.

Deal data

10. Close stale deals

Run a report of open deals where "Last Activity Date" is more than 60 days ago. These are likely dead deals that reps have not updated. Stale open deals distort your pipeline value, your win rate, and your forecasting.

Have managers review stale deals with their reps in weekly pipeline meetings. Close-lost any deal that has genuinely gone cold.

11. Standardize deal names

If your team does not follow a naming convention for deals, your deal list is a mess. Common formats include "Company Name - Product - Close Date" or "Company Name | Deal Size." Pick a convention and document it.

For existing deals, a find-and-replace can fix common inconsistencies. For new deals, use a required deal naming workflow or train reps on the convention.

12. Verify deal amounts

Sort your deals by amount and check for outliers. A deal with a $0 amount is likely missing data. A deal with $1,000,000 when your average deal size is $10,000 might be a data entry error (forgot a decimal, or entered monthly value instead of annual).

Property hygiene

13. Delete unused properties

Go to Settings > Properties. Sort by "Contacts with a value" (ascending) to find properties that are not being used. Properties created for past campaigns, abandoned integrations, or former team members' custom fields clutter the interface and confuse new hires.

Before deleting, check if the property is referenced in any workflows, lists, or reports. HubSpot will warn you about some dependencies, but not all.

14. Audit property types

Check for properties where the type does not match the data. A phone number stored as a single-line text field instead of a phone number field. A date stored as text instead of a date picker. A yes/no value stored as a text field instead of a checkbox.

Changing property types in HubSpot can be destructive (you may lose data), so plan carefully. Sometimes it is better to create a new property with the correct type, migrate the data, and then delete the old one.

15. Consolidate redundant properties

Over time, teams create properties that overlap. You might have "Company Size," "Number of Employees," and "Employee Count" all tracking the same data point. Consolidate to a single property, migrate the data from the redundant ones, and delete the extras.

Automation hygiene

16. Audit active workflows

Go to Automation > Workflows and review all active workflows. Check for:

  • Workflows with zero enrollments in the past 90 days (likely obsolete)
  • Workflows that reference deleted properties or lists
  • Workflows with conflicting logic (two workflows setting the same property to different values)
  • Workflows that should have an end date but do not

Disable workflows that are no longer needed. Do not delete them immediately — disable first and wait 30 days to confirm nothing breaks.

17. Review list criteria

Open your active lists and check the filter criteria. Look for lists that reference properties with no data, use outdated values, or have overly complex logic that might not be working as intended.

Active lists recalculate automatically, but they can only be as accurate as the data they filter on. If the underlying property values are inconsistent, the list is unreliable.

Content hygiene

18. Fix broken links in blog posts

Use HubSpot's SEO tool or a third-party crawler to identify blog posts with broken internal or external links. Broken links hurt your SEO and frustrate visitors.

For bulk link updates (e.g., after a domain change), a find-and-replace across your blog post content is the fastest approach. Search for the old URL pattern and replace with the new one.

19. Update outdated CTAs

Review your calls-to-action for outdated offers, expired promotions, or links to discontinued products. CTAs embedded in older blog posts are easy to forget but continue getting impressions.

Ongoing maintenance

20. Schedule quarterly data audits

None of the steps above are one-time tasks. Data quality degrades continuously, and you need a recurring process to maintain it.

Block 2-4 hours quarterly for a data audit. Use this checklist as your template. Track your metrics over time — duplicate count, bounce rate, property fill rates, stale deal count — so you can measure whether your data quality is improving or declining.

Assign a data owner. If nobody is responsible for data quality, nobody will do the work. In most organizations, this falls to RevOps, Marketing Ops, or a dedicated CRM admin. Give them the authority and the tools to maintain standards.

Prioritizing the work

If you are looking at this list and feeling overwhelmed, start with three things:

  1. Purge bounced contacts (Step 1) — immediate cost savings if you are on a contact-tier billing plan
  2. Merge duplicates (Steps 2 and 6) — highest-impact improvement for data reliability
  3. Standardize property values (Steps 7 and 8) — fixes list segmentation and reporting

These three will give you the most visible improvement in the least amount of time. From there, work through the rest of the checklist at a pace that is sustainable for your team.


Need to standardize property values across your HubSpot CRM? SearchReplace makes it easy to find inconsistent data and fix it in bulk — with previews and rollback built in.

Related HubSpot guides for planning, previewing, and validating the next step.

Still editing HubSpot records one by one?

Start with 100 free applied records — no credit card required.