GitHub
Organisation members and Copilot seats, pulled live.
Varcio Software Spend is the register of what your organisation pays for by the seat: SaaS licences and AI tools together. For every plan it answers who holds each seat, which sit idle, which were bought and never assigned, which renewals are coming and what the idle seats are costing.
A source that cannot say when someone last used a seat must not be able to produce a saving.
| Measure | Definition |
|---|---|
| Idle seat | A seat whose holder did nothing for a set number of days (default 30). |
| Unmeasured seat | A seat whose last activity is unknown. Counted on its own and never treated as idle or as active. |
| Reclaimable cost | Monthly cost × idle seats ÷ seats purchased. |
| Over-provisioned | Seats bought that nobody holds (purchased minus assigned), priced the same way. |
| True-up risk | More people assigned than seats bought, priced at the average per-seat rate. |
| Renewals | Plans whose renewal date falls in the next 90 days by default, plus any already past. |
Scroll sideways to see the full table.
GitHub does not report when an organisation member last did anything, so those seats are unmeasured, not idle. A CSV without an activity column behaves the same way. That is why the module reports an unmeasured count separately instead of folding it into either number.
The interface says which route a plan uses rather than implying a connection that does not exist.
Organisation members and Copilot seats, pulled live.
Users and last sign-in, pulled live. Last sign-in is the last sign-in to Okta itself, not use of any application behind it.
Everything else, including Microsoft 365, Salesforce and Slack, comes in by CSV import.
Neither live pull reports a price, so you enter the price and seat count for each plan once and they are kept. A plan with no stated cost or seat count appears in the register as unpriced and contributes nothing to a saving, so a missing price can never read as a free plan.
AI coding assistants and chat tools are a seat cost with no usage API.
The same register holds seat-priced AI tools such as coding assistants and team chat plans. Combined with AI Economics, it lets you see whether the seats you pay for are used, and how seat cost sits beside token spend, in one view of what AI costs.
The register is built so it does not become a new store of personal data.
Seat holders are stored as a salted hash. The address is kept only while your workspace shows people by name, and is never written when you chose pseudonyms.
Connection tokens are encrypted at rest and never returned. Leaving a token out of a save keeps it.
Money is computed in decimal and rounded to cents once, at the edge.
The register of SaaS licences and AI tools you pay for by the seat: who holds each seat, which seats are idle or unmeasured, which were bought but never assigned, true-up risk and which renewals are coming.
A seat is idle when its holder did nothing for a set number of days, 30 by default. If a source cannot say when someone last used a seat, the seat is counted as unmeasured, never as idle, so it cannot produce a saving.
GitHub (organisation members and Copilot seats) and Okta (users and last sign-in) can be pulled live. Everything else is imported by CSV.
It is an estimate at the plan’s average per-seat price and is labelled as such. A plan with no price shows no saving.
Software Spend is available on every plan. Connecting GitHub or Okta needs permission to manage integrations.
Connect GitHub or Okta, or import a CSV, and see idle seats and upcoming renewals. Free trial, no credit card required.