IT OPS

Reclaim idle SaaS seats from SSO last-login gaps

Weekly cross-checks each SSO directory's last-login timestamps against active seat assignments in a tracking sheet.

CategoryIT Ops
Enginesim
Difficultyintermediate
Triggerschedule
Steps5
Setup~15 min

How it runs

The automated pipeline, trigger to output.

  • TriggerWeekly audit schedule fires
  • ActionFetch SSO last-login data via admin APIHTTP webhook
  • ActionLoad active seat roster sheetGoogle DriveGoogle Drive
  • LogicJoin on email, keep seats idle past threshold
  • OutputPost idle-seat list to Slack for approvalSlack

What it does

This workflow finds SaaS licenses that nobody is using. It pulls each user's last successful SSO login from your identity provider, compares it to the seat-assignment roster you keep in Google Drive, and surfaces every paid seat that has been dormant longer than your inactivity window (default 45 days) so IT can revoke it.

When to use it

Run it when seat counts keep climbing but usage doesn't, or when finance asks why the SaaS spend grew. It's built for the recurring monthly license audit rather than one-off cleanups.

How it works

  1. 1A weekly schedule kicks off the audit.
  2. 2An HTTP call to your SSO admin API returns last-login timestamps for every user and the apps they authenticate into.
  3. 3The roster sheet of active seat assignments is loaded from Google Drive.
  4. 4A logic step joins the two on user email and keeps only seats whose last login is older than the threshold (or never recorded).
  5. 5The idle-seat list is posted to a Slack channel with per-seat owner, app, days idle, and monthly cost, ready for an approver to action.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect HTTP webhookTrigger any URL on agent actions.
  2. 2
    Connect Google DriveDocs, sheets, slides, files.
  3. 3
    Connect SlackChannels, DMs, threads, mentions.
  4. 4
    Set each agent's modelWe leave models unset so you pick the tier — fast + cheap, or top-quality.
  5. 5
    Tune it to your dataEdit the prompts, filters, and field mappings so it matches how your team works.
  6. 6
    Test, then turn it onRun once against a sample, confirm the output, then enable the trigger.

Run this workflow in your colony.

14-day trial. No DevOps. No Sales call. Provisioned in under a minute.