Oracle Java SE Subscription Cost Is an Employee Metric
You have 47 Oracle Java installs and 4,000 people on the payroll. Your inventory says the footprint is small. Oracle’s Java SE Universal Subscription does not ask how many copies you run. It asks how many employees you have. At the published 3,000-9,999 band, that is $10.50 per employee per month. Four thousand people is $504,000 a year, before anyone talks about a discount.
That’s the problem.
Oracle Java SE subscription cost is a headcount problem, not an install math problem. Companion posts already cover why the metric is employees, why LMS will test it, and why a migration slide is not a license position. This page is the parent: the published bands, Oracle’s Employee definition, what to count this week, and when staying is cheaper than OpenJDK.
The published Oracle Java SE subscription cost bands
Oracle’s Java SE Subscription Global Price List is the primary source. The card is per employee per month. The rate steps down as the counted population rises. The total still climbs.
| Employees | List rate, per employee per month | Example annual list in that band |
|---|---|---|
| 1-999 | $15.00 | 500 employees: $90,000 |
| 1,000-2,999 | $12.00 | 2,000 employees: $288,000 |
| 3,000-9,999 | $10.50 | 5,000 employees: $630,000 |
| 10,000-19,999 | $8.25 | 10,000 employees: $990,000 |
| 20,000-29,999 | $6.75 | 25,000 employees: $2,025,000 |
| 30,000-39,999 | $5.70 | 35,000 employees: $2,394,000 |
| 40,000-49,999 | $5.25 | 45,000 employees: $2,835,000 |
| 50,000+ | Contact Oracle | Not on the public card |
Oracle’s own worked example on that list is 28,000 employees at $6.75 per month: $2,268,000 a year. Twenty-three thousand of those people are full-time, part-time, and temporary staff. Five thousand are agents, contractors, and consultants. The installs never appear in the formula.
Negotiated rates differ. A band boundary can be a negotiation if you sit just under the next step. None of that changes the object. You are buying a population, not a copy count.
If your model still prices last year’s Processor or Named User Plus number, you are reading a metric Oracle no longer sells as the default. The Universal Subscription replaced the legacy Java SE Subscription and the Java SE Desktop Subscription as of January 23, 2023. Oracle’s FAQ says permitted use is “universal across desktop, servers, and third party clouds” and that the underlying application architecture and deployment model does not affect pricing.
A thin footprint and a large employee base is a large position. Your inventory export cannot tell you which you are until someone recasts it against the metric Oracle actually sells.
What Oracle means by Employee
“Employee for Java SE Universal Subscription” is a defined term on the Java SE Subscription Global Price List, not an HR nickname. Oracle counts (i) all of your full-time, part-time, and temporary employees, and (ii) all of the full-time, part-time, and temporary employees of your agents, contractors, outsourcers, and consultants that support your internal business operations. The quantity required “is determined by the number of Employees and not just the actual number of employees that use the Programs.” The licensed quantity must, at a minimum, equal the number of Employees as of the effective date of the order.
That second clause is the one that surprises people. Store clerks count. Warehouse temps count. The contractor on the helpdesk who never opens a JDK counts, if that person supports internal operations. A named-user export is not this number. A processor count is not this number.
There is a second cap on the same price list. Under the employee metric you may install and run the Programs on up to 50,000 processors, exclusive of processors on desktops and laptops. Above that, you need an additional license from Oracle. Most estates never hit it. Do not let it become a footnote you discover after the quote.
If your reports still treat Java as an install count, you are reading a reporting layer. The vendor will not walk in with your install count. The vendor will walk in with your headcount.
This is not a criticism of the teams building those reports. Traditional SAM tools prove what is deployed, not a headcount position. An analysis that arrives after the salesperson has framed the meeting is a document. One that arrives during the meeting is a decision input.
What to count this week
Do this before the next Oracle Java conversation. Produce a decision pack, not a discovery project.
- The employee number Oracle would use. HR file plus contractor file. Full-time, part-time, temporary, plus supporting contractors, outsourcers, and consultants. Date it. One owner if Finance and HR disagree.
- Where Oracle Java still runs, this week. Not “we have a migration.” Process path matters. Unused installs are a removal candidate. Oracle-app installs need those applications’ license terms. Third-party installs need the vendor’s Java grant. In-house applications are the ones you can actually move.
- What you already own. Older Processor and Named User Plus entitlements can offset licensable installs if the paper still grants them. Oracle’s JDK license FAQ is the map: BCL covers Oracle Java SE releases before 16 April 2019 (the 8u202 archive is the last Java 8 line under that license); OTN covers 8u211 and later for personal, development, and other limited uses; NFTC is a later no-fee license for newer Oracle JDK builds, including commercial and production use on stated terms. Classify vendor, version, and license before you price every copy as a post-2019 Oracle JDK that needs the Universal Subscription.
- A stay-versus-move cost on that headcount. Apply the published band to step 1, then price the remainder. That is a cost-optimization problem on the people you already employ.
Picture the room. Your CIO forwards a Java FAQ. Procurement hears employee metric. Legal hears LMS. You can pull an install export and an HR headcount. You cannot, by Friday, recast those two files into a position. Can a non-specialist brief the CIO in fifteen minutes from the pack you have today? If the answer is no, you do not have a Java position. You have a library.
When to stay, and when OpenJDK is cheaper
Stay-versus-move is not a religion. It is a priced remainder.
Stay is the cheaper path when the applications that still need Oracle Java cannot move on a clock you can keep, and the employee bill is already in the contract. Some Oracle applications require Oracle Java. Some third-party products ship with a Java grant that only covers that product. Some estates already bought the Universal Subscription and the question is the next term, not the first one. If you stay, stay on purpose: current footprint, current employee number, current band, written.
OpenJDK is the cheaper path when the licensable Oracle Java remainder is small enough to finish, and the employee metric is still in play because one copy remains. Eclipse Temurin, Amazon Corretto, Azul Zulu, BellSoft Liberica, and Red Hat OpenJDK price the copies you run, not the people you employ. A 10,000-employee estate at the $8.25 band is $990,000 a year at list. That delta is why people move. It is also why a partial move is not a close.
A plan to migrate “some or all” does not take the last Oracle Java install off the employee metric. If you cannot say, this week, where Oracle Java still runs, what employee number the metric would use, and what you will do about the remainder, you are walking in with a project plan. Oracle is walking in with a subscription.
The Java file, already on the record
This page is the cost parent. The companion posts and the older Java guides sit under it. Do not treat them as a rewrite of this pack.
- Why Oracle Java still prices your headcount, not installs is the metric post.
- Why Oracle Java audits price headcount, not installs is the LMS post.
- Oracle Java: renewal or replacement? is the stay-versus-OpenJDK comparison.
- Do you need to pay for Oracle Java? is the BCL, OTN, NFTC, and 2019 map.
- How to assess your Java licensing is the discovery sequence and the four action buckets.
If you only have time for two children this week, take the metric post and the assessment guide.
The number to walk in with
| What you produce | Why it changes the meeting |
|---|---|
| Employee count Oracle would use | Full-time, part-time, temporary, plus supporting contractors and outsourcers. Dated. One owner. |
| Published band on that count | $15.00 down to $5.25 per employee per month on the public card. Apply the band to your number. |
| Current Oracle Java footprint, this week | Distinguishes “we have a migration” from “one copy remains.” |
| Legacy Processor and NUP offset | Old paper can reduce new subscription. Price the net, not the list. |
| Stay-versus-OpenJDK on the remainder | A usage-based alternative is only cheaper if the last licensable Oracle Java install is gone, or going on a dated plan. |
Your number is the one you can defend against your own inventory, your own HR file, and the contract in front of you.
The decision layer, not another Java inventory
You already have discovery data and an employee count. The gap is not another inventory. The gap is turning that estate into a decision: where Oracle Java still runs, what employee number the metric would use, which published band that number sits in, and what should happen before the next conversation. LICENSEWARE sits on the inventory and ITSM tools you already run. It is not a rip-and-replace SAM suite. An Oracle/Java ELP is the artifact: a current, defensible position you can walk in with. Oracle Java Deployment Manager recasts versions, editions, and process paths against the employee metric, then nets that requirement against legacy entitlements.
If you are heading into an Oracle Java conversation or an audit and your current tools still need three weeks to turn an install list into a headcount position, book an Audit Readiness Review. You can also start on the free plan and run the analysis on your own data.
The question to walk in with
Do not let Oracle frame this as “are you still using our Java.” The right question is: what employee number does the metric use, which published band is that, is there still one copy that puts the whole base on the hook, and what does stay-versus-OpenJDK cost against this estate. That is a data question, not a sales question.
The vendor will walk in with a number. The only question is whether you have yours first: current, defensible, and tied to the contract in front of you.