IT OPS

Reclaim seats from apps no one signs into via SSO

Reads SSO login logs to find provisioned app assignments that have never been used in the period, confirms removal with the app owner in Slack.

CategoryIT Ops
Enginesim
Difficultyadvanced
Triggerschedule
Steps6
Setup~25 min

How it runs

The automated pipeline, trigger to output.

  • TriggerMonthly schedule fires
  • ActionPull SSO sign-in logs from IdP APIHTTP webhook
  • LogicFilter to assignments with zero logins in window
  • ActionConfirm removal with each app owner in SlackSlack
  • ActionDeprovision confirmed assignments via IdP APIHTTP webhook
  • OutputPost freed-license summary to AirtableAirtableAirtable

What it does

Uses your identity provider as the source of truth for usage. By reading SSO sign-in logs, it surfaces app assignments that exist on paper but show zero logins, then removes the assignment after the app owner confirms. This catches whole apps a team adopted, abandoned, and kept paying for.

When to use it

Run it monthly when most SaaS access flows through SSO and you trust login logs as the activity signal. Strong fit for catching shelfware: apps with active license counts but no real sign-in traffic.

How it works

  1. 1A monthly schedule starts the audit.
  2. 2The workflow pulls SSO sign-in logs from the identity provider's API over HTTP.
  3. 3A filter isolates app assignments with no logins in the review window.
  4. 4Each zero-login app is grouped by owner and sent to that owner in Slack for confirm or keep.
  5. 5Confirmed assignments are deprovisioned through the IdP admin API.
  6. 6A summary of removed assignments and freed licenses is posted to Airtable and recapped in the Slack channel.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect HTTP webhookTrigger any URL on agent actions.
  2. 2
    Connect SlackChannels, DMs, threads, mentions.
  3. 3
    Connect AirtableBases, tables, views, automations.
  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.