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.
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.
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.
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.
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.
Three moments worth spending the effort
| Window | Why it is the right moment | What you can still change |
|---|---|---|
| Twelve months before an Oracle renewal | You have a full cycle to act before anyone needs an answer from you | Everything: distribution, count, structure, whether you renew at all |
| During diligence on an acquisition or disposal | The counterparty's Java position becomes yours on completion day | Price, warranties, indemnities, and who carries the transition |
| The quarter after an informal approach from Oracle | A friendly enquiry about your Java estate usually precedes a formal one | Your position and your evidence, before anything is in writing |
| After a formal audit notice | Too late for a voluntary review. The work now happens under audit rules | Only the quality of your response |
A review without a charter drifts into an inventory exercise and dies there. The charter is one page and it fixes six things.
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.
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.
Sorting the estate into categories that mean something
| Category | What it looks like | Does it create an obligation? | What you file as proof |
|---|---|---|---|
| Not an Oracle build | Temurin, Corretto, a Microsoft build, an Azul build, a Red Hat build | No | The implementor string, read straight off the installed runtime |
| Oracle build, covered by a free use term | A release obtained while Oracle's no fee terms applied to it, used within those terms | No, for that release and that use | Release, build number, date obtained, and the term text in force then |
| Oracle build, covered by another Oracle order | A runtime present solely to operate a licensed Oracle product | Usually no, within the limits of that grant | The parent product's ordering document |
| Oracle build, covered by a legacy Java order | A pre 2023 Java SE order still in force for its original scope | No, within the quantity and metric granted | The order, the quantity, and evidence of which machines it maps to |
| Oracle build, nothing covering it | Anything left after the four tests above | Yes | Provenance, 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.
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.
State what proportion of each population you actually reached, and how you know. This single paragraph is what separates a review from an anecdote.
White Paper · Oracle Java
Oracle Java SE Employee Licensing
What Oracle Java SE actually costs per employee in 2026. Read it free.
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.
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.
Six lines, six sources, six arguments
| Line | Source | The test | Where it gets argued |
|---|---|---|---|
| Permanent staff | Payroll at the as of date | Heads, not full time equivalents | Long term absence, parental leave, dormant records |
| Part time and temporary | Payroll plus agency records | Each person counts once | Seasonal peaks, and which date you chose |
| Agency and contract staff | Supplier management system | Do they support your internal business operations? | People delivering a project on the supplier's own systems |
| Outsourced service staff | The outsourcing agreement itself | The same internal operations test, applied to their people | The most contested line in every negotiation we have run |
| Acquired entities | Completion documents | Are they inside the contracting entity at the as of date? | Timing, and whether the order names affiliates |
| Divested entities | Transitional service agreement | Who is the contracting party while services continue? | Transitional arrangements almost always go uncounted |
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 count | Per employee per month | Worked annual example |
|---|---|---|
| 1 to 999 | $15.00 | 500 employees, $90,000 per year |
| 1,000 to 2,999 | $12.00 | 2,000 employees, $288,000 per year |
| 3,000 to 9,999 | $10.50 | 5,000 employees, $630,000 per year |
| 10,000 to 19,999 | $8.25 | 15,000 employees, $1,485,000 per year |
| 20,000 to 29,999 | $6.75 | 25,000 employees, $2,025,000 per year |
| 30,000 to 39,999 | $5.70 | 35,000 employees, $2,394,000 per year |
| 40,000 to 49,999 | $5.25 | 45,000 employees, $2,835,000 per year |
| 50,000 and above | Not published | Priced individually. Ask for the rate in writing before anything else. |
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 below | Annual cost | Just above | Annual cost |
|---|---|---|---|
| 999 at $15.00 | $179,820 | 1,000 at $12.00 | $144,000 |
| 9,999 at $10.50 | $1,259,874 | 10,000 at $8.25 | $990,000 |
| 19,999 at $8.25 | $1,979,901 | 20,000 at $6.75 | $1,620,000 |
| 29,999 at $6.75 | $2,429,919 | 30,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.
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.
Every asset lands in exactly one class
| Class | What it means | Evidence standard | Who owns closing it |
|---|---|---|---|
| Confirmed | An Oracle build in use with nothing covering it | Provenance plus evidence of use | Commercial |
| Probable | An Oracle build present, entitlement search not yet exhausted | Provenance, entitlement work in progress | Procurement and legal |
| Covered | An Oracle build covered by another order or a free use term | The order or the term text, filed against the asset | Procurement |
| Excluded | Not an Oracle build at all | The implementor value, captured at a stated date | Asset management |
| Unknown | An asset no technique reached | None, which is the problem | The 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.
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 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.
Source: Redress Compliance advisory engagement file, voluntary Java reviews 2024 to 2025.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
The Java decision is not whether to buy the subscription. It is whether the OpenJDK migration plan sits ready when the audit notice arrives.
The buyer side moves that keep your Oracle estate honest at renewal.
Independent. Buyer side. Built for Oracle customers running the next renewal cycle.
Open the white paper in your browser. Corporate email only.
Open the Paper →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.
One email per month. Audit alerts, OpenJDK benchmarks, and one buyer side tactic. No vendor influence.