Finout Blog Archive

Introducing Dictionary Virtual Tags

Written by Asaf Liveanu | Jul 7, 2026 1:06:08 PM

AI moves fast. Your cost allocation needs to keep up. 

There's a sentence I keep hearing from FinOps teams at fast-moving companies:

"We know what we spent last month. We have no idea if it's allocated correctly."

Most FinOps platforms were designed for a world where infrastructure was relatively stable. You tagged your resources, built your allocation rules, ran your reports. It worked. Mostly.

That world is gone.

Your infrastructure changes every day. Your allocation doesn't.

AI workloads don't sit still. Teams spin up experiments on Monday, migrate to a different cluster on Wednesday, abandon the model on Friday. Kubernetes namespaces shift. GPU clusters get reassigned. Organizations that were running on cluster A in January are on cluster B in February — sometimes both in the same month.

Static tags can't track that. Rules-based allocation can't keep up.

The result: by the time you're looking at last month's costs, you're looking at a snapshot of where things were — not where they actually ran.

The real cost of stale allocation

This isn't a minor rounding error.

When teams share infrastructure and move fast, stale allocation creates real business problems. Chargebacks are wrong. Teams get billed for resources they didn't use. Finance makes decisions on data that's 30 days behind reality.

Optimization becomes impossible. You can't right-size resources you can't identify. You can't eliminate waste you can't attribute.

And the worst part? You don't know it's wrong until someone starts asking hard questions at month close.

Where rules break

Here's the scenario I see constantly at enterprise scale.

A company is running thousands of customer workloads across a shared cluster infrastructure. Each customer belongs to an organization. Those organizations move between clusters — not occasionally, but daily, based on load and capacity.

They need to answer one question: what did each customer cost on each day?

With rules-based allocation, they try to build this out: if cluster = X and org = Y, assign to customer Z. Clean on paper. But their organizations move. The rules are stale before the report runs. They end up with thousands of rules that break every time infrastructure changes — and no way to reprocess history when they do.

This isn't a data quality problem. It's an architectural mismatch.

Rules-based allocation was designed for a world where the mapping between resources and business dimensions was stable. It breaks when that mapping changes daily.

The dictionary approach

The right solution isn't more rules. It's a lookup table.

Instead of encoding your allocation logic as a set of conditions, you bring your source of truth. A mapping file that says: organization X was on cluster Y from January 5 to January 17, then moved to cluster Z from January 18 onward.

That's it. A time-bounded dimension table. Every row has a start date. Every row has an end date. Your FinOps platform joins that against your actual cost data — and every dollar lands in the right place, on the right day, for the right team or customer.

This is what we call a dictionary virtual tag.

The key difference from rules: you're not describing logic. You're describing truth. The logic lives in your provisioning system, your CMDB, your internal tracking tool — wherever your teams actually manage infrastructure assignments. The dictionary tag brings that truth into your cost allocation engine.

Scale changes the equation

For teams with relatively static infrastructure, the distinction doesn't matter much. Updating a mapping once a month is fine.

But when your teams or customers move daily, you need daily allocation. And you need it to be automatic — not a manual upload every time something changes.

That's why we built automation into the dictionary vtag. Your mapping file updates. Finout pulls it. Your allocation updates within the hour. No support tickets. No manual reprocessing. No waiting until next month to see if the logic was right.

The feedback loop that used to be "tomorrow, after a support ticket" becomes instant.

What modern showback actually looks like

The promise of FinOps has always been: give every team visibility into what they're spending, so they can make better decisions.

That promise breaks down when allocation is stale, manual, or wrong.

Modern showback isn't just prettier dashboards. It's allocation that moves at the speed of your infrastructure. It's asking "what did this customer cost last Tuesday?" and getting a real answer. Not an approximation. Not a best-guess based on month-average assignment.

AI is making this urgent. Workloads are more dynamic than ever. Costs move at a pace that static allocation simply cannot track.

Dictionary vtag is now GA. If your allocation logic is struggling to keep up with infrastructure that won't stand still — this is how you fix it. Check it out here