- Runs periodic checks for licenses approaching expiration
- Identifies licenses set to expire within the configured threshold
- Distinguishes newly flagged licenses from those already being tracked
- Notifies IT and application owners through their preferred communication channel
- Suggests next-step assignments for renewal, reassignment, or decommissioning
- Routes recommendations through an approval flow before any action is taken
- Consolidates the findings into a structured report
- Opens a ticket with the report attached for IT review
What License Expiration Discovery does
License Expiration Discovery is Harmony's automated monitoring workflow for surfacing software licenses that are about to expire. Running on a daily schedule, Harmony queries the application catalog for licenses approaching their expiration date, generates a CSV report, and creates an IT desk ticket with the full list - giving procurement and IT teams a consistent, proactive view of upcoming renewals so nothing lapses unnoticed.
Who License Expiration Discovery Is For
IT and software asset management teams responsible for software license renewals and vendor contracts.
Software license expirations are easy to miss - renewal reminders from vendors get lost in inboxes, there's no centralized view of upcoming expirations, and teams only notice when access is cut off. This workflow creates a standing daily audit that catches expirations before they happen.
How License Expiration Discovery Works
A cron schedule fires (default: daily at 8 AM Eastern Time). Schedule and timezone are configurable per tenant.
- Query expiring licenses
The workflow queries the application management catalog for all software licenses expiring within the configured look-ahead window (default: 30 days).
- CSV report
All expiring licenses are serialized into a CSV report (
expiring_licenses_report).
A ticket titled "Software License Renewals Required" is created in the IT desk with the CSV attached. The ticket is only created if licenses are found.
Capabilities
- Expiration look-ahead monitoring - Identifies all software licenses expiring within a configurable number of days (default: 30 days) across the organization's application catalog.
- CSV export - Produces a structured
expiring_licenses_report.csvattached to the ticket, suitable for review, export, and use in renewal workflows. - Configurable advance notice - The look-ahead threshold is configurable per tenant - set to 60 or 90 days for long lead-time vendor contracts.
- Configurable schedule - Cron schedule and timezone are fully configurable per tenant (default: daily at 8 AM ET).
- Zero-noise operation - Only creates a ticket if licenses are actually found; no ticket is created on runs where nothing is expiring.
Main use cases
Daily Renewal Pipeline - IT wants a standing daily view of every software license expiring within the next month. The workflow runs every morning, queries the catalog, and creates a ticket with the full CSV if anything is expiring within 30 days. Procurement uses the ticket as their renewal work item.
Long-Lead Vendor Contracts - An enterprise software license requires 90 days notice for renewal negotiations. The look-ahead threshold can be set to 90 days, giving procurement enough lead time to start negotiations before the contract lapses.
Compliance Audit Preparation - An auditor asks for a list of all licenses expiring in the next quarter. Set the threshold to 90 days and run the workflow - the CSV provides the structured license list needed for the audit, automatically generated from the current catalog state.
Integrations
| Integration | Role in the agent flow |
|---|---|
| Application Management API (internal) | Source of software license records with expiration dates across the organization's catalog |
| Service Desk (internal) | Ticket created with CSV attachment; tracked by IT and procurement for renewal follow-up |
FAQ
It's a scheduled Harmony workflow, not an interactive chatbot. It runs on a cron schedule (default: daily), queries the application catalog for upcoming expirations, and creates a ticket if any are found.
Meet more Agents