Software license audit
8 traps that cost companies money

OEM, ghost accounts, virtualization, RDS CAL: typical license traps and how to avoid them.

Back to the Blog
ITSM
Mateusz Roszkiewicz May 2026 11 min read

A license audit letter can take a company by surprise, one that was sure it had its software in order. License violations usually do not stem from bad faith. They appear unnoticed at the intersection of old hardware, virtualization, cloud accounts and shadow IT. The good news is that most of them can be caught and fixed in advance. In this article we cover 8 typical licensing traps that many IT departments do not have on their radar.

8 traps
typical areas of licensing risk in SME companies
3 phases
of license inventory: discovery, analysis, remediation
~6 wks
indicative time for a full license inventory

8 licensing traps - overview with real examples

1
OEM licenses moved to another computer
An OEM (Original Equipment Manufacturer) license is tied to a specific device and cannot be moved. If the old computer broke and you installed the Windows/Office product key on a new one, you are in breach of the license terms. This is especially true for companies that throw out old hardware and "recycle" the software. Buying a used computer with OEM Windows does not grant you the right to use that Windows on different hardware.
Real risk: each such violation equals the cost of a retail license plus contractual penalty
2
Microsoft 365 "ghost accounts" - paying for leavers
An employee leaves the company, the Active Directory account is disabled, but the M365 subscription is still active and being billed. In many companies a notable pile of inactive accounts builds up this way, paid for with no reason. The other way around: an active M365 account without an assigned license is also a violation. The company forgot to assign one during onboarding. Regular reconciliation of AD accounts against M365 licenses is an obligation, not an option.
Effect: real overpayment for unused accounts. The scale depends on the number of accounts and subscription price list
3
Virtualization without the right licenses
This is the trap even experienced administrators fall into. A Windows Server Standard license allows 2 virtual machines. Datacenter allows an unlimited number of VMs on that host. If you have a server with 4 virtual machines and a Standard license, you have 2 unlicensed VMs. The same with SQL Server: a per-core or per-user license has to cover all virtual instances. Migrating "to VMware because it is cheaper" without a license audit is a classic mistake.
Effect: unlicensed virtual machines. The remediation cost can be significant, depending on the number of VMs and the edition
4
Missing Remote Desktop Services licenses (RDS CAL)
Every user or device connecting via Remote Desktop to a Windows Server needs a CAL (Client Access License) for RDS. The Windows Server license alone is not enough. Companies running a terminal server or an application server accessible by RDP for employees often miss this item. With a larger number of RDP users the cost of missing RDS CALs grows quickly.
Effect: every RDP user/device needs its own RDS CAL. Missing them means underlicensing
5
Adobe CC "private" - a home account used at work
An employee has a private Adobe Creative Cloud subscription and uses it on company hardware. An Adobe Creative Cloud Individual license permits commercial use by a single user. The limitation is a ban on sharing the account between people: one person, one license. If the employee shares access with others or several people use the account in turn, a business license is needed (Adobe CC for Teams or Enterprise). The company is responsible for violations committed by employees on company hardware and on its behalf.
Effect: team use requires the more expensive business license (CC for Teams/Enterprise). Check current pricing with Adobe
6
Shadow IT - software installed without IT approval
Employees install tools they need: free versions of Slack, Trello, PDF editors, compression tools. The problem appears when the "free" version has restrictions on commercial use (freemium for companies above X employees is paid). Example: WinRAR, technically shareware, theoretically requires a business license after 40 days. A software inventory often reveals dozens of applications without formal licenses.
Effect: an inventory often surfaces applications without formal licenses or with breached terms of commercial use
7
SQL Server in the wrong edition for the environment
SQL Server Standard has limits: max 24 CPU cores, max 128 GB RAM, no certain HA features (Always On Availability Groups with multiple replicas). If the company exceeded these limits or is using Enterprise features, despite the installed Standard license, it is in violation. Production environments often "outgrow" Standard without IT being aware.
Effect: the Enterprise edition is many times more expensive than Standard. Underlicensing generates a high remediation cost
8
Per-device vs per-user licenses - wrong model
Some licenses are per-device (one device, many users) and others are per-user (one user, many devices). In terminal server or shared workstation environments, one computer used by many employees across shifts, the per-device model is the right fit. Manufacturing companies with workstations used across several shifts often license per-user, which can be more expensive than necessary. In multi-shift environments matching the per-device model to actual hardware usage can clearly reduce license costs.
Benefit: matching the licensing model to the number of devices and shifts removes unnecessary cost

Inventory checklist in 3 phases (6 weeks)

Phase 1 (Weeks 1-2): Discovery - what we have and what it runs on

TaskOwnerTool
Network scan - all devices and installed softwareITEndpoint Central (auto-scan)
Export licenses from Microsoft 365 Admin CenterIT / M365 adminM365 Admin Portal
List of license agreements from accounting (software invoices, 3 years)FinanceERP / invoice PDFs
Register of Software Assurance contracts and active subscriptionsITVLSC, sales partner
SQL Server audit: edition, cores, features usedDBA / ITT-SQL script
VM inventory on Hyper-V / VMware hostsITEndpoint Central / vCenter

Phase 2 (Weeks 3-4): Analysis - where the gaps are

  • Compare installed software against the list of purchased licenses, every application must be covered by a license
  • M365 ghost accounts: compare active licenses with active AD accounts, disable every unused account
  • Check license terms for the top 10 applications: is the licensing model (per-user, per-device, per-core) right for your environment?
  • Verify virtualization rights: Windows Server Standard = 2 VMs per host, more = Enterprise needed
  • Check RDS CAL licenses: number of user CALs vs number of RDP users

Phase 3 (Weeks 5-6): Remediation and prevention

  • Buy the missing licenses (priority: Microsoft, Adobe, SQL Server, highest penalties)
  • Remove unlicensed software that is not needed for the business
  • Roll out a software approval policy: no installation without IT consent
  • Configure alerts in ITAM: automatic detection of newly installed software without approval
  • Documentation: license register in CMDB or AssetExplorer, who, what, on which device, until when

ITAM tooling: what to choose for an SME

Software Asset Management (SAM) without tooling is only feasible in very small companies (up to 20-30 employees). Above that scale, manual inventory is too slow and too error prone. If you are looking for a CMDB to store the inventory results, see also the article CMDB instead of Excel - 7 signals it is time to switch.

ToolFor whomKey featuresIndicative cost
ManageEngine Endpoint CentralRecommendation for SMEAuto-inventory, license reports, patch management, remote desktopAnnual license tied to endpoint count, quote with the vendor
ManageEngine AssetExplorerCompanies with a mature CMDBITAM + CMDB, contract management, asset lifecycleAnnual license, quote with the vendor
ManageEngine SDP Asset MgmtServiceDesk Plus usersIntegrated with ITSM, basic inventory, contributionsPart of ServiceDesk Plus
Manual PowerShell inventoryMicrobusiness (up to 20 computers)PS script Get-Package + Excel, one-offNo tool cost, but it takes IT time

Rotech Group recommendation: for a 50-300 employee company, Endpoint Central is a good entry point. It gives you SAM, patch management and remote desktop in one. The tool cost often pays back already by surfacing and removing a handful of M365 ghost accounts or avoiding a single license violation.

How to respond to a BSA/MPA audit letter

The Business Software Alliance (BSA) and the Motion Picture Association (MPA) run audits on behalf of software producers. A letter requesting an audit is not a verdict, but it requires an immediate and considered reaction. Companies subject to NIS2 should also factor in the related obligations. See the NIS2 checklist for the IT manager.

The first 48 hours after receiving the letter

  1. Do not respond without consulting a lawyer specializing in IP. Every word in the response can be used against you.
  2. Trigger an immediate internal inventory. You have to know what you have before you say anything to the auditors. Companies that reveal violations only during the audit have a weaker negotiating position.
  3. Do not uninstall unlicensed software before responding, this can be treated as destruction of evidence. Document the state and plan the remediation instead.
  4. Check the response deadline in the letter, usually 30 days. You can request an extension in writing.

Response strategy - 3 scenarios

ScenarioSituationStrategy
No violationsFull inventory confirms complianceDeliver the inventory report. A simple situation.
Minor violationsA few missing licenses of small valueBuy the missing licenses before responding. Show the purchases as evidence of good faith. Propose a settlement.
Material violationsViolations of significant valueEngage a lawyer without exception and negotiate settlement terms. A settlement is usually more favorable than litigation, which carries additional costs and risk. The specific terms depend on the situation and the producer.

Questions and answers

What should I do when I receive a license audit letter from BSA or MPA?

First: do not panic, but act fast. You usually have 30 days to respond. Step 1: trigger an immediate internal inventory, before you send anything to the auditors you have to know what you have. Step 2: consult a lawyer specializing in IP and software law. Step 3: if you find violations, prepare a remediation plan and buy the missing licenses before responding. A settlement is usually cheaper than litigation, but only if you negotiate terms with a full picture of the situation.

Can a company run a license audit on its own without external tools?

Yes, but it is laborious. A manual inventory of 200 workstations can take 2-4 weeks of work. You can use PowerShell (Get-Package, Get-WmiObject Win32_Product) to collect the data, but analyzing and comparing with licenses requires Excel and a lot of time. ITAM tools like ManageEngine Endpoint Central do this automatically in hours. For a one-off audit you can use a free 30-day trial. That is enough for a first inventory.

What is the most common license violation in SME companies?

From license audit practice the most recurring items are: (1) outdated OEM keys moved to other machines, (2) M365/O365 accounts paid but unused by former employees, (3) missing CAL licenses for Remote Desktop Services. In manufacturing companies SQL Server underlicensing is common: Standard edition used where the environment requires Enterprise because of core count or features in use.

How often should a license audit be run?

Full audit: once a year, ideally in Q1 before license renewals. Ongoing monitoring through ITAM: continuous, every new device, every installation should be automatically recorded. Key triggers for an immediate audit: merger or acquisition (new assets equal new licensing risk), change of work model (for example a move to Remote Desktop), large group redundancies (M365 ghost accounts).

Mateusz Roszkiewicz
Head of Sales · Rotech Group · ManageEngine Partner
Free analysis

Check your company's license compliance

In 2 hours we will run a first scan of your environment and tell you where the risks are. You get a report with recommendations, no commitments, no sales pressure.

Book a free license scan
Book a free consultation