HubSpot Audit Checklist: 25 Checks You Can Run in 90 Minutes

Key takeaways
A HubSpot audit is 25 pass/fail checks, not a 20-hour project. Each check below comes with the exact filter to run it and the number that means you failed. Start with the checks that cost money or distort the forecast: marketing contacts, paid seats and open deals. Leave naming conventions for last.

Most HubSpot audit checklists tell you what to review: contacts, workflows, properties, reports. Then they leave you alone with a portal of 40,000 records and no idea what a bad result looks like.

This one is built the way we run audits for clients. Every check has three parts: the filter that finds the problem, the threshold that means you failed, and the fix. You need super admin access, a spreadsheet with 25 rows, and about 90 minutes. Write down pass or fail and the record count. Do not fix anything while you audit. You will prioritise at the end.

Deals and pipeline: 6 checks

Start here, because these six decide whether your forecast is real. HubSpot’s forecast is amount multiplied by stage probability, bucketed by close date. If any of the three inputs is stale, the number on the dashboard is wrong.

#CheckFilter to run (Deals)Fail if
1Open deals with a close date in the pastClose Date is more than 1 day ago, Deal Stage is none of Closed won / Closed lostMore than 5% of open deals
2Open deals with no amountAmount is unknown, deal is past your first stageAny deal past qualification
3Open deals with no recent activityLast Activity Date is more than 14 days ago, or unknownMore than 20% of open deals
4Deals with no contact attachedNumber of Associated Contacts is equal to 0Any open deal
5Deals stuck in a stageDate entered current stage is more than twice your normal time in that stage. Run it once per stageMore than 10% of a stage
6Deals owned by nobodyDeal owner is unknown, or is a deactivated userAny open deal

The fix. Checks 1 to 3 are rep behaviour, so they need a recurring nudge, not a one-time cleanup: a weekly workflow that creates a task for the deal owner when a close date passes or a deal goes quiet. Check 2 is a settings fix. In the pipeline settings, make Amount and Close date required from your qualification stage onward. Checks 4 and 6 are one bulk edit each.

Contacts and companies: 6 checks

Contact problems cost money in two ways. Bad records inflate your marketing contacts tier, and unowned records mean leads nobody calls.

#CheckFilter to run (Contacts)Fail if
7Leads with no ownerContact owner is unknown, Lifecycle Stage is any of Lead, MQL, SQL, OpportunityAny
8DuplicatesData Management, then Data Quality, then Manage duplicates (Professional and up). Check both the Contacts and Companies tabsMore than 2% of the database
9Paying for contacts you cannot emailMarketing contact status is Marketing contact AND (Email hard bounce reason is known OR Unsubscribed from all email is true)Any. Each one counts toward your billing tier
10Unreachable recordsEmail is unknown AND Phone Number is unknownMore than 5%
11Contacts with no company (B2B)Contacts not associated with any company recordMore than 15%
12Broken source trackingReport on Original Traffic Source for contacts created in the last 90 daysOffline sources is your largest bucket and you do not import lists

The fix. Check 9 is usually the fastest money in the whole audit. Set those contacts to non-marketing and the change applies at your next renewal or monthly update date. For check 7, the root cause is almost always a form or an integration that creates contacts without going through your assignment workflow. Find the source with Original Traffic Source Drill-Down 1 before you bulk-assign. For check 11, turn on automatic company association in the Companies settings if your contacts use work email domains.

Properties: 3 checks

Every portal older than two years has property sprawl. The risk is not the clutter. The risk is that reports and workflows quietly read from the wrong one of three fields called Industry.

#CheckWhere to lookFail if
13Custom properties nobody fillsSettings, Properties, filter to custom properties, sort by Fill rateMore than a third of custom properties sit under 5% fill rate
14Properties that mean the same thingSame screen. Search for the usual suspects: industry, source, region, type, statusAny pair where both are used in a form, workflow or report
15Required fields by deal stageSettings, Objects, Deals, Pipelines, then edit the properties for each stageAmount and Close date are not required by your qualification stage

The fix. Do not delete. Open each candidate, check the Used in tab, and move unused properties into a group called Archive first. For true duplicates, pick the survivor, copy values across with a workflow, then repoint forms and reports before you archive the loser.

Lifecycle stage and lead status: 3 checks

These two properties cause more reporting arguments than anything else in HubSpot. Lifecycle stage says where a contact is in the funnel. Lead status says what sales is doing about it right now. The audit only asks whether they are filled in and whether they agree with the deals.

#CheckFilter to run (Contacts)Fail if
16Contacts with no lifecycle stageLifecycle Stage is unknownMore than 1%
17Customers who never boughtLifecycle Stage is Customer, and no associated deal is Closed wonMore than a handful
18Sales-ready leads with no statusLifecycle Stage is SQL AND Lead Status is unknownAny

The fix. For check 17, look at the lifecycle stage sync setting under Settings, Objects, Contacts. HubSpot can move contacts to Opportunity when a deal is created and to Customer when it is won. If that is off and a workflow does the job instead, you have found the reason for the mismatch. For check 18, have the workflow that sets SQL also set Lead status to New, so a rep’s queue is a single filter.

Workflows and automation: 4 checks

#CheckWhere to lookFail if
19Workflows that are on but enrol nobodyWorkflows list, the Unused tab (no actions in the last 90 days), filtered to workflows that are turned onMore than 10% of active workflows
20Workflows with errorsWorkflows list, the Needs review tabAnything older than a week
21No naming conventionRead the list. Can a new admin tell what a workflow does and who owns it from the name?You cannot
22Several workflows writing the same propertyOpen Lifecycle stage, Lead status and Contact owner in Settings, Properties, then the Used in tabMore than one workflow sets the value with no documented order

The fix. Check 22 is the one that matters. Two workflows fighting over Contact owner is a common reason leads bounce between reps. Consolidate every write to one property into one workflow with branches. For check 21, a convention as simple as [Object] | [Team] | [What it does] is enough. Turn unused workflows off for 30 days before deleting them.

Users, seats and integrations: 3 checks

#CheckWhere to lookFail if
23Paid seats held by inactive usersSettings, Users & Teams. Compare the Seats tab with the Last active columnAny paid seat with no login in 60 days
24Too many super adminsSame screen, filter by Super adminMore than three, or any former employee or agency
25Integrations nobody ownsSettings, Integrations, Connected apps and Private apps. Look at sync errors and last activityAny app with errors, or a private app token nobody can explain

The fix. Check 23 pays for the audit. Reassign the records first, then remove the seat. For check 25, every connected app gets a named internal owner in your admin doc. An integration without an owner is a future outage.

How to score it and what to fix first

Count your fails. Under 5 is a healthy portal. Between 5 and 12 is normal for a team with no dedicated admin. Over 12 means the portal has been growing without anyone steering it, and you should plan a cleanup project rather than a list of tickets. These bands are our rule of thumb, not an industry standard.

Then fix in this order, regardless of what annoys you most:

  1. Money leaks. Checks 9 and 23. Unemailable marketing contacts and idle seats are costs you can remove this week.
  2. Forecast accuracy. Checks 1 to 6 and 15. Leadership decisions depend on these numbers.
  3. Lead handling. Checks 7, 18 and 22. Every unowned or mis-routed lead is lost pipeline.
  4. Data trust. Checks 8, 12, 16 and 17. These decide whether anyone believes your reports.
  5. Hygiene. Everything else. Worth doing, never urgent.

Book the next audit now. Quarterly works for most teams. Save each filter as a view the first time, and the second audit takes half an hour.

FAQ

How long does a HubSpot audit take?

This checklist takes about 90 minutes to run if you only record results. Fixing what it finds is a separate job: a few hours for a small portal, several weeks for a large one with years of history.

How often should you audit HubSpot?

Quarterly for most teams. Run the deals section monthly, before the forecast call, because deal data decays fastest.

Can HubSpot audit itself?

Partly. The data quality tools under Data Management flag duplicates, formatting problems and unused properties on higher tiers. They do not check your process: whether deals have owners, whether lifecycle stages match reality, or whether two workflows are fighting over the same field. Those are the checks that change revenue, and they need a person or a tool built for them.

Should you hire someone to do it?

If you failed more than 12 checks, or nobody on the team has the hours to fix what you found, it is cheaper to bring in an admin than to let the portal drift another quarter. That is what our HubSpot admin as a service exists for. If you just want a second pair of eyes on the results, send us your scorecard and we will tell you what we would fix first.

Alignify

Alignify is a HubSpot implementation and admin team. We set up portals, clean up CRM data and run HubSpot as a service for B2B companies.

On this page

Get the audit checklist

All 25 checks as a spreadsheet with auto-scoring.

Talk to Alignify

45 minutes, your portal on screen, no slides. We show what we would fix first.

Want us to run this audit on your portal?

A 45-minute review of your pipeline, properties and workflows. No slides, just findings.