Every admin can spot stale-looking accounts. That part is easy. The stall starts when someone asks the question that actually matters: why is this seat still billable, and what happens if we remove access?
That is where cleanup turns political.
An account that looks like easy savings can still be billable through the wrong group, across more than one product, or tied to a case nobody wants to touch casually. One bad call is enough to turn a cleanup win into a problem you now have to explain to finance, security, and the team behind the account.
That is why this work stalls even when the waste looks obvious. "Looks inactive" is not a decision.
That is why I built License Guard. It scans inactive and never-logged-in accounts, shows which groups and products are still keeping them billable, and makes it easier to separate the straightforward cases from the ones that deserve a closer look before anyone acts.
Because savings only count if the cleanup is defensible. "They seemed safe to remove" is not a serious answer once somebody asks why the account was still billable in the first place.
What admins need here is not louder cleanup advice. They need fewer blind spots and a clearer way to explain why a seat is still costing money before they touch it.
Thanks Stavros, good catch. Appreciate you looking it up and sharing the link.