Skip to content
AscendCore
Back to Runbook Library
Provisioning Template: configurable per customer

Unused License Reclamation

Cross-reference license assignments against activity to surface reclaimable seats, then revoke the approved ones, fully audited.

Integrates with

M365

The problem

License spend drifts upward as seats stay assigned to people who left or stopped using the product. Without a regular sweep, the waste only surfaces at renewal, long after the budget is spent.

What AscendCore does

On a schedule, AscendCore cross-references license assignments against user activity and posts a card of candidate seats to reclaim. An approver selects which to revoke, AscendCore revokes them, and the freed seats are recorded in the audit chain.

Status

Template. The activity criteria and review cadence are configurable per customer. Connect it to your Microsoft 365 tenant to enable.

Runbook source preview

Versioned, deterministic, auditable

Every runbook is defined as a versioned YAML manifest with explicit triggers, steps, and approval policies. The runbook itself is the audit-ready record of what AscendCore can and will do. Chat is just the interface that triggers it.

name: unused-license-reclamation
trigger:
  schedule: monthly
steps:
  - scan_license_assignments   # cross-reference activity
  - build_reclaim_card
  - admin_approval
  - revoke_selected_licenses
approval:
  required: true
  approvers: [it-admins]
Want this runbook?

Configure unused license reclamation for your environment

Templates are configurable per customer environment. Talk to us about the specific systems and approval flow you need.