Why Unused Licenses Pile Up So Fast
Software licenses accumulate unused seats for predictable reasons. Employees leave the company but their accounts stay active. A team buys a 25-seat plan because the pricing tier made the per-seat cost attractive, but only 12 people ever log in. A department adopts a new tool and quietly stops using the old one - without ever cancelling it.
The root problem is structural: most SaaS tools make it easy to add seats and hard to track whether those seats are being used. Vendors have little incentive to surface utilization data prominently in their dashboards. Finance teams rely on invoices, which show what you're paying but tell you nothing about what you're actually getting.
The result is a growing gap between licensed capacity and actual usage. For a 100-person company spending $200,000 annually on SaaS, that gap often represents $40,000 to $70,000 in pure waste - money going out every month with nothing to show for it.
Industry data point: Gartner estimates that organizations waste an average of 25-30% of their total SaaS spend on unused or underutilized licenses. For a mid-market company, this routinely exceeds $100,000 per year.
Five Methods to Detect Unused Software Licenses
1. Last Login Date Analysis
The most reliable signal of an unused license is a user who has not logged in recently. Most enterprise SaaS tools expose last-login data through their admin console or via API. Pull this report for every tool in your stack. Any user who has not logged in within 60 days is a strong candidate for deactivation.
Be systematic: export the data to a spreadsheet, sort by last-login date ascending, and create a threshold. Sixty days is a reasonable default, though for tools with natural usage cycles (quarterly reporting tools, for example) you may want to extend that to 90 days.
2. License Count vs. Active User Count
This is simpler than it sounds. For each tool, record two numbers: the number of licenses you are paying for, and the number of users who have logged in at least once in the past 30 days. The gap between those numbers is waste. Even if you cannot immediately cancel seats (some contracts have minimum commitments), knowing the gap tells you what to negotiate at renewal.
3. Credit Card and Bank Feed Cross-Reference
Pull 12 months of transaction data and filter for recurring SaaS charges. For each vendor, ask whether that vendor appears in your software inventory. Many companies discover tools they had completely forgotten about - paid monthly on a card that auto-renews, with no one actively using the product.
4. Employee Offboarding Audit
Cross-reference your HR system's list of departures over the past 12 months against your active user lists in each SaaS tool. Every former employee with an active seat is a license you are paying for unnecessarily. This is often the fastest source of immediate savings - offboarding gaps are almost universal.
5. Department-Level Usage Reviews
Schedule brief calls with department heads and ask two questions: "What software does your team use regularly?" and "What software does your team have access to but rarely touches?" The answers almost always surface tools that finance has been paying for that nobody considers essential. Department heads are often relieved to have an excuse to clean up their tool stack.
Pro tip: When you find unused licenses, do not cancel immediately. First confirm with the tool owner that the tool is genuinely unused - sometimes low login counts reflect a tool used heavily during a specific season, like tax software or annual planning tools.
SaaS Tools for License Tracking
Manual audits work for a one-time cleanup, but they do not scale. Within six months of your audit, new tools will have been purchased, employees will have left without deprovisioning, and trial accounts will have converted to paid - often without anyone noticing.
What Purpose-Built License Tracking Tools Do
Dedicated SaaS management platforms connect to your bank feeds, expense systems, and SSO provider to maintain a continuous inventory of what you are paying for. They surface utilization data by integrating with common SaaS tools via API and alert you when usage drops below a threshold you set.
Key features to look for in a license tracking tool include: automatic discovery of new SaaS spend from financial data, integration with your identity provider (Okta, Azure AD, Google Workspace) to pull login data, renewal date tracking with advance alerts, and the ability to flag duplicate tools in the same category.
The Enterprise vs. SMB Tool Gap
Enterprise-focused tools like Torii, Vendr, and Zylo are powerful but carry price tags that only make sense for companies spending $1M+ on SaaS. For small and mid-size businesses, the ROI calculation looks different. The tool needs to be simple enough to deploy without an IT team, and cheap enough that the savings it surfaces aren't eaten up by the subscription itself.
This is the gap SubScrub is built to fill - automated license waste detection designed specifically for companies that don't have a dedicated software asset management team.
What to Do When You Find Unused Licenses
Finding unused licenses is half the battle. Acting on what you find is where most organizations stall. Here is a practical decision framework:
- Unused seats within a committed contract: You cannot cancel mid-term, but you can right-size at renewal. Document the gap now and set a calendar reminder 90 days before renewal to negotiate down to actual usage.
- Month-to-month tools with no active users: Cancel immediately. There is no downside. If someone needs it later, reactivating a SaaS account takes five minutes.
- Tools with one or two active users out of many licensed seats: Investigate whether the active users can be served by a lower tier. Many SaaS vendors have a usage-based or small-team plan that costs a fraction of the enterprise plan.
- Duplicate tools doing the same job: Consolidate. Standardize on one tool, migrate any data, and cancel the rest. This often saves more than simply right-sizing seats because you eliminate an entire contract, not just excess seats.
Watch out: Some SaaS vendors include auto-renewal clauses that lock you in if you do not provide written cancellation notice 30, 60, or even 90 days before the renewal date. Always check the contract terms before assuming you can cancel at renewal time.
Keeping Your License Inventory Clean Going Forward
A one-time audit is valuable, but the real goal is establishing systems that prevent waste from accumulating again. Three practices make the biggest difference:
Centralize Software Purchasing
When anyone can buy SaaS on a company card, you will have shadow IT and duplicate tools within weeks. Establish a lightweight approval process - even just a shared form or channel in Slack - so that someone with visibility into the full stack reviews new purchases before they happen.
Connect Offboarding to Deprovisioning
The single most common source of unused licenses is employees who have left the company. Build SaaS deprovisioning into your offboarding checklist. When HR marks someone as terminated, a corresponding task should trigger to review and remove their software access within 24 to 48 hours.
Set Quarterly License Reviews
Block time in your calendar once per quarter to pull last-login reports and compare licensed seats to active users for your top ten SaaS tools by spend. This does not need to be exhaustive - focusing on the tools that cost the most will capture the majority of savings.
For teams that want this process automated, joining the SubScrub waitlist gives you early access to continuous license monitoring that does this work automatically - surfacing unused seats and upcoming renewals without requiring a quarterly manual review.