The claim priced the whole workforce for a server dependency. Contesting the count while migrating to OpenJDK resolved it on the residual estate.
A French retail group received an Oracle Java audit claim priced on its entire workforce under the employee metric. Contesting the count and migrating most servers to OpenJDK resolved it at a material saving.
Oracle audited the group because download records and update telemetry showed commercial Java use without a subscription. The estate ran Java under store systems, warehouse logistics, and the ecommerce stack.
Under the Java SE Universal Subscription, the opening claim priced the entire workforce. For a retail group, that meant tens of thousands of store employees counted toward software a few hundred systems actually ran.
The defense ran two tracks at once: contest the count, and shrink the estate. The count challenge bought time and credibility; the migration removed the dependency the claim was priced on.
It showed concentration. The overwhelming majority of installs were server side and migratable, while a small residual set of vendor certified applications genuinely required Oracle Java. The claim had priced the whole company for the residual's dependency.
The migration converted the negotiation from a compliance settlement into a sizing discussion. Every workload that moved reduced what any subscription had to cover, and the credible migration plan repriced the remainder.
Claim basis versus settled basis
| Dimension | Opening claim | Settled position |
|---|---|---|
| Metric basis | Total group headcount | Sized to the residual Oracle Java estate |
| Estate covered | Every Java install, past and present | Vendor certified residual only |
| Server workloads | Priced under the subscription | Migrated to supported OpenJDK builds |
| Back exposure | Implied for historic use | Resolved within the negotiated settlement |
No. Server side Java migrates quietly: the same applications run on OpenJDK builds with configuration changes, not rewrites. Store systems and logistics never noticed, which is exactly why the lever works under audit pressure.
The audit resolved at a material saving against the opening claim: a subscription sized to the residual estate rather than the workforce, with the migration permanently removing most of the future exposure.
Not in the same shape. The employee metric still exists, but the dependency it prices is gone for most of the estate, and the residual is documented, fenced, and renewed deliberately.
The standard advice treats the Java SE Universal Subscription as inevitable: the metric is the metric, negotiate the rate and sign. We disagree. In roughly 30 to 40 Oracle Java engagements Fredrik Filipsson ran in 2024 to 2025, the subscription was avoidable for most of the estate, because most server side Java migrates to OpenJDK builds in 6 to 12 months. The rate negotiation only matters for the residual that truly needs Oracle Java. The buyer side move is to run the migration and the negotiation in parallel: every workload that moves while you talk reprices what you are talking about. Paying the payroll metric for a server dependency is a choice, not a requirement.
Three cuts of our advisory engagement file frame the size of the opportunity.
Source: Redress Compliance advisory engagement file, 2024 to 2025.
Six moves turn this case into a smaller number on your own Java exposure.
White Paper · Oracle
Oracle Java Audit Defense 2026
Oracle now audits Java SE on employee count, not installs, which can multiply the bill several times over. Read it free.
Download records and update telemetry tied to the group's domains triggered it, showing commercial Java use without an active subscription.
It prices total employee headcount, so tens of thousands of store staff count toward software that only a few hundred servers actually run.
Yes, and it is the strongest lever available. Workloads moved to OpenJDK during the negotiation shrink what any settlement subscription has to cover.
Typically 6 to 12 months for the bulk of server workloads, since applications run on OpenJDK builds with configuration changes rather than rewrites.
No. A residual set of vendor certified applications kept Oracle Java, and the settled subscription was sized to that residual rather than the payroll.
The employee metric mechanics, the audit triggers, and the buyer side moves that resolve Oracle Java claims.
Used across more than five hundred enterprise engagements. Independent. Buyer side. Built for procurement leaders running the next renewal cycle.
Oracle priced the payroll. The dependency lived on a few hundred servers. Closing that gap was the entire negotiation.
500+ enterprise clients. 11 vendor practices. Industry recognized. One conversation can change what you pay for the next three years.
One buyer side briefing a week. Pricing moves, audit signals, and the levers that work. No vendor spin.