HubSpot portals accumulate technical debt in the same way codebases do. Workflows get turned on and never revisited. Properties get created by multiple team members for the same purpose and end up duplicated. Forms collect data that no automation ever uses. Lists grow stale. Email deliverability degrades. And somewhere in the background, a workflow that was supposed to move contacts to MQL is silently failing because a property it referenced was renamed six months ago.
A HubSpot audit surfaces these problems before they cause a revenue miss. Here is a practical checklist organized by area.
1. Workflow Audit
Workflows are the most likely place to find active problems. The audit should cover:
- Error log review: In HubSpot Automation, navigate to each active workflow and check the error log. Workflows fail silently when a referenced property is deleted or renamed, a contact record it tries to update is locked, or an integration it connects to has lost authentication. Fix or pause any workflow with active errors.
- Zombie workflows: Workflows that are On but have had zero enrollments in the last 90 days. They are either unused or broken at the trigger level. Investigate each one and either fix or archive.
- Conflicting workflows: Two or more workflows that both set the same property to different values based on overlapping criteria. These create unpredictable data and are often the root cause of contacts appearing in the wrong lifecycle stage.
- Missing off-ramps: Workflows that enroll contacts but have no logic to unenroll them when the contact no longer qualifies. A lead nurturing workflow without an off-ramp for contacts who become customers will continue sending top-of-funnel content to paying clients.
2. Property Audit
Custom properties accumulate over time. The audit should identify:
- Duplicate properties: Two properties that capture the same information with different names (for example, "Company Size" and "Number of Employees" and "Employee Count"). Standardize to one property, migrate the data, and archive the others.
- Unused properties: Custom properties that exist on records but are populated for fewer than 5 percent of your contacts. If a property is not being used for segmentation, automation, or reporting, it is adding noise to your contact view without adding value.
- Properties not on forms or views: A property that exists but is not on any form (so it is never populated from inbound) and not visible on any deal or contact view (so reps cannot see or update it) is functionally invisible. Archive it or add it to the relevant form and view.
3. Contact Data Quality
- Contacts without lifecycle stage: Run a list of contacts where Lifecycle Stage is unknown or empty. These contacts fall out of all lifecycle-based segmentation and automation. Assign lifecycle stages using workflow logic based on the data you have.
- Contacts without email address: Contacts with no email cannot receive workflows, emails, or sequences. If they also have no activity, they are database weight with no revenue potential. Review and purge if appropriate.
- Duplicate contacts: Use HubSpot's Manage Duplicates tool under Contacts to identify and merge contacts with the same email address or name/company combination. Duplicates break attribution, cause double-enrollment in workflows, and inflate contact counts.
HubSpot Audit
Want a full HubSpot portal audit done for you?
We audit HubSpot portals, surface what is broken, and fix it. Book a call to get started.
Book a Free Call4. Email Deliverability
- Bounce rate: Check your email marketing analytics for hard bounce rate. Hard bounce rates above 2 percent will cause inbox providers to start filtering your emails. Remove all hard bounces from your marketing lists immediately.
- Unsubscribe rate: Unsubscribe rates above 0.5 percent on individual sends indicate a relevance or frequency problem. Review the content and segment of any email with a high unsubscribe rate.
- Spam complaint rate: Google and Microsoft both enforce spam complaint rate thresholds. HubSpot surfaces this in your email analytics. Rates above 0.1 percent are a serious deliverability risk. Improve segmentation and reduce send frequency to non-engaged contacts.
- Suppression list hygiene: Contacts who have not opened any email in 12 or more months should be moved to a suppression list or sent a re-engagement campaign before the next major send. Continuing to send to cold contacts damages your sender reputation.
5. Tracking and Integration Health
- HubSpot tracking code: Verify that the HubSpot tracking code is installed on every page of your website, including pages added recently. Missing tracking means no page view data on those contacts, which breaks behavioral segmentation and intent-based workflows.
- Form submission routing: Test each live form by submitting a test contact. Verify that the contact is created in HubSpot, the right lifecycle stage is set, and any associated workflow is triggered. Forms that break silently are one of the most common sources of lost leads.
- Integration authentication: Review all active integrations (Salesforce, Slack, Zapier, payment processors, data enrichment tools). Any integration whose API key has expired or whose OAuth authorization has been revoked will fail silently. Check the integration settings page for each one.
A thorough HubSpot audit takes one to two days of focused work for a portal that has been running for more than a year. The output is a prioritized list of issues by impact and a plan for fixing them. Most portals have three to five issues that are actively causing revenue impact (broken lead routing, failed MQL workflows, deliverability damage) and a longer list of lower-priority cleanup items. Fix the revenue-impacting issues first, then work down the list.