Follow-up failuresInactive owner rule

How do I find reps who have stopped working their deals?

Why "inactive owner" is a different problem than missed individual deals

A single missed follow-up is a deal-level issue — coachable, fixable. An entire rep with no logged activity across their whole book is something else. It usually points at:

  1. A rep who has mentally checked out. Looking for another job, frustrated with territory, burned out. Their pipeline is drifting and the manager hasn't noticed because pipeline review focuses on top deals, not aggregate activity.
  2. A rep dealing with something off-work. Health, family, life event. They're going through the motions but not actually working.
  3. A rep who has been silently reassigned to other duties. Common after re-orgs — rep is now technically on a different team but their old book wasn't redistributed.

All three are manager problems, not data hygiene problems. The defense is to surface the pattern early — before quota miss, before resignation, before the rep's deals decay into total mess.

What "no activity" really means in HubSpot's data

Two filter dimensions, applied at the user level:

  1. User account is active (not deactivated).
  2. No logged activity — call, email, meeting, task — across any of their owned deals, contacts, or companies in the last 30 days.

The 30-day window is the standard. Tighter (14) catches earlier but generates noise. Looser (60) is too late.

Why the activity count gets gamed by sequences and under-logging

The biggest friction is data quality on activity logging. HubSpot tracks activity in three buckets — emails, calls, meetings — plus tasks. But:

Reps log inconsistently. Some reps meticulously log every touch. Others rely on Gmail/Outlook integration to auto-log emails and never manually log calls. A rep with no calls logged might be calling all day — you can't tell from the data alone.

Sequence emails count as activity. A rep who sets up a sequence at the start of the month and lets it run can show high "activity" counts without doing any actual work. The metric is gameable.

Notes-as-activity isn't always counted. Internal notes don't always show in activity counts depending on how the dashboard is filtered. Reps who do a lot of internal coordination via notes might look inactive when they're actually engaged.

The pattern that actually works: combine the activity count check with a "deals showing no progress" check. A rep with low activity AND no stage advances on any of their deals over the same window is genuinely inactive. A rep with low activity but stage advances is probably just under-logging — different conversation, different fix.

This is a manager review tool. It's worth building. It's not worth automating into firing alerts at the rep — the false-positive rate is too high, and the message ("you're not working enough") is the kind that needs to come from a human, not a workflow.

The manual HubSpot recipe

There's no single filter that surfaces "all users with no activity across their book." You build the answer in two steps: leaderboard for the candidates, then per-rep drill-down to verify.

HubSpot recipe~10 minutes to triage · manager review tool, not an alert
  1. Open Reports → Sales AnalyticsNavigate to Reports → Sales Analytics → Activity leaderboard. This is HubSpot's built-in per-rep activity rollup.
  2. Filter the date range to last 30 daysTop-right date picker → 'Last 30 days'. Tighter (14d) catches earlier but generates noise; longer (60d) is too late.
  3. Sort ascending by activity countClick the activity-count column header until users with 0 or near-0 are at the top. These are your candidates.
  4. Drill into each candidate's dealsFor each candidate, open Sales → Deals, filter by Owner = that user, and add Last activity date is more than 30 days ago. If their entire book matches, they're inactive.
  5. Cross-check stage advancesPull a second view filtered by the same owner with Date entered current stage is more than 30 days ago. If both views match — no activity AND no stage progress — the rep has genuinely stopped.
  6. Schedule the 1:1This is a manager conversation, not an automated alert. The message ('you're not working enough') needs to come from a human who knows the context.

What Bloated does instead

The Inactive owner rule

Inactive reps, surfaced before quota miss — with the activity-source breakdown.

Bloated separates rep-logged activity from sequence-driven activity, so a rep who's letting a sequence run while doing no real work shows up clearly. Cross-referenced with deal-stage advances — a rep with low real activity AND no stage progress is the genuine cohort. False-positive rate stays low so the manager 1:1 conversation can be specific.

Reads: hubspot_owner_id, notes_last_contacted · HubSpot deal/contact properties
3owners
Inactive owner zombieField: hubspot_owner_id, notes_last_contacted · HubSpot deal/contact properties
S
Sarah Chen — 14 deals
0 activities in 38 daysNo stage advances
1:1 priority
M
Marcus Reed — 9 deals
3 activities in 32 daysAll sequence-sent
1:1 needed
E
Elena Diaz — 22 deals
0 activities in 45 daysReassigned to renewals?
Verify
Run a free scan7 days free · no card · cancel any time