Answer

How do I find inactive Slack users?

Short answer

Use Slack's workspace analytics or an audit tool to list members whose last active timestamp is older than 30 days, then cross-check against your HRIS to separate ex-employees from dormant contractors.

Details

Slack exposes a `last_active` timestamp per member on Business+ and Enterprise Grid plans. On Pro, you need the OAuth API or an audit connector — SeatMap.AI reads it in read-only mode in under 5 minutes.

The most common inactive segments are: contractors from finished projects, employees on leave, and guest accounts from Connect channels that were never removed.

Steps

  1. 1Pull the full member list with `users.list` and `users.getPresence`.
  2. 2Filter for members inactive 30+ days.
  3. 3Match against your HRIS by email to flag ex-employees.
  4. 4Deactivate ex-employees; ping managers on the rest before revoking.

Automate this with SeatMap.AI

The audit path above works. It also takes hours per month per tool. SeatMap.AI runs it on a schedule, stages the reclaim actions for review, and shows you the annualized savings in real dollars.

Related answers