Java Licensing

The Java true up demand and the counter.

A Java true up demand is Oracle's request that you subscribe across your entire headcount, often retroactively, after it observes Java use, and it arrives inflated at list price. It is an opening position rather than a bill, and independent line by line review of Java findings typically cuts claims 60 to 80 percent.

What is a Java true up demand?

A Java true up demand is Oracle's request that you take the Java SE Universal Subscription priced across your full headcount, frequently with a retroactive element, after it observes Java downloads or use on your network. It usually starts as a soft audit email rather than a formal audit, but the commercial intent is the same: convert observed Java activity into a subscription sized to your entire workforce. The demand pairs the per employee metric, which counts every employee and contractor regardless of use, with an assertion about how long you have been using Java, and the combination produces a large number quickly.

Because it often opens informally, the true up demand is easy to underestimate. A short email asking you to confirm your Java estate can become a multi year subscription proposal within weeks. The first discipline is to recognise the email for what it is and to route it through a single controlled channel rather than letting individual engineers answer Oracle directly. For the opening move on these emails, read responding to the Java soft audit email.

Why does the true up demand arrive inflated?

The true up demand arrives inflated because it prices at list, applies the headcount based metric to your whole organisation, and assumes the broadest reading of your Java history. Each of those three choices pushes the number up. List price ignores any discount you would actually negotiate. The per employee metric counts people who never touch Java. And the historical assumption treats every period as paid liability rather than testing which versions were free under their terms. None of these is a settled fact. They are the opening position, and the opening position is designed to anchor high.

The inflation is not unique to Java. It is the standard shape of an Oracle finding, where preliminary numbers arrive at list price and settle far lower once tested. What is specific to Java is the size of the gap between the demand and reality, because the metric is so far removed from actual use. A few hundred installs can underpin a demand priced across tens of thousands of people, so the proportion of the demand that survives scrutiny is often small. This is exactly the situation that line by line review exists to address.

The principle to hold

The true up demand is an opening position, not a bill. It prices at list, counts your whole workforce, and assumes the longest history. Every one of those choices is contestable, and the timeline and scope are negotiable before you agree to anything.

How do you counter a Java true up demand?

You counter a Java true up demand by establishing the real install base and version mix yourself, separating the free versions from the paid ones, and pricing a credible alternative to subscribing, all before agreeing to any number. The counter has a clear order. First, verify what is actually installed, because Oracle's view of your estate is inferred from downloads and is rarely accurate. Second, map each version to its license terms, since recent NFTC versions may be free inside their window while only specific versions carry paid liability. Third, challenge the retroactive period, because a demand that assumes years of paid use has to be tested against what was free at the time.

Then add the lever that changes the whole conversation: the option to migrate. A maintained build of OpenJDK or another vendor's distribution removes the dependency on Oracle Java for many workloads, which both reduces ongoing cost and weakens the demand's leverage over you. Pricing that migration credibly, even if you do not execute all of it, reframes the negotiation from how much to pay Oracle into whether to pay Oracle at all. For the version analysis underpinning this, read the Java licensing mistakes that trigger audits.

A worked example of the counter

Consider a company of fifteen thousand staff that receives a true up demand assuming three years of paid Java use across the full headcount, at list price. The demand is a large eight figure number.

Indicative only. Outcomes depend on your estate, versions, and contract.
LeverEffect on the demand
Verify real install baseRemoves machines Oracle inferred but you do not run
Map versions to termsSeparates free NFTC versions from paid liability
Challenge the retroactive periodCuts the assumed history to what was actually paid use
Price a migration off Oracle JavaReframes the deal and caps the forward cost

Applied together, these levers move the demand from a workforce wide multi year liability toward a far smaller figure tied to what is genuinely in scope, consistent with the 60 to 80 percent reductions that line by line review of findings produces. The exact result is contract dependent and estate dependent, but the direction is reliable: the demand was built to anchor high, and disciplined verification brings it down. For a fuller worked figure, read the Java worked example.

Download the Java exposure kit

Our Java exposure assessment kit gives you the inventory method, the version map, and the counter framework to meet a true up demand on the front foot. We reduce your Oracle exposure or we reimburse our service fee, on a Fixed Fee or Gainshare basis with no risk to you.

What is the buyer move?

The buyer move is to treat the true up demand as an opening position, route it through one channel, verify your own estate, and build the counter before you discuss any number with Oracle. Never confirm Oracle's inferred install base, never accept the retroactive period at face value, and never overlook the migration lever. Where an answer depends on your specific download history or agreements, treat it as contract dependent and resolve it before committing. If a demand is already on the table and you want it tested line by line, book a strategy call and we will build the counter with you. For the full method, work up to the Oracle Java licensing guide.

FAQ

What is a Java true up demand? Oracle's request that you subscribe across your full headcount, often retroactively, after observing Java use. It arrives inflated at list price.

How do you counter it? Verify the install base, map versions to terms, challenge the retroactive period, and price a migration off Oracle Java. Line by line review typically cuts such findings 60 to 80 percent.

Is it negotiable? Yes. The figure is an opening position. The timeline, the scope, the version mix, and the migration option all move the final number.

Next step

Meet the true up demand with a counter, not a cheque.

Book a strategy call and we will verify your estate and build the line by line counter to the demand.

The License Position

Read Oracle's next move before they make it.

A short weekly note, buyer side. One development, why it matters, and one move you can make this week.

Buyer side only. Unsubscribe anytime.