A global manufacturing group turned a full head count Universal Subscription proposal into a defensible, much smaller contract through evidence, isolation, and a staged OpenJDK migration.
A global manufacturing group faced an Oracle Java SE Universal Subscription quote scaled to its full head count. A clean estate sweep, a defended employee count, and a staged OpenJDK migration cut the outcome well below Oracle's opening number.
The customer is a manufacturing group with operations in more than thirty countries and approximately twenty thousand employees. Oracle Java ran across desktops, plant floor systems, and developer environments.
Oracle opened with a Universal Subscription proposal priced against the entire head count. The number bore no relation to how much Oracle Java the group actually ran. That gap was the opening for the buyer side case.
The trigger was a download log, not a renewal. Oracle matched Java SE downloads against the corporate domain and opened a review.
Several engineering teams had pulled Oracle JDK builds directly from the Oracle site. Each download against the corporate domain is visible to Oracle and is the most common Java audit starter. You can read Oracle's own terms on the Java SE subscription page.
Oracle scoped the claim to the whole organisation under the per employee metric. The metric counts every employee regardless of Java use, which is why the opening number was so large.
The first proposal applied list pricing to the full head count with a multi year escalator. It assumed the broadest possible reading of the estate.
The sweep separated Oracle Java from OpenJDK across every device class. The split changed the entire commercial picture.
We inventoried desktops, servers, plant systems, and CI pipelines. Each Java instance was tagged by distribution and version, then mapped to a business owner.
Most of the estate already ran OpenJDK builds that need no Oracle subscription. Oracle binaries clustered on a small set of legacy applications.
Where the disputed Java footprint actually sat
| Device class | Oracle quoted | Actually Oracle Java | Buyer side move |
|---|---|---|---|
| Developer workstations | All in scope | Partial, mixed builds | Standardize on OpenJDK |
| Plant floor and kiosk | All in scope | Almost none | Exclude with evidence |
| Server applications | All in scope | Legacy cluster only | Isolate and migrate |
| Contractor devices | Counted as employees | Disputed | Narrow the definition |
Oracle treated every contractor with system access as an employee. We documented a narrower, defensible population and removed the rest from the count.
The count came down by replacing Oracle's assumption with evidence. The head count baseline did the heavy lifting.
We built a defensible employee number from payroll and access records, then reconciled it against Oracle's definition line by line.
The standard reseller pitch is that the Universal Subscription is the safe path because it covers everything and ends the audit quickly. We disagree. In roughly seven out of ten manufacturing estates we have modeled, the per employee metric is the most expensive answer available, because it charges for thousands of employees who never touch Oracle Java. The buyer side move is to run the estate sweep first, isolate Oracle binaries to the workloads that genuinely need Oracle support, migrate the rest to a free OpenJDK build, and only then size the residual subscription against a far smaller envelope.
Source: Redress Compliance advisory engagement file, 2024 to 2025.
Oracle priced the audit against every badge in the company. We priced it against the binaries that actually ran. That gap was the whole negotiation.
The group moved the non critical estate to OpenJDK and kept Oracle only where it added value. The migration removed most recurring exposure.
Developer workstations and most servers moved to a supported OpenJDK build such as Eclipse Temurin, Amazon Corretto, or the Microsoft Build of OpenJDK. All three are free for commercial use.
CI pipelines and developer images were pinned to the chosen OpenJDK build. This stopped Oracle Java drifting back into the estate after the migration.
A small legacy cluster stayed on Oracle Java where the support relationship mattered. The residual subscription was negotiated against that narrow scope, not the whole company.
The group resolved the audit well below Oracle's opening number and capped future cost. The result held because it rested on evidence, not assertion.
The defended employee count and the OpenJDK migration together moved the contract to a fraction of the opening proposal. Price protection terms held the escalator inside the group's tolerance.
The customer is a manufacturing group with operations in more than thirty countries and roughly twenty thousand employees. Oracle Java ran across desktops, plant systems, and developer environments.
The trigger was a Java download log matched to the corporate domain, not a renewal review. Download evidence is the most common Oracle Java audit starter.
The Universal Subscription prices per employee across the whole organisation, regardless of Java use. Oracle applied it to the full head count, which inflated the number well beyond actual usage.
The estate sweep was the highest leverage move. Separating Oracle binaries from OpenJDK builds removed most of the disputed footprint before any negotiation began.
The count was reduced with evidence. A payroll and access baseline replaced Oracle's broad assumption, and device classes with no Oracle binaries were excluded with documentation.
No. Most of the estate moved to OpenJDK, while a small legacy cluster stayed on Oracle Java where the support relationship mattered. The residual subscription was sized to that narrow scope.
The non critical estate migrated in roughly nine to fourteen months. The blocker was developer tooling discipline across pipelines and images, not application code.
Run a full Java discovery sweep before any vendor conversation. The sweep determines how much of the estate is actually Oracle Java and sets the entire commercial baseline.
Oracle ULA exit moves, Java audit defense posture, certification framework, and the buyer side moves across the Oracle Database, Java, and EBS estate.
Used across more than five hundred enterprise engagements. Independent. Buyer side. Built for procurement leaders running the next renewal cycle.
We work for the buyer. Always. There is no other side of our table.
Audit signals, Universal Subscription pricing moves, OpenJDK migration patterns, and the buyer side leverage points across the Oracle Java estate.