,

Set Up Cost Visibility and Showback in VCF Operations (VCF 9 Operations Series, Part 8)

VCF Operations Cost Management turns invisible infrastructure spend into per-workload cost. Showback vs chargeback, cost drivers, rate cards, and why to show before you bill.

VCF 9 Operations · Part 8 of 18

TL;DR · Key Takeaways

  • VCF Operations Cost Management turns invisible infrastructure spend into a per-workload number you can show.
  • Start with showback, which shows a team its cost, and earn your way to chargeback, which bills it.
  • Cost is built from measured resource consumption plus a rate card, so the honest version shows the method, not just a figure.
  • A per-VM cost you can defend beats a precise one nobody trusts, so publish the assumptions next to the number.
Start here if someone in finance has started asking what the virtual estate costs, or a team wants to know why their VMs are "so expensive." VCF Operations Cost Management turns invisible infrastructure spend into a per-workload number you can show, and eventually bill. This part is about doing that honestly, and about why you should start with showback and earn your way to chargeback.

For years the cost of a VM was a shrug. Someone bought hosts, someone bought storage, the finance team saw a big capital number once a year, and nobody could say what any single workload actually cost to run. Then licensing changed, budgets tightened, and leadership started asking the question that used to be unanswerable: who is spending this, and on what. VCF Operations Cost Management exists to answer it, and this part is the operations engineer’s guide to giving a straight answer instead of a guess.

What a VM actually costs

The first honest thing to say about cost is that a VM does not have a price tag. Its cost is built from several layers that most people never see: the compute it consumes on a host, the storage it sits on, the network, the licensing attributed to its cores and vSAN capacity, and a share of the power and facilities behind all of it. VCF Operations models this with cost drivers, the mechanism that attributes expense to the things that generate it. Skip the layers and you get a number that feels precise and is wrong; include them and you get a number a finance team will trust.

This is why two identically sized VMs can cost very differently. One sits on premium all-flash storage in a cluster with spare capacity reserved for HA; the other sits on cheaper capacity in a densely packed cluster. Same vCPU and RAM, different cost, because the stack underneath them differs. If your cost story cannot explain that, it is not ready to show anyone.

The layered view also settles the oldest argument in cost allocation: fixed versus variable. Some of a VM’s cost is fixed the moment it exists, a slice of licensing and reserved capacity it holds whether it runs or sleeps, and some is variable with what it actually consumes. Public cloud trained everyone to think cost is purely variable, pay for what you use, but an on-premises platform is mostly fixed cost you have already committed. That is why an idle VM on your own hardware is not free the way an idle cloud function is; the hosts, the licenses and the HA headroom are already bought. Cost drivers let you show both parts honestly, which is the difference between a number a team argues with and a number a team acts on.

What one VM actually costs Compute (host share) Storage (tier matters) Licensing (cores + vSAN TiB) Network Power and facilities
Cost drivers attribute each layer. A per-VM number that ignores the stack is a guess wearing a decimal point.

Showback vs chargeback

VCF Operations supports both showback and chargeback, and the difference is more cultural than technical. Showback distributes cost based on actual usage and shows each team what it consumed, without moving any money. Chargeback goes further: it bills tenants or application teams against pricing policies, the rate cards you define. Showback is a mirror. Chargeback is an invoice. They use much of the same machinery, but they land in the organization very differently.

AspectShowbackChargeback
PurposeVisibility and behavior changeActual billing to teams/tenants
Money movesNoYes
Needs a rate cardOptionalYes, agreed with finance
Political costLowHigh

Here is my opinion, and it is a strong one: start with showback and do not rush to chargeback. Showback changes behavior without a fight, because when a team sees that its idle test estate costs as much as a small production app, it cleans up on its own. Chargeback, launched too early, becomes a war over whose numbers are right and stalls for months. Earn trust in the numbers with showback first; only then wire up rate cards and bill.

War story: A team once fought a chargeback bill for a month, convinced it was wrong, because a lightly used VM was billed more than a busy one. They were right that it looked wrong and wrong about the cause: the cheap-looking VM lived on premium storage in an HA-reserved cluster, so its real cost was high despite low usage. The bill was correct; the rate card just exposed a truth nobody had seen. Had we run showback for a quarter first, that conversation would have happened calmly, over a dashboard, instead of angrily, over an invoice.

Rate cards, cost analysis and realized savings

When you are ready for pricing, rate cards are where you set base rates per unit of consumption: compute for CPU and memory, storage, network, guest OS, tags, one-time fixed costs, and rate adjustment factors. Crucially, rate cards align with the current VCF licensing model, so you can attribute expense against cores and storage capacity in TiB rather than a made-up unit. That alignment is what makes the numbers defensible when finance checks them against the actual license spend.

Cost analysis is where the value shows up for operations. You can compare cost to run against price to chargeback, find the high-cost areas, and see where money is going that returns nothing. VCF Operations also tracks potential savings from its recommendations and, importantly, realized savings once you act, so you can prove the reclamation and rightsizing work from the next part actually moved the number. A savings figure nobody can verify is marketing; a realized-savings figure tied to specific actions is a budget conversation you win.

Cost visibility runs on tags

None of this works without allocation, and allocation runs on tags. If workloads are not tagged by team, application or environment, cost lands in an undifferentiated pile and every showback report says shared. The unglamorous prerequisite for cost visibility is a tagging discipline: every VM carries an owner and a purpose. This is the same tagging that drives placement and custom groups elsewhere in the platform, which is why getting it right pays off in three places at once. If your cost project is stalling, the cause is almost always tags, not the cost engine.

Tagged usageteam / app / env Cost driversattribute layers Rate cardprice per unit Showback report Chargeback invoice
Tags feed cost drivers, drivers plus a rate card produce a price, and the same pipeline outputs either a showback report or a chargeback invoice.

Cost to run versus price to charge

Two numbers sit at the heart of cost analysis and they are easy to confuse. Cost to run is what a workload actually costs you: the real infrastructure spend attributed through cost drivers. Price to charge is what you bill for it through a rate card, which may include margin, rounding, or a deliberate incentive. VCF Operations lets you compare them side by side, and the gap between them is a management decision, not an accident. A provider builds in margin; an internal platform team might price at cost to stay neutral, or price slightly above to fund a refresh.

Watching both together is what stops two failure modes. If price sits far below cost, the platform quietly loses money on every workload and nobody notices until the budget blows. If price sits far above cost with no reason, teams route around you to public cloud and you have priced yourself out of your own datacenter. The comparison view is where you catch either drift early, while it is still a slider adjustment and not a crisis.

Cost to run real infrastructure spend Price to charge rate card price gap = margin or subsidy (a choice)
The gap between cost to run and price to charge is a decision you make, and one you should watch so it never drifts by accident.

Report on a cadence, not on demand

Cost visibility only changes behavior if it arrives regularly and lands with the people who can act. A cost report that someone has to remember to open is a report nobody reads. Use the reporting and views machinery from Part 4 to schedule a monthly per-team cost summary, built from a scoped view so each team sees its own estate and not the whole fleet. The goal is a short, boring, recurring email that makes waste visible on a schedule. When the same team sees its idle number three months running, the third month is when it finally acts, and a scheduled report is what gets you to that third month without nagging anyone.

Worked example: the idle test estate nobody costed

Worked example
A test-and-dev group runs 60 VMs that average 8 percent CPU. Under demand thinking they feel free. Cost Management tells a different story: each VM still commits a share of host compute, sits on storage, and carries licensed cores whether it runs hard or not. Suppose the fully loaded cost lands near a modest figure per VM per month; 60 near-idle VMs then cost about the same as a dozen busy production workloads, purely to keep the lights on for machines nobody is using. Showback puts that single number in front of the team, tagged to them, and within a month they power off or reclaim two-thirds of it. Nobody billed anyone. The number did the work. That is the realized saving you then report, tied to the specific VMs retired.
You know it is healthy when: Every workload carries an owner and purpose tag, so no meaningful cost lands in a shared bucket. Each team can see its own cost by usage without asking you. The per-VM number includes the whole stack, so it survives scrutiny from finance. Potential savings are tracked, and realized savings are tied to specific actions you took. And if you run chargeback, the rate card lines up with the actual VCF licensing spend rather than a number someone invented.
My recommendation: Fix tagging first, because nothing downstream works without it. Turn on showback and live there for at least a quarter, letting teams see their own numbers and clean up on their own. Build the per-VM cost from the full stack, not compute alone, so the number holds up. Only move to chargeback once the numbers are trusted and finance has agreed a rate card aligned to real licensing. And always report realized savings against named actions, because that is what funds the next round of work. Keep the deep licensing and TCO modeling to the FinOps series; here, aim for a number teams believe.

FAQ

Should we start with showback or chargeback?
Showback, almost always. It changes behavior without moving money or starting a political fight, and it lets you prove the numbers are right before anyone is billed. Move to chargeback only once the figures are trusted and a rate card is agreed.

Why do two identical VMs show different costs?
Because cost is a stack, not a size. Storage tier, cluster density, HA reservation and licensing all differ underneath. Cost drivers attribute those layers, which is exactly why the numbers are useful.

What do rate cards let me price on?
Base rates per unit for compute (CPU and memory), storage, network, guest OS, tags, one-time fixed costs and rate adjustments, aligned to the current VCF licensing model so you can attribute by cores and vSAN TiB.

Our cost reports all say shared. Why?
Tagging. If workloads are not tagged by owner and purpose, cost cannot be attributed and lands in a shared pile. Fix tagging before you blame the cost engine.

How is this different from the FinOps series?
This part is the tooling: how VCF Operations makes cost visible and billable. The VMware FinOps series covers the wider practice, licensing strategy and TCO modeling. They cross-link; use both.

Where this leads

Cost visibility is tags plus a full-stack cost model plus the discipline to show before you bill. My verdict: tag everything, run showback until the numbers are trusted, and report realized savings against named actions. The cost view tells you where money is wasted; the next part turns that into recovered capacity through rightsizing and reclamation.

Treat cost as a monitoring signal, not an annual event. The same platform that pages you when a host is sick can show you, every month, which team is quietly spending on machines it forgot about. That reframing is the whole point: cost stops being a finance report that lands too late to change anything and becomes an operational metric you watch alongside capacity and performance. An operations team that owns the cost number as well as the uptime number is one that leadership stops second-guessing, because it can answer the two questions that always come together, is it healthy and is it worth it.

By the numbers: the idle estate showback makes visible

An illustrative test and dev estate, costed honestly.

Showback lineExample figure
Test and dev VMs60
Average CPU used8 percent
Cost charged while idle100 percent of allocation
Equivalent busy workloadsabout a dozen production VMs
Reclaim movepower off or rightsize the idle 60
VCF 9 Operations · Part 8 of 18
« Previous: Part 7  |  VCF 9 Operations Complete Guide  |  Next: Part 9 »

References

About The Author


Discover more from Journal of Intelligent Infrastructure – By Dr Pranay Jha

Subscribe to get the latest posts sent to your email.

Leave a Reply

Your email address will not be published. Required fields are marked *

Architect’s Toolkit

About the Author

Dr. Pranay Jha is a Cloud and AI Consultant with 18+ years of experience in hybrid cloud, virtualization, and enterprise infrastructure transformation. He specializes in VMware technologies, multi-cloud strategy, and Generative AI solutions. He holds a PhD in Computer Applications with research focused on Cloud and AI, has published multiple research papers, and has been a VMware vExpert since 2016 and a VMUG Community Leader.

Discover more from Journal of Intelligent Infrastructure - By Dr Pranay Jha

Subscribe now to keep reading and get access to the full archive.

Continue reading