Use case

Reclaim Inactive Slack Seats on a Fully Remote Team

Slack inactivity ≠ termination. Most remote teams pay for 20–35% of seats their members haven't opened in 60+ days.

Who this is for

Heads of People + IT at remote-first companies (20–500 employees).

When this happens

Quarterly headcount review, Slack renewal coming up, or a finance-team push to cut burn.

The workflow

  1. 1.Connect Slack with one-click read-only OAuth (3 scopes, no message access).
  2. 2.SeatMap pulls every member, their last_active_at, channel count, and message volume.
  3. 3.Inactive ≥ 30 days are flagged. Inactive ≥ 60 days with zero channel posts are auto-queued for reclaim.
  4. 4.Reviewer approves in one click. Slack downgrades the seat; user keeps single-channel guest access.
  5. 5.Action logs to audit trail with reviewer + timestamp for SOC 2 / ISO evidence.

What SeatMap detects

  • last_active_at older than 30 days
  • zero messages in past 60 days
  • channel count = 0
  • deactivated in HRIS but still on payroll in Slack

Tools this works on

  • Slack

Outcome

Average Slack reclaim on a 100-person remote team: $4,800–$7,200/year, completed in under 10 minutes of reviewer time.

FAQ

Does SeatMap read our Slack messages?

No. The OAuth scopes are users:read, users:read.email, and team:read. We never request channels:history or any message content scope. You can verify in your Slack admin console.

What if someone goes on parental leave?

SeatMap honors HRIS leave status — anyone on approved leave is excluded from reclaim queues automatically. You can also pin individual users to a permanent allowlist.

Can we undo a reclaim?

Yes. Slack downgrades are reversible inside Slack for 30 days. SeatMap logs every action with the original seat type so restore is one click.

Start the workflow above in under 2 minutes.

Read-only OAuth. Free audit. Keep the Receipt whether you upgrade or not.

Start free audit