Salesforce license sprawl is not a budget problem. It is a visibility problem. And that distinction matters, because one has a policy fix and the other has an architecture fix. Most companies are applying the wrong one.
If you read the first article in this series, you know the scale: fewer than half of purchased Salesforce licenses are actively used, and the average organization leaves roughly 36 percent of its SaaS licenses unused against recommended utilization levels. For a mid-size organization, the annual Salesforce waste routinely exceeds $250,000.
The natural instinct is to find someone to blame. And in most organizations, the blame lands on the Salesforce administrator. They should have caught it. They should have been running usage reports. They should have had a tighter process.
That instinct is wrong — and it matters that we get this right. If the problem is a person, the solution is a policy. If the problem is architecture, the solution is a system. Only one of those actually works.
Why the Admin Cannot Fix This Alone
The Salesforce administrator's job is to configure, maintain, and support the platform. In a typical enterprise, that means managing custom objects, workflows, integrations, user permissions, and a continuous backlog of change requests. Common industry guidance puts a healthy ratio at roughly one administrator per 100 users — yet many organizations run far leaner, with a single admin supporting several hundred users.
Proactively monitoring license utilization across hundreds of users, cross-referencing it against HR records, tracking usage patterns for every role change and contractor engagement — this is a full-time function layered on top of an already full-time job. It is not that administrators do not care. It is that the visibility tools to do this well are not built into the platform, and the workflow to catch every departure and role change does not exist by default.
The Five Failure Points That Create Ghost Licenses
Ghost licenses do not appear overnight. They accumulate gradually, through five distinct failure points that exist in almost every organization.
1. Offboarding Is a Disconnected Process
When an employee leaves, their departure triggers deprovisioning steps across multiple systems: email, VPN, badge access, payroll, HR software. According to BetterCloud's 2025 State of SaaS Report, 33 percent of IT teams still take more than 24 hours to complete offboarding, and the full SaaS footprint is almost never addressed in a single pass. Offboarding checklists are built around the most visible systems — the ones that create security incidents when missed. Salesforce license assignment does not make many IT teams' top-five list.
Of IT teams take more than 24 hours to complete employee offboarding — leaving active sessions and licenses exposed, and the SaaS footprint rarely fully covered.
Source: BetterCloud 2025 State of SaaS Report
The result: a departing employee is offboarded from every system IT directly controls, while their Salesforce license remains active for weeks, months, or indefinitely.
2. Role Changes Are Invisible to License Management
HR systems track promotions, transfers, and role changes. Salesforce does not receive that signal automatically. When a user moves from a revenue-generating role that requires daily CRM access into an operational role that does not, nothing in the system triggers a license review. The license stays. The user stops logging in. The cost continues.
This failure point is especially common in organizations going through restructuring, where large groups of employees change function simultaneously and individual license reviews are not operationally realistic.
3. Contractor and Project Access Has No Expiry
Project-based Salesforce access — for consultants, contractors, or temporary team members — is typically provisioned on request and deprovisioned by memory. There is rarely a system-enforced expiry date. When the project ends, the engagement lead moves on. The contractor's access is not top of mind. Weeks pass. The license persists.
At the August 2025 list price of $175 per user per month for Sales Cloud Enterprise, twenty contractor accounts left active for a quarter after project completion costs more than $10,000 — and that is before any premium add-ons. Quietly. Without an alert.
4. Organizational Tool Migrations Go Unfinished at the License Level
When a department shifts from Salesforce to a different platform — or simply stops using certain Salesforce functions — the migration is managed at the workflow and data level. Individual license deprovisioning is treated as a cleanup task, assigned to no one in particular, and completed partially or not at all. The platform is no longer in use. The licenses remain.
5. Permission Set Licenses Accumulate on Top of Base Licenses
Beyond the base Salesforce user license, organizations frequently assign Permission Set Licenses (PSLs) for features like CRM Analytics, Einstein, or Revenue Intelligence. These add-ons are routinely provisioned in bulk during a rollout and rarely reviewed afterward, so they pile up on users who never touch the feature they unlock. And some cost as much as the base license: CRM Analytics Plus lists at $165 per user per month — on top of the underlying Salesforce seat. Because PSLs sit below the surface of routine license reviews, they almost never get cleaned up.
List price per user/month for a CRM Analytics Plus Permission Set License — stacked on top of the base Salesforce seat, and easily forgotten in standard license reviews.
Source: Salesforce CRM Analytics pricing
Why the Quarterly Audit Fails
The standard fix most organizations reach for is the quarterly license audit: pull a last-login report, export it to a spreadsheet, cross-reference with the employee roster, flag inactive accounts, submit a batch deprovisioning request.
This approach is better than nothing. It is not a solution.
The accuracy gap is significant. A spreadsheet built by hand from exported reports is only as good as the moment it was pulled and the person who reconciled it — stale last-login data, missed role changes, and human transcription errors all compound. Continuous, automated monitoring catches what a point-in-time manual reconciliation structurally cannot. Even when a quarterly audit is executed well, it leaves a meaningful portion of waste undetected.
The timing gap is just as damaging. In the three months between audits, dozens of departures, role changes, and project completions generate new ghost licenses. By the time the next audit runs, some of those licenses have been inactive for 90 days. The audit catches them — but it also spent three months paying for them.
And audits require someone to run them. In practice, "quarterly" becomes "semi-annual" or "at renewal." Renewals are when license waste becomes urgent — which is also the worst possible time to negotiate, because the vendor knows you are up against a deadline.
What a Visibility-First Approach Looks Like
The organizations that make meaningful progress on license waste share one characteristic: they treat license management as a continuous process, not a periodic event.
That means usage data is surfaced on an ongoing basis, not pulled on demand. It means departures and role changes trigger license reviews automatically. It means inactivity thresholds are defined and enforced — so a license that has not been touched in 60 days does not stay active for another 90 days waiting for the next audit.
This is not a complex concept. It is a workflow problem — the kind that, once solved systematically, eliminates the cost without requiring anyone to work harder or pay closer attention.
Organizations that implement usage-based license oversight commonly recover a meaningful share of their Salesforce spend — figures in the range of 25 to 40 percent are frequently cited across SaaS-management analyses. Not from renegotiating pricing. From stopping payment on access that was never revoked.
The Reframe That Changes How You Approach This
Salesforce license waste is not a sign that your organization is poorly managed. It is a sign that your organization is operating in a way that makes this kind of waste structurally inevitable — and that the tools built into the platform are not designed to prevent it on their own.
The administrator who missed 30 inactive accounts is not the problem. The fact that there was no system to catch it before it accumulated is.
Get that reframe right, and the path to fixing it becomes clearer. The answer is not a better spreadsheet or a stricter process. It is a different architecture — one where inactivity is visible in real time, departures automatically trigger reviews, and the question of who is using what never requires a manual audit to answer.
In the next article in this series, we run the full cost calculation — applying real industry numbers to different org sizes so you can estimate your own organization's exposure before the next renewal.
Sources
Zylo 2026 SaaS Management Index (54% license utilization; ~36% of licenses unused) — zylo.com/2026-saas-management-index
CloudEagle.ai Salesforce license optimization analysis (47% of Salesforce licenses actively used; usage-based reclamation) — cloudeagle.ai
BetterCloud 2025 State of SaaS Report (33% of IT teams take 24h+ to offboard) — bettercloud.com
Gartner: organizations lacking centralized SaaS visibility will overspend by at least 25% through 2028 — gartner.com
Salesforce CRM Analytics pricing (CRM Analytics Plus, $165/user/month) — salesforce.com/analytics/crm/pricing/
Salesforce, "Salesforce Announces Pricing Update" — Sales Cloud Enterprise $175/user/month, August 2025 — salesforce.com/news/stories/pricing-update-2025/