A HubSpot data audit is a structured review of your contact records, company records, properties, and lifecycle stages, run on a schedule instead of only after a report breaks. The checklist below covers four areas worth checking in order, duplicate records, unused properties, stale lifecycle stages, and ownership gaps.
Skip the audit and the damage does not announce itself. A duplicate contact splits history across two records. A property nobody filled in quietly breaks a workflow filter. A lifecycle stage left over from an old funnel routes a lead into the wrong queue. None of these show up as an error message. They show up months later as a number that does not add up on a forecast call.
What a HubSpot Data Audit Actually Covers
A HubSpot data audit checklist is not one task, it is four, and each one fails in a way the others do not catch.
Run through these four in order. Record health surfaces the most obvious damage first, and each later step gets easier once the records underneath it are not already duplicated or half empty.
Audit Your Contact and Company Records First
Start with the two objects every other object depends on. HubSpot already runs duplicate detection automatically, comparing First Name, Last Name, Email, IP country, Phone, Zip Code, and Company Name on every contact, and Domain, Company Name, Country, Phone, and Industry on every company, once a day. Open CRM > Contacts > Actions > Manage Duplicates and review what it has already flagged before you look for anything by hand. If the pairs pile up faster than you expected, how to find and merge duplicate contacts in HubSpot covers which record to keep and why.
Duplicates are only half the record health check. Pull your five most critical fields, verified email, phone, job title, lifecycle stage, and company name, and calculate what share of records actually carry a value in each one. A field filled in at 95 percent looks clean right up until you notice the other four fields on the same record are empty.
A clean company record matters just as much as a clean contact record, since routing and reporting both run off the company object. LeadLx imports company records straight from a LinkedIn page, checked against what is already sitting in your CRM, so the audit does not start by untangling five spellings of the same account name.
Audit Your Properties for Zombies and Low Fill Rates
Properties pile up faster than anyone notices, because adding one takes ten seconds and nobody is ever assigned to remove them. PortalPilot's audit of a four year old HubSpot portal found 412 custom properties, 163 of which had not been updated on a single record in over a year, with another 47 sitting below a 2 percent fill rate, and its broader review of client portals puts the typical range at 30 to 50 percent unused. That is roughly half of most portals doing nothing but slowing down every dropdown and report builder.
Do not archive on sight. HubSpot's property editor includes a Usages tab that shows every workflow, list, form, and report referencing a given property, open it before you archive, not after a workflow breaks because the field it depended on disappeared. Work through suspected zombies ten to twenty at a time instead of clearing hundreds in one pass, so a mistake is easy to spot and undo.
Audit Lifecycle Stages and Record Ownership
Lifecycle stages drift the same way everything else in a CRM does, quietly. A stage built around a funnel from two reorgs ago can still be live today, routing a lead into a sequence built for a motion your team no longer runs. Pull ten records from each stage and check whether the stage still matches reality, not just whether the field happens to be filled in.
Ownership gaps are the easiest item to miss, because an unassigned record looks identical to an assigned one in most list views. A record with nobody's name on it is a record nobody will fix the next time it goes stale, which is the same decay problem behind why CRM data quality drops in the first place. Filter contacts and companies by owner, and treat anything unassigned as its own queue to clear before moving to the next step.
Turn the Audit Into a Recurring Checklist
A HubSpot data audit that runs once and gets filed away loses to a CRM that keeps collecting duplicates and empty fields every single day. Guidance on HubSpot audit cadence generally lands on a full pass at least twice a year for most teams, moving to quarterly for anyone changing campaigns, systems, or integrations fast enough to outrun a six month gap. Put a date on the calendar before you close this audit out, or the next one will only happen after something breaks again.
- Run Manage Duplicates on contacts and companies, and merge the highest confidence pairs.
- Check fill rates on your five most critical fields against last audit's numbers.
- Review the Usages tab on any property with a fill rate under 5 percent, then archive in small batches.
- Spot check ten records per lifecycle stage for accuracy.
- Filter for unassigned contacts and companies, and assign an owner to every one.
The cheaper fix is catching the problem at the point a record gets created, not six months later in the next audit. LeadLx finds a verified email and phone number for a LinkedIn contact the moment a rep adds them, so the audit is not the first time anyone checks whether the record is actually complete. At 30 euros a seat a month, preventing the gap costs less than the hours a quarterly audit takes to close it.
Where to Start This Week
Pick one object, contacts or companies, and run just the duplicate check this week. Open Manage Duplicates, review the ten highest confidence pairs, and note how many you did not already know existed. That single pass tells you whether this is a one time cleanup or a habit your team needs to keep.
A data audit is never really finished. It is a loop, check, fix, set a date for the next pass. The team that treats it that way is the team whose pipeline report nobody has to double check before a forecast call.