Your HubSpot portal is the engine driving your business operations. Like any engine, it needs regular maintenance to run at peak performance. A quarterly audit identifies data quality issues, configuration drift, unused integrations, and orphaned records that silently damage your ROI.
This guide provides a practical HubSpot CRM health check framework you can implement in 2-3 hours. We'll walk through what to review, how to measure impact, and when to engage a HubSpot specialist. Integrate IQ has audited 150+ portals and identified common issues that cost companies between 10-30% of their expected CRM value.
Why Does Your HubSpot Portal Need Quarterly Reviews?
Most companies audit their HubSpot portals reactively, only when something breaks. Proactive quarterly reviews prevent small issues from becoming major problems. Here's what happens without regular audits:- Data quality degrades by 3-5% monthly as manual entry errors accumulate
- Unused integrations continue consuming credits and creating redundant records
- Custom fields proliferate without documentation, confusing your team
- Permissions drift as employees change roles, creating security gaps
- Workflows and automations become outdated, triggering incorrect actions
- Report dashboards display stale metrics from misaligned properties
How Clean Is Your Contact and Company Data?
Data quality is the foundation. Garbage in equals garbage out, as the saying goes. Start here.Audit Step 1: Measure Completeness
Check critical field fill rates across your primary objects.Audit Step 2: Identify Duplicate Records
HubSpot's Duplicate Management tool detects potential duplicates using fuzzy matching logic. Run this quarterly because duplicates accumulate faster than you realize.- Go to Contacts > Duplicate Management
- Note the number of potential duplicates flagged
- Establish a threshold (anything under 50 is excellent, 50-150 is normal, 150+ requires intervention)
- Merge high-confidence duplicates following your naming conventions
Audit Step 3: Audit Property Hygiene
- Custom properties become technical debt when undocumented. Create a properties inventory.
- Count total custom properties per object (Contacts, Companies, Deals)
- Identify properties not used in the past 6 months (use HubSpot reports or custom views)
- Flag properties with multiple naming conventions (e.g., Phone, phone number, Phone Num)
- Document each property's purpose, owner, and calculation logic (if any)
Are Your Integrations Running Smoothly and Adding Value?
Integrations are the connective tissue of your tech stack. They also consume API credits, create sync delays, and propagate bad data if misconfigured.Audit Step 4: Review Active Integrations
- Go to Settings > Integrations and audit each connection.
- If an integration hasn't synced in 30+ days, investigate why. Either:
- It's working but syncing at the expected rate (OK to keep)
- It's broken and should be reauthorized (immediate action needed)
- It's unused and should be deactivated (free up API credits)
Audit Step 5: Check API Credit Usage
API credits are finite. Many companies overspend on integrations that don't justify their consumption.- Navigate to Settings > Integrations > API Calls Dashboard
- Identify which integrations consume the most credits
- Calculate ROI: (Contacts created or enriched per month) / (API calls consumed)
- Deactivate integrations with ROI below 0.01 (meaning under 1 valuable action per 100 API calls)
Audit Step 5.5: Data Sync Quality and Lag Times
Beyond just whether integrations are running, you need to assess the quality and timeliness of synced data.- Measure sync lag times: How long does data take to flow from source systems to HubSpot?
- Check field mapping accuracy: Are all integrated fields populated correctly in HubSpot?
- Audit data type conversions: Are dates, numbers, and currency values syncing with correct formatting?
- Review sync error logs: Do any integrations show persistent errors that should be remedied?
- Validate record counts: Do synced record counts in HubSpot match source system counts?
Are Your Automations Still Relevant and Accurate?
Workflows and automation rules drive your business logic. Over time, they drift. Conditions become outdated. Trigger logic doesn't match your current sales process.Audit Step 6: Audit Workflow Triggers and Enrollment
- Go to Automation > Workflows and review each active workflow.
- List all active workflows with their trigger conditions
- Check monthly enrollments for each (are people still entering the workflow?)
- Identify workflows with zero enrollments in 90 days (likely outdated)
- Verify trigger conditions match your current business rules
- Test a few workflow branches to confirm they're executing as intended
Audit Step 7: Review Automation Rules
Automation rules in HubSpot (the simpler, property-based automation) can create cascading issues if they're not regularly reviewed.- Navigate to Automation > Automation Rules
- List all active rules and their conditions
- Check for conflicting rules (e.g., two rules updating the same property differently)
- Verify property conditions still exist (properties don't get deleted out from under rules automatically)
Who Has Access to What, and Do They Still Need It?
Access control is a security and data governance issue. Quarterly reviews ensure the principle of least privilege is maintained.Audit Step 8: Review Team Members and Permissions
- Go to Settings > Users & Teams and audit active users.
- Identify inactive users (last login 90+ days ago) and deactivate them
- Verify role permissions match current job responsibilities
- Check if anyone has admin access who doesn't need it (principle of least privilege)
- Ensure data access restrictions are applied correctly for sensitive objects
Are Your Reports and Dashboards Showing Accurate Metrics?
Reports drive decisions. Bad data in reports drives bad decisions. Auditing your reporting layer is non-negotiable.Audit Step 9: Validate Report Data Definitions
- Pick your three most important reports and validate their metrics.
- Open the report and note the filters applied (what is included/excluded?)
- Check the metric definition (is it counting active records only? All time or last 12 months?)
- Spot-check 5 records in the report against the source data to ensure accuracy
- Verify dashboard tiles pull from the correct reports
Is Your Configuration Documented and Transferable?
Undocumented configuration is fragile. When your HubSpot administrator leaves, knowledge walks out the door.Audit Step 10: Audit Portal Documentation
- Create a simple configuration inventory.
- Do you have a current data dictionary documenting all custom properties?
- Is workflow and automation logic documented anywhere (spreadsheet, wiki, or Notion)?
- Do you have a list of active integrations with their sync frequency and fields mapped?
- Is your user access policy documented?
- Do you have an audit log showing who changed what and when?
Building Your Documentation Inventory
Here's a simple template to get started with your documentation inventory. You don't need something elaborate. A single Google Sheet or Notion table suffices.- Custom Properties Sheet: List object type, property name, description, owner, usage frequency (high/medium/low/unused), last modified date
- Integrations Sheet: Integration name, purpose, source/destination systems, sync frequency, fields mapped, API credit usage, last sync date, ROI assessment
- Workflows & Automations: Workflow name, trigger condition, actions, monthly enrollments, owner, last reviewed date, notes on any pending updates
- Users & Access: Username, email, role, access level, department, last login date, date added to team
What's Custom and Does It Still Make Sense?
Many portals have custom fields, custom code, or custom integrations built years ago. Quarterly reviews assess whether they're still delivering value.Audit Step 11: Review Custom Code and Implementations
- If you've invested in custom HubSpot development, assess its ROI.
- List all custom code, webhooks, and custom modules
- Verify each is actively in use (check logs for recent execution)
- Assess whether a HubSpot native feature now replaces this custom work
- Evaluate if the custom implementation should be refactored, replaced, or retired