Editorial photograph of enterprise software code on a developer workstation
Oracle Hub · Java Review

Java licensing review. On your terms, not theirs.

The assessment you run while nobody is asking. It answers one question before Oracle asks it: what would we say, and what could we prove, if a Java claim landed tomorrow? Done properly it produces workpapers, not a number.

Contact Us Java Calculator
$5.25Per employee per month
500+Enterprise clients advised
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

Nobody is asking you anything today. That is precisely why this is the cheapest moment you will ever get to establish what your Java position actually is, and to change it without a deadline somebody else has set.

A review done properly does not end in a number. It ends in a file: a charter, a method note, a coverage statement, two registers, a headcount workpaper, and a conclusion the sponsor can sign.

Key takeaways

  • A review outputs a defensible position, not a count. The figure that matters is how many assets you cannot explain, not how many runtimes exist.
  • Publish a coverage statement or the review is worthless. Forty seven findings across an estate you reached 60 percent of is not a finding, it is a sample.
  • Oracle's employee definition reaches beyond your payroll. It picks up staff of agents, contractors, outsourcers and consultants who support your internal business operations.
  • Support is inside the subscription price. There is no separate support percentage to add on top of the published per employee rate.
  • The rate applies to your whole count, not the excess. That produces a cliff: at every published tier boundary, the annual bill falls as headcount rises.
  • 999 employees is the worst number to be. A thousandth employee moves you to a lower rate and cuts the bill by roughly a fifth.

Read the source material yourself before you rely on any of this. Five documents settle almost every review question: the OpenJDK project for what is not Oracle at all, Oracle's no fee terms, its Technology Network licence, its Java SE licensing questions page, and its Universal Subscription page for the metric and the rates.

When should you run a Java licensing review?

Run it at a moment you choose, not a moment Oracle chooses. Three windows give you the time and the freedom to act on what you find. Outside those windows, the review still helps, but your options narrow.

The three windows

Three moments worth spending the effort

WindowWhy it is the right momentWhat you can still change
Twelve months before an Oracle renewalYou have a full cycle to act before anyone needs an answer from youEverything: distribution, count, structure, whether you renew at all
During diligence on an acquisition or disposalThe counterparty's Java position becomes yours on completion dayPrice, warranties, indemnities, and who carries the transition
The quarter after an informal approach from OracleA friendly enquiry about your Java estate usually precedes a formal oneYour position and your evidence, before anything is in writing
After a formal audit noticeToo late for a voluntary review. The work now happens under audit rulesOnly the quality of your response

The charter, written before anyone touches a tool

A review without a charter drifts into an inventory exercise and dies there. The charter is one page and it fixes six things.

  • The question. One sentence, written in the language of the person who will read the answer. Not "how much Java do we have".
  • The sponsor. A named executive who will sign the conclusion, which concentrates the mind on what the conclusion can support.
  • Scope in and out. Legal entities, geographies, and the populations you will and will not reach. Naming the exclusions is what makes the rest credible.
  • The as of date. One date the whole review speaks to. Mixed dates are the fastest way to lose an argument about a number.
  • The privilege position. If the answer might be unwelcome, run it under counsel from the start. You cannot retrofit protection onto a document already circulated.
  • The circulation list. Who sees drafts. A draft with a wrong number in it has a long and unhelpful life once it reaches a wide distribution.

Who does the work

Three functions, one of which is usually missing. Asset management reaches the machines, procurement holds the ordering documents, and legal reads the terms. Reviews run by asset management alone produce a count and no position.

Vera AI · 30 day free trial
Before the auditor finds it, Vera already has.
  • Every risky clause flagged with the verbatim quote and page anchor
  • Entitlements, caps, and protections verified across your whole contract portfolio
  • Paste ready replacement language and an evidence trail for the response
Try Vera AI free →30 day free trial · no card needed

What actually counts as Oracle Java in a review?

Only builds produced by Oracle, obtained under terms that require a subscription, and used in a way those terms do not permit for free. Everything else is noise, and most estates carry far more noise than signal.

The five categories every runtime falls into

Sorting the estate into categories that mean something

CategoryWhat it looks likeDoes it create an obligation?What you file as proof
Not an Oracle buildTemurin, Corretto, a Microsoft build, an Azul build, a Red Hat buildNoThe implementor string, read straight off the installed runtime
Oracle build, covered by a free use termA release obtained while Oracle's no fee terms applied to it, used within those termsNo, for that release and that useRelease, build number, date obtained, and the term text in force then
Oracle build, covered by another Oracle orderA runtime present solely to operate a licensed Oracle productUsually no, within the limits of that grantThe parent product's ordering document
Oracle build, covered by a legacy Java orderA pre 2023 Java SE order still in force for its original scopeNo, within the quantity and metric grantedThe order, the quantity, and evidence of which machines it maps to
Oracle build, nothing covering itAnything left after the four tests aboveYesProvenance, use evidence, and the date it entered the estate

Sort in that order. Categories one to four are cheap to prove and they shrink the last category dramatically, which is where every commercial conversation eventually lands.

The build number is the licensing fact, not the version

Terms changed several times between 2019 and 2023, and the terms that attach to a runtime are the ones that applied when it was obtained. A build number is therefore evidence, and a version family is not.

Record the full build string for every Oracle runtime and the date it entered the estate. A review that records only major versions has thrown away the one field that decides which licence applies. The chronology behind those changes is set out in the Oracle Java SE employee licensing paper.

The coverage statement nobody writes

State what proportion of each population you actually reached, and how you know. This single paragraph is what separates a review from an anecdote.

  • By population, not overall. Ninety percent of servers and 40 percent of endpoints is a very different result from 78 percent overall.
  • Name the unreachable. Air gapped systems, plant equipment, machines belonging to people on long leave, and anything a supplier controls.
  • Say how you know. A coverage figure derived from the same tool that did the discovery is circular. Reconcile against a second source, usually the asset register or the payroll device list.
Cover of the Redress Compliance Oracle white paper

White Paper · Oracle Java

Oracle Java SE Employee Licensing

What Oracle Java SE actually costs per employee in 2026. Read it free.

Read the white paper

How do you build an employee count you can defend?

You build it as a workpaper with a source, a test and a note for every line. The count is not a payroll extract. It is a reasoned position that has to survive somebody arguing with each line individually.

What Oracle's definition actually reaches

Oracle's employee definition for the Universal Subscription is deliberately broad. Read the current wording on Oracle's own page rather than relying on any summary, because it is the single term that decides your bill.

In substance it covers your full time, part time and temporary staff, and also the full time, part time and temporary staff of your agents, contractors, outsourcers and consultants who support your internal business operations. It is not limited to people who use Java, and outsourced staff are not automatically outside it.

The workpaper, line by line

Six lines, six sources, six arguments

LineSourceThe testWhere it gets argued
Permanent staffPayroll at the as of dateHeads, not full time equivalentsLong term absence, parental leave, dormant records
Part time and temporaryPayroll plus agency recordsEach person counts onceSeasonal peaks, and which date you chose
Agency and contract staffSupplier management systemDo they support your internal business operations?People delivering a project on the supplier's own systems
Outsourced service staffThe outsourcing agreement itselfThe same internal operations test, applied to their peopleThe most contested line in every negotiation we have run
Acquired entitiesCompletion documentsAre they inside the contracting entity at the as of date?Timing, and whether the order names affiliates
Divested entitiesTransitional service agreementWho is the contracting party while services continue?Transitional arrangements almost always go uncounted

What the published rates actually do to that number

Oracle publishes seven employee tiers. The rate for your tier applies to your entire count, not only to the employees above the threshold, and support is included in the price rather than added to it.

Published Java SE Universal Subscription tiers, with the arithmetic done correctly

Employee countPer employee per monthWorked annual example
1 to 999$15.00500 employees, $90,000 per year
1,000 to 2,999$12.002,000 employees, $288,000 per year
3,000 to 9,999$10.505,000 employees, $630,000 per year
10,000 to 19,999$8.2515,000 employees, $1,485,000 per year
20,000 to 29,999$6.7525,000 employees, $2,025,000 per year
30,000 to 39,999$5.7035,000 employees, $2,394,000 per year
40,000 to 49,999$5.2545,000 employees, $2,835,000 per year
50,000 and aboveNot publishedPriced individually. Ask for the rate in writing before anything else.

The tier cliff, and why 999 is the worst place to sit

Because the rate applies to the whole count, the annual bill falls every time you cross a tier boundary upwards. This is arithmetic, not opinion, and it is straightforward to check against the published rates.

One extra employee at each boundary

Just belowAnnual costJust aboveAnnual cost
999 at $15.00$179,8201,000 at $12.00$144,000
9,999 at $10.50$1,259,87410,000 at $8.25$990,000
19,999 at $8.25$1,979,90120,000 at $6.75$1,620,000
29,999 at $6.75$2,429,91930,000 at $5.70$2,052,000

Two practical consequences. If your defensible count lands just under a boundary, check whether a broader and equally defensible reading actually costs less. And never let a supplier tell you that a growing headcount automatically means a growing Java bill.

Put your own numbers on this. The free Oracle calculator prices your processor vs Named User Plus position, VMware cluster exposure, Java SE employee tiers, and the 22 percent support line, then hands you a two page executive summary you can forward to your CFO. No account, no sales call. Run the Oracle calculator →

How do you rate and rank what the review finds?

You put every asset into one of five evidence classes and you drive one of those classes to zero. Ranking by dollar value first is the common mistake, because it hides the class that actually decides your position.

The five evidence classes

Every asset lands in exactly one class

ClassWhat it meansEvidence standardWho owns closing it
ConfirmedAn Oracle build in use with nothing covering itProvenance plus evidence of useCommercial
ProbableAn Oracle build present, entitlement search not yet exhaustedProvenance, entitlement work in progressProcurement and legal
CoveredAn Oracle build covered by another order or a free use termThe order or the term text, filed against the assetProcurement
ExcludedNot an Oracle build at allThe implementor value, captured at a stated dateAsset management
UnknownAn asset no technique reachedNone, which is the problemThe review sponsor, personally

Unknown is the only class that matters at sign off. A review closing with 300 confirmed findings and zero unknowns is a strong position. One closing with 30 confirmed findings and 2,000 unknowns is not a position at all.

Turning classes into a range

Report a range, with the two or three assumptions that move it, rather than a single figure. State the low case, the high case, and exactly which decision separates them.

  • The low case. Confirmed findings only, with covered and excluded assets fully proved and every probable resolved in your favour.
  • The high case. Every probable resolved against you, every unknown assumed to be an uncovered Oracle build, and the broadest reading of the employee definition.
  • The swing factors. Usually three: the outsourced staff line, the treatment of one large application supplier, and the assets you could not reach.

Where the common advice on a Java licensing review is wrong

The common advice is to run a discovery tool across the estate and count the Java installations. We disagree, because a count is not a position and it never survives contact with a vendor. The number that matters is not how many runtimes exist, it is how many you cannot explain, and explaining one requires provenance, an entitlement search and a coverage statement that a stranger could reproduce. Worse, an unqualified total produced early tends to escape into circulation, get quoted back to you by the vendor, and become the anchor you spend the next six months arguing against. Produce workpapers first and a number last, or you have simply written your own opening bid.

Developer reviewing Java source code and dependency listings on a monitor
A review that cannot say how much of the estate it reached has produced a sample, not a conclusion.
999
The worst employee count to sit on
5
Evidence classes every asset lands in
0
Unknown assets allowed at sign off

Source: Redress Compliance advisory engagement file, voluntary Java reviews 2024 to 2025.

What does a defensible review actually produce?

Seven documents and one conclusion. If the review ends with a slide instead of a file, it will not survive the first serious question, and the first serious question always arrives eventually.

The seven documents

  1. The charter. The question, the sponsor, the scope, the as of date, the privilege position and the circulation list.
  2. The method note. How each population was reached, in enough detail that a third party could repeat it and get the same answer.
  3. The coverage statement. Proportion reached per population, the reconciliation source, and a named list of what was not reached.
  4. The entitlement register. Every Oracle order touching Java, including grants hidden inside orders for other Oracle products.
  5. The findings register. Every asset, its class, its provenance evidence and its owner.
  6. The employee workpaper. Six lines, six sources, and a written note on each disputed line.
  7. The conclusion. One page. A range, the assumptions that move it, and the three decisions the sponsor now has to make.

A review is not finished when you know the number. It is finished when you could hand the file to someone hostile and still be comfortable.

Sign off and refresh

  • Sign it, with a date. An unsigned review is a draft forever, and drafts get quoted without their caveats.
  • Refresh annually, and immediately on any corporate event that changes the entity list or the headcount materially.
  • Keep the registers live. The entitlement and findings registers should be maintained by asset management, not rebuilt from scratch next year.
  • Store it where it outlives the tooling. Discovery platforms get replaced every few years. The file should not depend on one.

What the review feeds into next

The conclusion drives one of three decisions: remediate, buy, or do nothing and monitor. Each has its own programme, and the review is what tells you which one you are actually choosing.

Size the buy case against your own numbers with the Oracle Java licence calculator. If the answer needs a negotiation rather than a spreadsheet, our Oracle advisory practice runs the commercial side without reselling anything.

What should a buyer do next?

  1. Write the charter this week. One page, six fields, a named sponsor who will sign the conclusion.
  2. Fix the as of date first, and make every source, from payroll to discovery, speak to that same date.
  3. Decide the privilege position before any drafting starts. It costs nothing now and cannot be added later.
  4. Search entitlements before you search machines. Every right you already hold shrinks the work on the deployment side.
  5. Capture provenance, not versions. The builder and the build number, for every Oracle runtime you find.
  6. Publish the coverage statement, per population, with the reconciliation source named.
  7. Drive the unknown class to zero before anyone starts debating the size of the number.
  8. Close with a range and three decisions, then put the refresh date in the sponsor's calendar.

Frequently asked questions

Who should sponsor a Java licensing review?

An executive who can act on the answer, which in practice means the chief information officer or the chief financial officer. Sponsorship matters because the conclusion has to be signed, and a signature forces the discipline of only claiming what the workpapers support. A review sponsored at manager level tends to end as an unsigned deck.

How much time should we allow for the work?

Six to ten weeks for a large estate, and three to four for a focused one. Entitlement work and the employee workpaper run in parallel with discovery, so the critical path is usually the populations that are hardest to reach rather than the analysis. Reviews that overrun almost always do so because the charter was never written.

Should the review be run under legal privilege?

If there is a realistic chance the answer is uncomfortable, yes, and the decision has to be taken before drafting starts. Instructing counsel at the outset and routing the work through them is straightforward. Attempting to apply protection to a document that has already circulated internally does not work.

Does a review have to reach every machine?

No, but it has to say which machines it did not reach and why. A stated gap is a manageable weakness and an unstated one is a credibility problem. Name the unreachable populations, explain the barrier, and record what compensating evidence you obtained instead, such as a written statement from the equipment manufacturer.

Do outsourced staff count towards the employee metric?

Often yes, which surprises most buyers. Oracle's definition reaches staff of agents, contractors, outsourcers and consultants who support your internal business operations, so the test is what the people do rather than who employs them. Read the current wording on Oracle's own page and document your reasoning line by line.

Is support charged on top of the per employee price?

No. Support is included within the Java SE Universal Subscription fee, so there is no separate support percentage to add. If a quote or a model shows a support line stacked on top of a per employee rate, that model is wrong and it will overstate your exposure by a wide margin.

What if the review finds we already own more than we thought?

That happens in roughly a third of the reviews we run, usually through Java rights embedded in orders for other Oracle products. Those grants are typically restricted to operating the parent product, so the value lies in mapping them precisely to machines rather than claiming them broadly. Get the mapping into the entitlement register with the ordering document attached.

How often should the review be refreshed?

Annually as a baseline, and immediately after any event that changes the legal entity list or the headcount materially. Between refreshes the entitlement and findings registers should be maintained rather than rebuilt. A review recreated from nothing every year costs several times what a maintained register costs.

500+
Oracle Engagements
$2B+
Under Advisory
4
OpenJDK Options
100%
Buyer Side
Industry
Recognized

The Java decision is not whether to buy the subscription. It is whether the OpenJDK migration plan sits ready when the audit notice arrives.

Oracle Practice Lead
Redress Compliance
Score your Oracle Java exposure with the License Calculator.
Open Calculator →
White Paper · Oracle

Oracle Java SE Employee Licensing

The buyer side moves that keep your Oracle estate honest at renewal.

Independent. Buyer side. Built for Oracle customers running the next renewal cycle.

Oracle Java SE Employee Licensing

Open the white paper in your browser. Corporate email only.

Open the Paper →
More Reading

More from this practice.

Oracle Hub →
Oracle Java License Calculator
Oracle · Article
Oracle Java License Calculator
Score your Java SE exposure under the 2023 employee metric. Ten questions, immediate written result.
6 min read
Oracle ULA Renewal Tactics
Oracle · Article
Oracle ULA Renewal Tactics
Timing, certification, product scope, support rate, and the five clauses Oracle never volunteers.
14 min read
Oracle Support Cost Reduction
Oracle · Article
Oracle Support Cost Reduction
The twenty two percent rate decoded, the overhang mapped, three reduction levers, and the third party support decision.
16 min read
Oracle Services
Oracle · Article
Oracle Services
The full Oracle advisory practice. License compliance, audit defense, ULA, Java, support rate.
10 min read
Editorial photograph of enterprise contract negotiation strategy

Score the Java exposure.

Independent advisory. Buyer side. Build the response pack before the audit notice arrives. Bring the headcount and we will return a posture inside two weeks.

Oracle Java intelligence, monthly.

One email per month. Audit alerts, OpenJDK benchmarks, and one buyer side tactic. No vendor influence.

Pass it on

Know someone facing this exact decision?

Send this to whoever owns the renewal, the audit response, or the budget. It takes two clicks and it saves them a quarter of guessing.

Share on LinkedInShare by email