VMware VCF licensing explained: per-core minimums and what they mean for your budget

Broadcom's VMware licensing math is no longer socket math. For VMware Cloud Foundation, the number that matters is physical CPU cores, then the minimum rules get applied on top. That sounds like a small accounting change until a 3-host cluster with 48 real cores turns into a 72-core quote.

I would not treat any VCF quote as complete until the core count has been rebuilt from hardware inventory. A renewal spreadsheet that still says "6 sockets" is missing the thing Broadcom now charges for.

This article uses the latest licensing numbers in the site canonical facts file as of July 2026. The commercial model remains subscription-based and counted per physical core.

the numbers that drive the quote

Broadcom's own KB 313548 says VCF and VMware vSphere Foundation core licensing is based on the total number of physical CPU cores across all ESXi hosts being licensed. It also states the 16-core rule directly: each physical CPU must be licensed for at least 16 physical cores, even when the processor has fewer than 16.

That means the licensing formula starts at the host, not the cluster:

Billable cores per host = max(actual physical cores, physical CPU sockets x 16)

For a host with one 8-core CPU, the billable count is 16. For a host with two 12-core CPUs, the real count is 24 but the billable count is 32. For a host with two 24-core CPUs, the billable count is 48 because each CPU is already above the floor.

Canonical pricing puts VCF at $350 per core per year at list. I would use $350 for worst-case budget modeling unless a reseller has provided a written discount. Discounts that appear in one renewal do not mean the same rate appears in the next term.

Using the list number:

host design real cores billable cores VCF list per year
3 hosts, 1 x 8-core CPU 24 48 $16,800
3 hosts, 1 x 16-core CPU 48 48 $16,800
3 hosts, 2 x 12-core CPU 72 96 $33,600
4 hosts, 2 x 16-core CPU 128 128 $44,800
6 hosts, 2 x 24-core CPU 288 288 $100,800

That table does not include support uplift, add-ons, partner services, taxes, or any term discount. It is list math only.

the 16-core floor is not a footnote

The 16-core-per-CPU rule hurts small hosts and older dual-socket systems. It also changes hardware refresh planning.

A single-socket 16-core server and a single-socket 8-core server both license as 16 cores. If the workload can run on the 16-core part, the 8-core part saves no licensing money under VCF. It may still save hardware cost or power, but it does not reduce the VCF subscription line.

Dual-socket low-core hosts are worse. A two-socket server with 10-core CPUs has 20 real cores but bills as 32. A two-socket server with 12-core CPUs has 24 real cores and also bills as 32. In a 4-host cluster, that is 128 billable cores even though the estate may have only 80 to 96 real cores.

This is where I have seen bad renewal data start. Someone exports sockets from vCenter, multiplies by a rough old per-socket number, then compares that to a Broadcom per-core quote. The comparison is wrong twice. The old metric is gone for new subscription purchases, and the 16-core floor can add cores that are not physically installed.

Use PowerCLI to pull the data from vCenter:

Connect-VIServer -Server vcenter.example.com

Get-VMHost | Sort-Object Name | ForEach-Object {
    $view = $_ | Get-View
    $sockets = $view.Hardware.CpuInfo.NumCpuPackages
    $cores = $view.Hardware.CpuInfo.NumCpuCores
    $billable = [math]::Max($cores, $sockets * 16)

    [PSCustomObject]@{
        Host = $_.Name
        Sockets = $sockets
        PhysicalCores = $cores
        BillableCores = $billable
    }
} | Format-Table -AutoSize

Then total it:

$total = Get-VMHost | ForEach-Object {
    $view = $_ | Get-View
    $sockets = $view.Hardware.CpuInfo.NumCpuPackages
    $cores = $view.Hardware.CpuInfo.NumCpuCores
    [math]::Max($cores, $sockets * 16)
} | Measure-Object -Sum

"Billable cores before any order floor: $($total.Sum)"
'VCF list budget at $350/core/year: {0:N0}' -f ($total.Sum * 350)

Do not use Windows WMI or CIM queries for ESXi hosts. ESXi is not Windows. The data is already in the vSphere API.

the 72-core order problem is messy

Broadcom introduced a 72-core per-order minimum in April 2025. After backlash, it was partially reversed for some existing renewals, but it still applies to new orders, subscription transitions, and tier changes. Treat reseller quotes below 72 cores as something to verify in writing.

Those statements are not identical, and that matters. Public documentation and reseller behavior have not lined up cleanly across every region, partner, and transaction type.

For budgeting, I would model two numbers for any small environment:

Scenario A: total billable cores after 16-core CPU floor
Scenario B: max(total billable cores, 72)

A 3-host cluster with one 16-core CPU per host has 48 billable cores after the 16-core CPU rule. At VCF list, that is $16,800 per year. If a 72-core order floor is applied, the same cluster becomes $25,200 per year. That is an extra $8,400 per year for cores that do not exist in the rack.

A 2-host edge cluster with one 12-core CPU per host has 24 real cores, 32 billable cores after the CPU floor, and potentially 72 cores if the order floor appears. At $350 per core per year, that range is $11,200 to $25,200 per year.

Ask the reseller to state the rule in writing for the exact transaction:

Does this quote enforce a 72-core minimum?
Is that minimum per order, per site, per product, or per ELA?
Does it apply to renewals, new subscriptions, tier changes, or all three?
If the quote is below 72 cores, will Broadcom accept the order?

If the answer is verbal, it is not enough for budget approval. The CFO will see the invoice, not the call notes.

VCF versus VVF changes the storage math

VCF is not only vSphere. It bundles the larger private cloud stack, including vSphere, vSAN, NSX, Aria components, SDDC Manager, and related lifecycle tooling. The licensing decision should include whether those components are deployed or planned.

The vSAN entitlement is different between VCF and VVF. Broadcom KB 313548 states VCF provides 1 TiB of vSAN entitlement for each VCF core purchased. The same KB states VVF provides 0.25 TiB of vSAN entitlement for each VVF core purchased.

On 96 licensed cores:

bundle vSAN entitlement included vSAN capacity
VCF 1 TiB per core 96 TiB
VVF 0.25 TiB per core 24 TiB

That does not mean every shop should buy VCF for storage. It means a vSAN-heavy environment can have a different answer from a vSphere-only cluster on an external array. A small cluster booting VMs from Fibre Channel or NFS may be paying for storage and networking features it will not run.

Raw vSAN capacity matters here, not usable capacity after failures-to-tolerate policy overhead. Broadcom's KB describes vSAN capacity licensing as total raw physical storage in TiB contributed by hosts to vSAN clusters. If a cluster has 120 TiB raw and only 96 TiB is entitled by the core subscription, the gap has to be handled with additional vSAN capacity licensing.

budget examples that expose the trap

Here are three budget models using VCF list pricing at $350 per core per year. They are not quotes. They are arithmetic checks before quote review.

environment hardware billable cores VCF list/year 3-year list
small vSphere cluster 3 hosts, 1 x 16-core CPU 48 $16,800 $50,400
same cluster with 72-core floor 3 hosts, 1 x 16-core CPU 72 $25,200 $75,600
edge cluster 2 hosts, 2 x 8-core CPU 64 $22,400 $67,200
midmarket cluster 5 hosts, 2 x 24-core CPU 240 $84,000 $252,000
dense cluster 4 hosts, 2 x 64-core CPU 512 $179,200 $537,600

The edge example is easy to underestimate. Two hosts with two 8-core CPUs each have only 32 real cores across the site, but the 16-core-per-CPU floor doubles the licensing count to 64. If a 72-core order floor is enforced, the cost rises again to $25,200 per year.

The dense cluster has the opposite issue. The 16-core floor does nothing because the CPUs are far above 16 cores. The bill is large because the actual core count is large. This is where old "per socket" thinking breaks hardest: two sockets can now mean 32 cores, 64 cores, 128 cores, or more.

hardware choices now affect software spend

Server design now has a direct subscription cost effect. Before buying refresh hardware, run the licensing math against the CPU SKUs.

A 2-socket host with two 16-core CPUs and a 1-socket host with one 32-core CPU both license as 32 cores. The single-socket design may lose memory channels, PCIe lanes, or vendor-supported configurations, so the licensing answer cannot be the only answer. But if both designs meet the workload requirement, the VMware bill is identical.

A 2-socket host with two 8-core CPUs is different. It licenses as 32 cores even though it has 16 real cores. If that host exists because of an older purchasing pattern, it may be a bad fit for VCF subscription economics.

For lab planning or admin refresh work, I would separate training gear from production licensing decisions. A VMware vSphere 8 administration book may help staff get through the new operational model, but it will not answer the commercial question. For home labs, used Dell PowerEdge servers can be useful, but do not model a production VCF budget from random lab hardware with old low-core CPUs.

what to verify before signing

Before approving a VCF renewal or migration quote, I would ask for these items in writing:

The risky quote is the one that only shows a total. A total without core math cannot be checked against vCenter inventory, cannot be reconciled against a hardware refresh plan, and cannot show whether the reseller applied a floor.

sources

Stay ahead of the VMware changes

We're publishing detailed licensing breakdowns, comparison guides, migration walkthroughs, and cost calculators. Get them in your inbox.