A software vendor audit is not a conversation about licensing philosophy. It is a structured process in which a publisher - or more often a third-party auditing firm working on their behalf - requests access to your deployment data, compares it against your license records, and issues a finding. If the finding shows you running more than you own, you owe for the gap. Often at list price, often for multiple prior years.

The publishers known for the most aggressive audit programs are Oracle, IBM, SAP, and to a lesser degree Microsoft and Adobe. Oracle and IBM in particular run audit programs specifically designed to generate revenue, not just ensure compliance. Audits from these publishers frequently result in seven-figure settlements at mid-size enterprises.

What Triggers an Audit

Vendors do not audit randomly. Audits are typically triggered by one or more of the following:

Contract renewal or sales cycle. A salesperson who cannot close an upsell may escalate to an audit team. This is a well-documented pattern with Oracle in particular.

Merger or acquisition. License terms are almost never transferable across a corporate combination without negotiation. When companies merge, the acquiring entity needs new or amended license agreements. Publishers watch M&A activity and use it as an audit trigger.

Indirect or “indirect-use” complexity. Some vendors - Oracle being the primary example - have licensing terms that cover not just direct software use but also what they define as “indirect use” or “access.” If a custom application makes calls to an Oracle database, every user of that application may be considered a named user for licensing purposes, regardless of whether they ever interact with Oracle software directly. This catches organizations off guard because they license what they see (the Oracle deployment) but not the downstream consumption.

Large unmanaged deployments. Publishers with audit programs maintain data about how widely their software is deployed relative to what customers have reported licensing. When the gap looks significant, they investigate.

End of contract. When a maintenance contract ends and is not renewed, the vendor may audit to verify that the unpaid software has been removed.

What Auditors Actually Look For

A vendor audit request typically asks for a software deployment report: a list of every machine running covered software, with version, installation date, and (for some products) configuration details that affect how licenses are counted.

The trap is in the counting. Licensing terms are often written to count entitlements in ways that differ from how IT teams think about deployment:

  • Processor-based licensing counts cores or processors, not instances. A database running on a server with 32 cores may require licensing for all 32 cores even if only a fraction are allocated to that workload.
  • Virtualization rules vary by vendor. VMware environments can be complex - some vendors require licensing for all physical hosts in a cluster, not just those running the software.
  • Named user plus. Oracle’s “Named User Plus” metric requires minimum user counts based on processor counts. Even a small deployment can trigger unexpectedly large license requirements.
  • Development and test. Some licenses cover production only. Running the same software in a development or testing environment without separate licenses is a common compliance gap.

Building Audit Readiness

You do not need to know an audit is coming to prepare for one. Audit readiness is simply a byproduct of good software asset management. Specifically, it requires three things:

An accurate deployment inventory. Know what is installed, where, and in what configuration. Automated discovery tools help here. For complex enterprise software (Oracle Database, IBM WebSphere, SAP), manual review of configuration is often necessary because the automated tools do not capture the nuances that affect license counts.

A clear license record. For every product covered, know what you own: how many licenses, in what metric, under what contract. Keep purchase documentation, contracts, and any license amendments or migrations in a single accessible location.

A reconciliation you have done yourself. Before an auditor does it for you, run the comparison yourself. Where deployment exceeds entitlement, either purchase the gap, reduce deployment, or document a business case for why the count is correct under a specific reading of the contract.

How to Respond When an Audit Arrives

An audit notice typically arrives as a formal letter invoking the audit rights clause in your software agreement. Your options at this point:

Engage legal counsel immediately. The audit rights clause specifies what the vendor is entitled to request and within what timeframe. Legal counsel familiar with software licensing can help you understand the scope and push back on requests that exceed what the contract allows.

Do not provide raw data. Vendors often ask for full infrastructure exports or configuration files. You are generally not required to provide raw system data - you are required to provide a report of software deployment. The distinction matters because raw data often contains information beyond the scope of what is needed for the audit.

Prepare your own analysis first. Before submitting any report, have your team (or an independent advisor) prepare an internal license position analysis. Know what you expect the finding to be before the auditor tells you.

Negotiate. Audit findings are not final invoices. The initial finding is a starting position. Organizations that engage actively in the resolution process - with documentation, legal review, and a willingness to argue technical points - consistently achieve better settlements than those that accept the initial finding and pay.

The Least Expensive Audit Is One That Finds Nothing

The fundamental argument for proactive license management is straightforward: an internal review that surfaces a compliance gap costs far less to resolve than the same gap found by a vendor auditor. When you find your own problem, you can buy the gap at volume pricing during your next renewal, quietly reduce deployment, or negotiate a resolution on your terms.

When the vendor finds it, you are buying remediation at list price, retroactively, under adversarial conditions.


US-Lab provides licensing analysis and audit defense support for complex software environments. If you are facing an audit, preparing for one, or want to understand your current license position, our team has the publisher-specific knowledge to help you navigate it.