Editorial photograph of a UK professional services firm operations team reviewing the Oracle Java framework
Case Study · Oracle · UK Professional Services Java

UK Professional Services Firm. Oracle Java audit resolved at material saving.

The Universal Subscription is priced per employee, not per install. For a fifteen thousand person firm that is the whole argument.

Contact Us Oracle Practice
500+Vendor engagements
ResolvedJava audit claim
Watch the briefingResearch briefing · 4:43

How to Negotiate the Oracle Java Employee Agreement: Honest Leverage in a Captive Deal

Priced per employee, every employee, from $15 down to $5.25. At renewal your leverage is thin and OpenJDK threats rarely land. The one year runway, trading through the wider Oracle relationship, and containing what you sign.

Industry Recognized
500+ Enterprise Clients
$2B+ Under Advisory
11 Vendor Practices
100% Buyer Side Independent

A UK professional services firm of roughly fifteen thousand people received an Oracle Java audit approach. The number attached to it bore no relationship to how much Java the firm actually ran, and that was not a mistake on Oracle's part.

Since Oracle moved Java SE to the Universal Subscription, the licence is priced per employee. Not per installation, not per server, not per developer. Every employee, whether or not Java exists anywhere near their work.

The audit resolved at a material saving. It did so on inventory and evidence rather than on argument about the metric, because the metric is what it is and disputing it goes nowhere.

See the Oracle services practice, the Oracle knowledge hub, the Oracle Java audit defense, and the Java audit defense playbook.

The customer profile

Roughly fifteen thousand employees, operating across the United Kingdom, with a technology estate typical of a professional services business: a large managed desktop population, a smaller server estate, and a long tail of departmental applications.

Java sat underneath a number of those applications, as it does almost everywhere. Some of it was Oracle's distribution, some of it was OpenJDK, and a good deal of it had arrived bundled inside third party software nobody thought of as a Java deployment.

That last category is the one that makes these audits difficult. An application vendor ships a runtime, and the customer inherits a licensing question without ever making a decision.

The opening position

Oracle's opening approach priced the Universal Subscription across the full employee population, with audit exposure calculated on the same basis.

Under the employee metric that is internally consistent. If you require the subscription at all, you require it for everyone, so the size of your Java estate does not reduce the number in the way buyers expect it to.

What Oracle countsWhat buyers assumeWhy the gap matters
Every employee, including part time and contractorsUsers who actually run JavaHeadcount drives the price, so reducing installs alone changes little
Whether Oracle branded Java is present at allHow many copies are installedPresence triggers the requirement; volume does not scale it
Downloads recorded against your organizationCurrent live deploymentHistoric downloads are evidence unless you can show removal
Oracle distributions specificallyAll Java everywhereOpenJDK builds carry no Oracle subscription requirement

The approach

If the metric cannot be argued, the question becomes whether the requirement is triggered at all, and across what. That reduces to two pieces of work, both of them evidential.

First, a complete inventory that distinguishes Oracle's own Java distributions from OpenJDK builds. Adoptium Temurin, Amazon Corretto, Azul Zulu, the Microsoft build and the Red Hat build all run Java and none of them carries an Oracle subscription requirement.

Second, documented evidence of removal wherever Oracle Java had been taken out. Uninstalling is not the same as being able to prove you uninstalled, and only the second one is useful in an audit.

We ran both across the desktop estate, the server estate and the third party applications that ship their own runtime, which is where most of the surprises were.

The eleven moves

These are the moves we ran. The first three carried the outcome.

  1. Inventory by distribution, not by presence of Java. Oracle builds and OpenJDK builds are different licensing objects.
  2. Evidence every removal. Dated, systematic, and retained. An undocumented removal counts for nothing.
  3. Find the bundled runtimes. Third party applications that ship Java are the most commonly missed category.
  4. Reconcile against download records. Know what Oracle can see about your organization before the conversation opens.
  5. Establish a migration path to OpenJDK. Costed and specific, for the deployments that remain.
  6. Separate the audit from the renewal. They are different conversations and Oracle benefits when they merge.
  7. Test the employee count definition. Understand exactly who is included before accepting a number.
  8. Price the alternative properly. Migration effort is real and should be in the comparison, not assumed away.
  9. Fix price protection if you do subscribe. The employee metric grows with the business.
  10. Put controls on Oracle downloads. Otherwise the position rebuilds itself within a year.
  11. Re inventory annually. Java arrives inside other software continuously.

Where the common advice on Oracle Java licensing is wrong

The common advice is to reduce your Java footprint, on the reasonable sounding logic that fewer installations mean a smaller bill. We disagree, because it misreads the metric. The Universal Subscription is priced per employee, so removing nine tenths of your Java installations does not reduce the subscription by anything at all, as long as any Oracle Java requirement remains. What changes the number is whether the requirement is triggered, and that is a question about distributions rather than volume. Replacing Oracle builds with OpenJDK across the estate, and being able to evidence it, moves you out of the metric entirely. Trimming installs while leaving Oracle binaries in place is effort spent on the one variable the pricing model ignores.

Editorial photograph of an IT asset team inventorying Java distributions across a corporate estate
The decisive question in a Java audit is which distribution is installed, not how many copies. Most estates cannot answer it on demand.

The outcome

The audit closed at a material commercial saving against Oracle's opening position, on a three year contracted term.

More usefully, the firm came out of it with an inventory that distinguishes distributions, a documented removal trail, and download controls that stop the position quietly rebuilding.

That second outcome is the one that matters at the next renewal. The saving is banked once; the evidence base pays every time Oracle comes back.

What to do next

If Oracle has approached you about Java, or you think it might, start here.

  1. Inventory Java by distribution across desktops, servers and third party applications, separating Oracle builds from OpenJDK.
  2. Check which of your applications ship their own bundled Java runtime, because that category is routinely missed.
  3. Assemble dated evidence for every Oracle Java removal you have already performed.
  4. Find out what has been downloaded from Oracle against your organization, so you know what they can see.
  5. Cost a migration to an OpenJDK build for whatever Oracle Java remains.
  6. Put controls on Oracle Java downloads before you close anything, or the position rebuilds within a year.

How we engage

  • Oracle Java scoping. A six week engagement that inventories Java by distribution, finds the bundled runtimes, and assembles the removal evidence. Oracle services practice.
  • Oracle Java audit defense. We run the response, reconciling download records against evidenced deployment. Oracle Java audit defense playbook.
  • Oracle Java exit. Costed migration to an OpenJDK build, with the controls that stop the position rebuilding. Oracle Java exit.
  • Vendor Shield. Always on cover across Oracle and the wider software estate. Vendor Shield.
  • Run the numbers. The Oracle Java license calculator sizes the employee metric against your actual estate.
Need help? Try our AI agents. Ask the Oracle Java licensing AI agent → Scoped to one vendor and one problem. Runs in your browser.
Control Oracle Spend: The 5 Year CIO Playbook

Forty pages. The full Oracle position from the practice.

The eleven moves, the employee metric explained, how to separate Oracle builds from OpenJDK, evidencing removal, and the buyer side position at every step of a Java audit.

Used across more than five hundred enterprise clients. Independent. Buyer side.

Get the white paper →
Opens the white paper landing page. We only email you about this download.
Run the Oracle Java license calculator against your actual Oracle Java deployment in under five minutes.
Open the Tool →
Resolved
Java audit claim
11 moves
Buyer side moves
3 years
Contracted term
500+
Enterprise clients
100%
Buyer side
15,000
Employees in the metric
11
Buyer side moves
500+
Enterprise clients advised

Source: Redress Compliance advisory engagement file.

Oracle priced the subscription against our entire headcount, which had almost nothing to do with where Java was actually running. Once we separated Oracle's own builds from the OpenJDK ones and evidenced what we had removed, the claim resolved at a material saving.

Director Software Asset Management
UK professional services firm
Adjacent Topics

Adjacent territory.

Oracle Practice →
Oracle Services Practice
Oracle · Practice
Oracle Services Practice
The Oracle services practice.
20 min read
Oracle Java Audit Defense
Oracle · Audit
Oracle Java Audit Defense
The Oracle Java audit defense.
16 min read
Oracle Java Audit Defense Playbook
Oracle · Playbook
Oracle Java Audit Defense Playbook
The Oracle Java audit defense playbook.
18 min read
Oracle Java License Calculator
Oracle · Tool
Oracle Java License Calculator
The Oracle Java license calculator.
8 min read
Oracle Knowledge Hub
Oracle · Hub
Oracle Knowledge Hub
The Oracle knowledge hub.
12 min read
Editorial photograph

Stop overpaying. Start negotiating.

We work for the buyer. Always. There is no other side of our table.

Oracle Java intelligence, monthly.

Oracle Java audit signals, Oracle Java SE Universal Subscription signals, Oracle Java OpenJDK alternative signals, and the broader Oracle Java licensing leverage signals across the practice.

Frequently asked questions

How is the Oracle Java SE Universal Subscription priced?

Per employee, not per installation. The metric counts your whole workforce, including part time staff and in many cases contractors, whether or not those people ever run Java. This is why reducing install counts alone rarely reduces the number.

Does OpenJDK require an Oracle subscription?

No. OpenJDK builds from Adoptium Temurin, Amazon Corretto, Azul Zulu, Microsoft and Red Hat run Java without carrying an Oracle subscription requirement. The licensing question is which distribution is installed, not whether Java is present.

What triggers an Oracle Java audit?

Most commonly, download records. Oracle can see what has been downloaded from its own site against your organization, and historic downloads are treated as evidence of deployment unless you can show the software was removed.

Can you move from Oracle Java to OpenJDK?

Usually yes, and for most standard workloads the migration is straightforward because the underlying code is the same. The effort sits in finding every Oracle distribution, including runtimes bundled inside third party applications, and in documenting the change.

What evidence do you need in an Oracle Java audit?

An inventory that distinguishes Oracle builds from OpenJDK builds, dated records of every removal you have performed, and a reconciliation against Oracle's download records. Uninstalling without documenting it counts for nothing once an audit opens.