The 45-Minute HubSpot Health Check: A Self-Audit Checklist

TL;DR: A focused 45-minute self-audit checks five specific things in HubSpot: duplicate contact count, lifecycle stage consistency against recent closed deals, workflow status for anything showing as paused or errored, unused custom properties still referenced by active reports, and list membership size changes over the last quarter. None of these checks require specialist tooling, just direct access to the portal and a clear, timed method. This won't replace a full quarterly or annual audit, but it catches the majority of urgent, actionable problems in under an hour.

A full HubSpot audit, spanning every workflow, every property, every list, and every integration, is a multi-day project most teams keep postponing. A focused, 45-minute version exists that catches most of what actually matters, and running it regularly is considerably more valuable than waiting for the ideal moment to run the fuller version that never quite happens.

Why 45 minutes, and why these five specific checks

The five checks in this audit were chosen because each one catches a problem with outsized downstream impact relative to how quickly it can be checked. A duplicate contact count takes minutes to pull and can reveal a reporting distortion affecting every downstream number. A lifecycle stage consistency check takes slightly longer but catches the single field most likely to corrupt pipeline reporting broadly. None of the five require deep technical expertise, just direct portal access and a clear, timed method.

The five checks, with time allocation

‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍
CheckTime allocatedWhat a problem looks like
Duplicate contact count10 minutesHubSpot's native deduplication tool flags a meaningful, growing number of likely duplicates
Lifecycle stage consistency10 minutesRecent closed-won deals don't show a clean, consistent progression through expected stages
Workflow status10 minutesAny active workflow shows as paused, has an error flag, or hasn't enrolled a new contact recently despite expecting to
Unused properties in active reports10 minutesA property referenced in a current report or workflow shows as rarely or never updated recently
List membership shifts5 minutesAn active campaign list's size has changed noticeably without a corresponding campaign brief change

Check one: duplicate contact count, ten minutes

Open HubSpot's native duplicate management tool and review the current count of flagged likely duplicates. This tool catches many exact matches automatically, though it misses fuzzier cases like a name change after an acquisition or the same person under two different email addresses. A meaningful, growing count here is the fastest indicator that contact and reach numbers across every downstream report are somewhat inflated, and it's worth tracking this number over successive audits to see whether it's trending up or holding steady.

Check two: lifecycle stage consistency, ten minutes

Pull the last five to ten closed-won deals and manually check whether each one shows a clean, expected progression through lifecycle stages, subscriber to lead to MQL to SQL to opportunity to closed-won, without obviously skipped stages or dates that look backdated or inconsistent with what a sales rep would recall about the deal's actual timeline. purple path's breakdown of how bad HubSpot data quietly corrupts demand gen reporting covers exactly why this specific field deserves priority attention: it feeds pipeline reporting, conversion rate math, and lead routing simultaneously, making it one of the highest-leverage single checks available in this audit.

Check three: workflow status, ten minutes

Open the workflows dashboard and scan for any workflow showing as paused, flagged with an error, or one that hasn't enrolled a new contact in an unusually long stretch despite conditions that should be triggering enrollment regularly. purple path's breakdown of what breaks during a HubSpot tier migration covers one common cause of this specific failure, workflows silently pausing after a tier change, but the same check catches workflow issues from other causes too, such as a broken integration or a changed trigger condition nobody updated.

Check four: unused properties still referenced in active reports, ten minutes

Pick three or four of the most business-critical active reports and check each property they reference against its last-updated pattern across a sample of records. A property feeding an active report that hasn't been meaningfully updated recently is a strong candidate for the kind of ghost field that quietly corrupts reporting while looking completely normal on the surface. This check doesn't need to cover every property in the portal, just the ones feeding the reports leadership actually looks at regularly, since those are the ones where a problem causes the most immediate, visible damage.

Check five: list membership shifts, five minutes

Compare the current size of two or three actively used campaign lists against their size from the last audit or from a documented baseline. A list that's grown or shrunk noticeably without a corresponding, intentional change to its underlying criteria is worth a closer look, since it may indicate the segment logic has drifted from what the current campaign brief assumes it still represents.

Why this checklist deliberately excludes several things a full audit would cover

This 45-minute version deliberately skips deeper checks that a fuller audit would include: full integration health across every connected tool, a complete review of every custom property regardless of whether it's referenced in an active report, and a thorough check of every workflow's internal logic rather than just its current status. These are worth covering in a periodic, more fuller audit, but including them here would turn a fast, repeatable checklist into the same multi-day project that keeps getting postponed. The five checks included here were specifically chosen because they catch the highest-impact problems relative to the time each one takes.

How often to actually run this checklist

Running this exact 45-minute checklist monthly catches most drift while it's still small and easy to correct. A more fuller audit, covering everything this checklist deliberately excludes, is worth running annually or after any major change like a tier migration or a significant workflow overhaul. purple path's CRM cleanup framework covers the deeper remediation work this checklist's findings often point toward, once a specific problem area has been flagged and needs a fuller fix.

What to do immediately after running the checklist

Each of the five checks should produce a specific, actionable finding, not just a general sense of how things look. A meaningful duplicate count points toward scheduling a deduplication project. A lifecycle stage inconsistency points toward a direct conversation with sales about whether the current stage definitions still match reality. A paused workflow needs immediate investigation into why it stopped and whether contacts have been missed while it was down. Treating each finding as a specific next step, rather than a general note for "someday," is what makes this checklist worth the 45 minutes rather than becoming one more audit that gets run once and never acted on.

Why running the checklist at the same time every month matters

Beyond the content of the five checks, consistency in timing matters more than most teams assume. Running this checklist on the same day each month, rather than whenever there happens to be spare time, makes month-over-month comparison meaningful, since a duplicate count or list membership change means more when it's measured against a consistent prior baseline rather than an irregular one. Picking a fixed date, such as the first Monday of each month, and treating it with the same seriousness as any other recurring operational task, is a small discipline that makes the checklist's findings considerably more useful over time.

Why a shared, simple template beats relying on memory between checks

Recording the results of each monthly check in a simple shared document, even something as basic as a spreadsheet row per month tracking the five key numbers, turns this checklist from a series of disconnected snapshots into an actual trend line worth reviewing. Without this record, each month's check exists in isolation, and a slow, gradual worsening across several months can go unnoticed even though each individual month's check technically got completed. The record itself takes only a couple of minutes to update and is what actually makes the recurring practice valuable over a full quarter or year rather than just useful in any single month.

Frequently Asked Questions

Can this checklist be run by someone without deep HubSpot administrative experience?

Yes, all five checks use standard, accessible HubSpot features, native deduplication tools, workflow dashboards, report builders, that don't require advanced administrative permissions or deep technical expertise, though having admin-level access does make some checks faster to complete.

Should this checklist replace a fuller annual audit entirely?

No, it's designed as a fast, frequent complement to a deeper audit, not a replacement. The fuller version still matters for catching issues this quick checklist deliberately doesn't cover, such as full integration health or a complete property-by-property review.

What if one of the five checks reveals a serious, urgent problem?

Address it immediately rather than waiting for the next scheduled audit cycle, particularly for a paused workflow or a lifecycle stage inconsistency, since both can actively corrupt ongoing reporting and decision-making every day the issue goes unaddressed.

Is 45 minutes realistic for a company with a very large, complex HubSpot portal?

For a genuinely large portal, each check may take somewhat longer than the allocated time, but the same five-category structure still applies; the goal is a focused, bounded check rather than an exhaustive one, even if the absolute time required scales up somewhat with portal size.

Who should be responsible for actually running this checklist each month?

Whoever holds systems ownership responsibility for the CRM, as covered in a broader RevOps ownership framework, should own this recurring checklist as a standing part of that role, rather than leaving it as an ad hoc task picked up inconsistently by whoever has time that particular month.

Running this checklist for the first time this month is a fast way to find out whether your HubSpot portal has quietly drifted somewhere that needs attention. Talk to purple path about setting up a recurring health check for your own HubSpot instance.

David Miller

Dave leads purple path's content team, getting clients' inbound, outbound, thought leadership, social, and video content running fast, and making sure it actually works. In an AI-saturated content landscape, he's focused on the thing that still wins: content that engages and delivers real value.He's spent his career shaping content marketing strategy for SaaS companies globally, and previously as Head of Content at Minit Process Mining and Senior Copywriter at Exponea. He also built and exited his own company, Elite Language Center, over nearly nine years as CEO. His work has been featured in Forbes, and he's increasingly focused on LLM visibility, making sure content shows up where AI-driven search is heading next (GEO/AEO).