Credit where it is due
The identification machinery deserves respect. Discovering a modern software estate — agent and agentless scanning across devices, data centers, cloud accounts, and hundreds of SaaS tenants; normalization against vast product catalogs; deduplication into one coherent inventory — is difficult engineering, and the mature tools in this category do it well. Metering usage down to the individual user is real capability: who last opened the design suite, which seats have not authenticated in ninety days, which premium tier is quietly doing the work of a standard one. And reconciling entitlements against byzantine vendor licensing models is genuine expertise — expertise that has saved enterprises from real audit exposure and armed real renewal negotiations.
So take the dashboard at its word. When it tells you, say, that four hundred seats of a collaboration platform are dormant, it is probably right. The finding is not the problem. Everything after the finding is the problem.
The life of a reclamation
Follow one flagged seat through the pipeline. The usage-metering layer flags it as dormant. The flag becomes a recommendation — perhaps a ranked optimization scenario with a currency figure attached. The recommendation becomes a ticket. The ticket routes to an administrator, because the tool that identified the seat does not administer the console that holds it: the actual reclaim happens in the SaaS vendor's own admin panel, or the identity provider, or a procurement portal. And that administrator has a day job. Incidents page. Onboarding deadlines arrive. Renewals escalate. A dormant seat does none of those things — no one has ever been paged because a license stayed assigned — so the reclamation ticket ages politely at the bottom of the queue.
Some tickets do get worked. But the quarter ends, the scan runs again, and the same seats reappear — joined by new ones, because provisioning never paused while the backlog aged. The category has a name for the output of all this: identified savings. Some tools even offer a realized-savings view — which, examined closely, depends on a human executing the change somewhere else and a later scan observing that it happened. The identify-recommend-hope loop measures everything except the one step that collects the money.
A backlog that regenerates is a diagnosis
If this were a discipline problem, it would have been solved by now. Enterprises have run the discipline plays for a decade: tighter SLAs on reclamation tickets, quarterly cleanup sprints, chargeback to make business units feel the waste, a bigger dashboard with a bolder number. The backlog regenerates anyway. That regeneration is not a failure of effort. It is the signature of an architecture that separates three things that have to be one:
- The system that knows — the metering and reconciliation engine that computes the license position and flags the waste — is a reporting layer over an estate it does not control.
- The person who decides — a license manager triaging recommendations into tickets — works in a workflow that can request the change but cannot make it.
- The console that acts — the SaaS admin panel, the identity provider, the vendor portal — executes the change but knows nothing of the recommendation, the justification, or the savings target it was meant to serve.
Every handoff between the three loses momentum, and nothing at the end of the chain closes the loop. Meanwhile — the deeper issue — the estate keeps changing outside all of it. New seats are granted in the same ungoverned consoles while reclamation tickets queue. The scan will find those too, next quarter, and the dashboard will report another triumph of identification.
The financial consequence is worth stating plainly, because the identified number does not stay on the dashboard. It migrates into business cases, into the tooling's own return-on-investment story, into renewal planning — treated, each time, as if identification were collection. By the category's own telling, a substantial share of enterprise software spend goes unused; what that telling rarely includes is the fraction of identified waste that was ever actually clawed back, verified, and kept back. A savings number that must be re-identified every quarter is not a pipeline. It is a standing measurement of the distance between insight and execution.
Give the loop an executor
Now change the architecture instead of the dashboard. On a composable process fabric, a license or SaaS entitlement is not a row in an inventory that a scan keeps honest — it is a governed object, and its lifecycle actions (request, assign, reclaim, renew, retire) execute as governed workflows on the same runtime that holds the record. This is an architectural property, not a feature claim: when the only way an entitlement's state changes is through a governed action, record and reality cannot diverge, because the state change is the governed action. There is nothing to reconcile, because nothing changed outside the record.
What does reclamation look like on that substrate? Illustratively — and honestly, because a heartless auto-kill would be worse than the backlog:
- The trigger is the entitlement itself. A seat crosses a dormancy threshold and a Deterministic Workflow starts — not a ticket about a reclaim, a workflow whose end state is the reclaim.
- Notice and grace come first. The user is notified; a grace period runs; a sign-in or a stated need stops the clock.
- Contested seats go to a human. Human-in-the-loop is a first-class step, not an escape hatch: the manager who says "she is on leave — keep it" makes that call inside the workflow, and the decision is recorded with the same rigor as the reclaim would have been.
- The reclaim executes. If the grace period expires uncontested, the governed Connector performs the deprovisioning against the same SaaS admin API a human administrator would have used. The fabric runs over your existing estate; it does not ask you to rip anything out.
- The audit writes itself. Trigger, notice, grace, contest, decision, execution — every step lands in the immutable per-action audit as a byproduct of running, not as an after-the-fact reconstruction.
Notice what is absent: no export, no ticket, no admin with a day job, no waiting for the next scan to confirm the change landed. And because assignment is also a governed action on the same fabric, a reclaimed seat cannot silently drift back. If it returns, it returns through a governed request with a requester, an approver, and a reason attached. The backlog does not regenerate, because the loop that produced it no longer exists.
What the owner of the number should ask
If you are the CIO or CFO who ultimately owns the savings figure, four questions cut through any optimization dashboard:
- Of the savings identified in the last four quarters, what fraction was collected — executed, verified, and still true today — and who attests to that number?
- Who executes a reclamation, in which console, and what governs that action? If the answer is an admin, elsewhere, best effort — you have found your backlog's birthplace.
- What prevents a reclaimed seat from coming back ungoverned? A scan that catches it later is not prevention; it is the treadmill restarting.
- At renewal, is your entitlement position live state or a reconciled snapshot? Negotiating from a report that was true as of the last scan means negotiating with a margin of error the vendor does not share.
None of this is hostile to the identification tools. The metering is good; the reconciliation expertise is real; keep both. The point is narrower and harder: identification was never the bottleneck. Execution was. And execution is not a feature you bolt onto a reporting architecture — it is a different architecture, one where the record of the estate and the actions on the estate are the same governed system, so that identified and collected stop being different numbers.
Savings that must be re-identified every quarter were never collected — they were only observed.
See what this looks like for your enterprise.
Not a demo. A strategic conversation about how your enterprise could operate
when every process runs on one governed fabric.
