IT OPS

Reconcile SSO logins against expense spend to find unmanaged tools

Joins SSO usage data with expense/payment records in Snowflake to surface tools that are being used but not paid for, or paid for but never logged.

CategoryIT Ops
Enginesim
Difficultyintermediate
Triggerschedule
Steps5
Setup~15 min

How it runs

The automated pipeline, trigger to output.

  • TriggerQuarterly schedule fires
  • ActionQuery SSO usage and expense data from SnowflakeSnowflakeSnowflake
  • LogicJoin on vendor and classify match status
  • LogicFilter to used-but-unpaid and paid-but-unused
  • OutputWrite reconciliation report to NotionNotionNotion

What it does

Shadow SaaS shows up two ways: tools people use without anyone paying through finance, and tools finance pays for that nobody actually signs into. This workflow cross-references both. It pulls SSO application usage and expense line items from Snowflake, joins them on vendor, and classifies each tool as used-but-unpaid, paid-but-unused, or fully matched. The result is a clean reconciliation report in Notion.

When to use it

Run it quarterly during license true-ups or vendor reviews. Great for IT finance partners who want to recover spend on dead subscriptions and catch usage that bypassed procurement, all in one pass.

How it works

  1. 1A scheduled quarterly run starts the job.
  2. 2Snowflake returns two datasets: SSO usage by application and SaaS expense by vendor.
  3. 3A logic step joins them on a normalized vendor key and labels each tool used-but-unpaid, paid-but-unused, or matched.
  4. 4A second logic step filters to only the mismatched rows that need attention.
  5. 5A Notion page is created with a categorized table of findings and recommended owner per tool.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect SnowflakeWarehouses, queries, shares.
  2. 2
    Connect NotionPages, databases, comments.
  3. 3
    Set each agent's modelWe leave models unset so you pick the tier — fast + cheap, or top-quality.
  4. 4
    Tune it to your dataEdit the prompts, filters, and field mappings so it matches how your team works.
  5. 5
    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.