How do I find inactive Slack users?
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
- 1Pull the full member list with `users.list` and `users.getPresence`.
- 2Filter for members inactive 30+ days.
- 3Match against your HRIS by email to flag ex-employees.
- 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.