
Which people have not used a paid subscription in 30 days? One page answers it.
A report of paid seats with no recorded usage, priced per seat. Tools nobody can observe are listed separately, so "unwatched" is never mistaken for "unused".

The business problem
The agency pays for 30 to 40 software tools. Nobody could say which paid seats were unused. Vendor reports cover only part of the portfolio, and a seat cannot be cut safely without evidence that its holder has stopped using it.
What changed
Yash built an internal app with one job. It reads sign-in records from the company's Google Workspace, last-active data from vendor connectors and, where neither exists, a managed browser extension. The home page lists every person and paid tool pair with no usage inside the window. It can be grouped by tool or by person, and exported as a CSV.
Before & after
| Area | Before | After |
|---|---|---|
| Who is idle | Unknown | A dated list of seats with no usage in 30, 60 or 90 days |
| Leavers | Seats can stay assigned | People who left the company are flagged on the seat they still hold |
| Unwatched tools | Silence read as non-use | Listed apart, with the next step to start seeing usage |
| Flat-priced plans | A per-seat saving implied | No per-seat figure shown, because removing one person saves nothing |
The business value
The value is evidence for renewal and seat decisions. Each idle seat carries its monthly cost, and the page totals what could be reclaimed. The report only counts tools whose usage can truly be observed.
The app is live, but no savings figure has been measured yet, so none is claimed. The figures on the screens are made up.
Why the system is dependable
The split between observed and unobserved tools is enforced in the database, not just on screen, and a test pins it. The browser extension counts one number per approved work tool per day. It never records page addresses, titles, time spent or any other site, and sites outside the list are discarded inside the browser. The project also includes an employee privacy notice. The repository has 28 test files, and a daily scheduled sync keeps usage current.
A closer look at the build
Rebuilt screens in the style of the real product. All tools, people and amounts shown are fictional.
Could this work for your team?
If you pay for many seats and cannot say who uses them, this approach gives you a defensible list for renewals. The honest part is knowing which tools you cannot see yet.
More case studies


What 29 AI-assisted design tasks taught a team, written down as one playbook.
