HubSpot Audit Checklist: 20 Points to Keep Your Portal Clean

A HubSpot audit done right restores confidence in pipeline data, lead routing, and attribution. RevBlack's 20-point checklist covers every area that matters.

HubSpot Audit Checklist: 20 Points to Keep Your Portal Clean

Most HubSpot portals are not broken β€” they are drifting. Sequences running on autopilot. Workflows nobody documented. Duplicate contacts accumulating silently. Properties that three different people named three different ways. RevBlack audits HubSpot instances for PE-backed B2B SaaS companies every week, and the pattern is consistent: the portal was set up correctly, then left alone while the business grew around it.

A HubSpot audit done well does not just clean up the portal. It restores confidence in the data β€” which is the prerequisite for accurate pipeline reporting, reliable lead routing, and attribution that the board can trust. This 20-point checklist covers everything RevBlack reviews in a full HubSpot audit.

Don't have the bandwidth to run this audit yourself? RevBlack runs HubSpot audits for PE-backed teams and delivers a prioritized remediation roadmap within two weeks.

BOOK A FREE CRM AUDIT

How Often Should You Run a HubSpot Audit?

Audit frequency should match the volume of data flowing through the portal and the pace of change in the business.

For teams with fewer than two active campaigns and under 100 new contacts per month, a quarterly audit is sufficient. For teams managing thousands of contacts monthly across multiple channels, integrations, and sales motions, RevBlack recommends auditing every one to two months. PE-backed companies going through an acquisition, a CRM migration, or a significant GTM change should run a full audit immediately β€” before and after the transition β€” regardless of when the last audit was completed.

Best practices before starting:

  • Define what the audit is trying to confirm or fix before opening a single tab
  • Use KPIs to measure the before and after state β€” not just a list of tasks completed
  • Assign a named owner for each section of the checklist
  • Document every change made during the audit with a reason and a date

The 20-Point HubSpot Audit Checklist

1. Review Basic Settings and Plan

Go to Account and Billing and review the current plan against actual contact volume. HubSpot pricing scales with contacts β€” teams frequently overpay because contacts were never archived or deleted after the portal grew. Confirm the plan tier matches current usage and identify any contacts that could be archived to reduce costs.

2. Organize Teams and Users

Under Settings, go to Users and Teams. Remove any users who have left the company β€” deactivated reps who still appear as record owners create routing failures and reporting blind spots. HubSpot allows parent and child team hierarchies; use them to keep permissions aligned with the current org structure.

For PE-backed companies that have gone through a leadership change or an acquisition, this step often surfaces a significant number of inactive users with open record ownership β€” deals, contacts, and companies assigned to people who no longer work there.

3. Audit Contact-to-Company Associations

Under Data Management, go to Companies and confirm the setting to automatically associate new contacts with a company name is configured correctly. For teams running the HubSpot-Salesforce integration, this setting should be turned off β€” leaving it on creates duplicate Company records. For HubSpot-only portals, confirm it is on and working.

Filter Contacts for lifecycle stage is unknown and review the results. Any contact without a lifecycle stage is invisible to funnel reporting and will not route correctly through lifecycle-based workflows. Assign each to the appropriate stage or build a workflow to handle the assignment automatically based on entry criteria.

4. Review Lead Scoring

Navigate to Settings > Properties and search for HubSpot Score. Review the scoring criteria against current ICP definition and engagement signals. Lead scoring that was set up two years ago for a different buyer profile will misqualify leads in both directions β€” surfacing low-intent contacts to SDRs and suppressing high-intent ones.

Check that scoring thresholds align with the MQL definition currently agreed between marketing and sales. If the definition has changed and the score has not been updated, the entire MQL qualification layer is producing the wrong output. For the full lead scoring architecture including Salesforce integration, see the RevOps lead scoring playbook.

5. Identify and Resolve Duplicate Properties

Go to Settings > Properties and search by keyword for any property category where duplicates are likely: source, stage, industry, status, type. Duplicate properties β€” two properties capturing the same data point under different names β€” are one of the most common causes of inconsistent reporting in HubSpot.

To resolve: build a workflow that copies the value from the duplicate property to the master property, validate the data transfer on a sample of records, then delete the duplicate property from the properties settings. Document which property is the master for each data point in the field dictionary.

6. Merge Duplicate Contact Records

Go to Reporting > Data Quality Command Center for a full overview of duplicate records across the portal. Then go to Contacts > Actions > Manage Duplicates for the contact-level review.

For each flagged pair, identify the master record β€” the one that should survive the merge. In a HubSpot-Salesforce integrated environment, the master is always the record with a Salesforce ID. If both records have Salesforce IDs, merge in Salesforce first. Merging in HubSpot first when both records have Salesforce IDs creates a sync conflict on the next cycle.

Only dismiss a flagged pair if you can confirm the two records are genuinely different people. For the full deduplication sequence in an integrated environment, see the CRM deduplication playbook.

7. Delete Hard-Bounced Contacts

Go to Marketing > Email > Analyze > More > Bounced. Hard-bounced contacts inflate contact counts, increase platform costs, and reduce email deliverability scores for the entire portal. They should not be in active sequences or lists.

Export the hard bounce list, verify there are no records that should be retained for historical reporting, then delete or set to non-marketing contact status. For contacts that bounced due to a temporary issue rather than a permanently invalid address, use the re-enrollment criteria carefully β€” re-enrolling genuinely invalid addresses damages sender reputation.

8. Delete or Archive Old Lists

Go to Contacts > Lists and filter for lists with no recent activity or no active enrollment criteria. Lists that are no longer used accumulate in the portal and create confusion when building new segmentation β€” teams frequently pull from an outdated list because they cannot tell which version is current.

Deleting a list does not delete the contacts it contains. Archive lists that may be needed for historical reference and delete the ones that have no ongoing purpose. Establish a naming convention for new lists that includes the date created and the campaign or workflow it serves.

9. Verify Tracking Code Installation

Go to Settings > Tracking and Analytics > Tracking Code. Confirm the HubSpot tracking code is installed on every website page not hosted on HubSpot. Pages missing the tracking code are invisible to HubSpot's traffic and attribution reporting β€” any contact who first touches the site on an untracked page will have a broken attribution chain.

Under Advanced Tracking, confirm that internal IP addresses are excluded. Traffic from the company's own team inflates session counts and distorts engagement metrics. Add the office IP, any VPN IP ranges, and developer IPs to the exclusion list.

10. Review Data Security Settings

Go to Settings and confirm two-factor authentication is enabled for all users, cookie consent notices are active and GDPR-compliant, and the legal basis for data collection is documented on every active form. For PE-backed companies with EU customers or prospects, GDPR compliance is a diligence item β€” not just a best practice.

Review user permissions to confirm that access levels match current roles. Reps should not have admin-level access. Marketing managers should not have the ability to delete contacts in bulk without a review step. Permissions drift as teams grow and roles change β€” the audit is the time to reset them.

11. Review Campaign Goals and Structure

Go to Marketing > Campaigns and review active and recent campaigns. Confirm each campaign has a named owner, defined target dates, KPIs, and associated assets. Campaigns without clear goals produce reporting that cannot be acted on β€” the numbers exist but nobody knows what they are measuring against.

For teams using project management integrations (Asana, Trello, Google Calendar), confirm the workflow triggers are still active and routing to the correct boards. Integration triggers frequently break silently after a tool update or a permission change.

12. Audit Website SEO Performance

Go to Content > SEO and scan the primary domain URLs. Review HubSpot's recommendations across crawling, indexing, and mobile experience categories. Connect Google Search Console if it is not already integrated β€” Search Console data inside HubSpot gives a direct view of which pages are generating impressions and clicks without requiring a separate platform login.

Flag pages with declining traffic, broken internal links, or missing meta descriptions. For teams actively publishing content, the SEO audit should be run monthly, not just during the annual portal audit.

13. Optimize Landing Pages

Go to Content > Landing Pages and review conversion rates and A/B test results for active pages. Resolve any outstanding A/B tests that have reached statistical significance but were never closed β€” HubSpot continues running both variants indefinitely unless a winner is selected, which means underperforming variants are still receiving traffic.

Check the optimization tab for each high-traffic landing page and address any flagged issues. Remove or redirect landing pages from campaigns that have ended and are no longer driving traffic.

14. Review Email Performance

Go to Marketing > Emails > Analyze. Review open rates, click-through rates, and deliverability scores across active email types. Flag any email with a deliverability rate below 95% or an unsubscribe rate above 0.5% β€” both are signals of list quality problems that compound over time.

Remove unused email templates and apply consistent naming conventions to active ones. Update subscription types to ensure unsubscribes are filtered correctly and not re-enrolled through a workflow that bypasses subscription preferences.

15. Audit Content Performance

Use HubSpot's SEO tools alongside Google Analytics or Screaming Frog to audit blog and content page performance. Identify pages with declining organic traffic, high bounce rates, or thin content relative to the topic. These pages are candidates for a rewrite, a consolidation with a stronger related page, or a 301 redirect.

Align content goals with active marketing campaigns. A blog post that ranks for a keyword with no associated CTA or lead capture is generating traffic that does not convert β€” the audit is the time to add the missing conversion layer.

16. Review Social Media Accounts

Go to Marketing > Social. Check the authorization status of all connected social accounts β€” HubSpot social integrations expire automatically after a period and must be reauthorized. Expired connections mean social publishing and monitoring stop working silently.

Review publishing performance KPIs and set up email notifications for social interactions if they are not already active. For teams that have shifted social strategy or handed off social management, confirm the accounts connected to HubSpot still reflect current business priorities.

17. Audit Calls to Action

Go to Marketing > Lead Capture > CTAs. Review click and conversion rates across all active CTAs. Delete any CTA with zero clicks or conversions over the past 90 days β€” dead CTAs add noise to reporting and create confusion when building new campaigns.

Apply naming conventions that link each CTA to its campaign, page placement, and target audience. Attribute CTAs to the correct campaigns so that campaign-level reporting captures CTA performance accurately. For new CTAs, use the updated CTA builder rather than the legacy tool.

18. Review Forms

Go to Marketing > Lead Capture > Forms. Confirm that the lifecycle stage property is added as a hidden field on every active form. This ensures every new contact created through a form submission receives a lifecycle stage automatically β€” without it, new contacts land with an unknown stage and break funnel reporting from the moment they enter the portal.

Organize forms into folders by campaign or business unit. Review form conversion rates and flag any form with a submission rate below 5% on a high-traffic page β€” low submission rates on visible forms usually indicate a friction problem in the form design or a mismatch between the page content and the form offer.

19. Organize Website Files

Go to Library > Files. Create and enforce a folder structure for images, videos, and branding assets. Unorganized file libraries slow down content production β€” teams waste time searching for assets that already exist or upload duplicates because they cannot find the original.

Consolidate unused files into a dedicated archive folder and delete anything that has no plausible future use. File storage costs scale with volume in some HubSpot tiers, and reducing clutter improves performance across the content tools.

20. Audit Workflows

Go to Automation > Workflows. Filter for inactive workflows and review each one before deleting. Inactive workflows that are referenced by other workflows or that share enrollment criteria with active ones cannot be safely deleted without checking dependencies first.

For active workflows, confirm each one is associated with a campaign, has a named owner, and has comments explaining its logic. Workflows without documentation are the single most common source of the "I'm afraid to touch it" problem RevBlack finds in inherited HubSpot instances. Consolidate workflows that perform overlapping functions β€” two workflows enrolling the same contact on similar triggers will double-fire automations and corrupt activity data.

For teams running HubSpot alongside Salesforce, workflow changes that affect lifecycle stages, record ownership, or synced fields need to be validated against the integration settings before going live. A workflow that changes a lifecycle stage in HubSpot without a corresponding update in Salesforce creates a split record state that corrupts reporting in both systems. For the full workflow architecture in an integrated environment, see the HubSpot workflows guide.

BOOKΒ AΒ CALL
Frequently Asked Questions
Does HubSpot have an audit log?
Yes. Go to Settings > Tracking and Analytics > Audit Log. The audit log tracks changes made by team members across the portal - property edits, workflow changes, user permission updates, and record modifications. RevBlack uses the audit log during engagements to understand what changed and when, particularly in inherited portals where documentation is missing.
What is the benefit of a HubSpot audit?
A HubSpot audit restores confidence in the data that pipeline reporting, lead routing, and attribution depend on. RevBlack runs HubSpot audits for PE-backed companies to establish a clean baseline before building new automations or integrations - because every system built on top of unaudited data inherits the same quality problems. The audit also identifies cost savings from unused contacts, redundant tools, and inactive workflows that are consuming platform resources.
How do I audit HubSpot properties?
Go to Settings > Properties and review Contact, Company, and Deal properties in sequence. For each property group, check for duplicates (two properties capturing the same data point under different names), unused properties (zero or near-zero population across the database), and properties referenced in workflows or reports that may be affected by changes. RevBlack documents every active property in a field dictionary before making any changes - modifying a property used in a workflow without checking dependencies first breaks the automation silently.
How often should you run a HubSpot audit?
RevBlack recommends quarterly audits for smaller portals with under 100 new contacts per month, and monthly audits for portals managing thousands of contacts across multiple channels and integrations. PE-backed companies going through an acquisition, a CRM migration, or a significant GTM change should run a full audit immediately - before and after the transition - regardless of when the last audit was completed.
What should you check first in a HubSpot audit?
Start with users and teams, then contacts and data quality, then workflows and automations - in that order. Inactive users create record ownership gaps that break routing and reporting. Duplicate contacts and missing lifecycle stages corrupt funnel metrics. Undocumented workflows create the "afraid to touch anything" problem that slows every subsequent fix. RevBlack always runs the audit in this sequence because each layer depends on the one before it being clean.
Guides

Don't miss these

Get started with revblack today

Ready to see these results for your business?

Fill out form