Product5 min read

CostGraph launches virtual tags

Tag any resource CostGraph has indexed without touching your infrastructure. Write rules once, describe them in plain English with Graph AI, and see who tagged what.

By CostGraph Team

Ask about this postClaudeChatGPTPerplexity

Tagging is still one of the most effective ways to understand and express ownership of cloud infrastructure shared across teams. A good set of tags turns an anonymous bill into a map of who runs what.

What makes tagging so effective is also what makes it so hard. Multiple teams share the same hardware, and in a large organization the number of teams that touch a single cluster can run into the hundreds. Ownership is rarely clean: some resources belong squarely to one team, many are shared, and a few belong to everyone and no one.

The mechanics make it harder still. If you do not enforce tags from the ground up, you are left with two unappealing options: redeploy everything with the right tags baked in, or go resource by resource and tag them by hand. Internally we have always described this as a Venn diagram of sorts.

We do not think it should be this way. So today we are launching virtual tags.

Virtual tags

Starting today you can apply virtual tags to any supported resource without changing your underlying infrastructure. As long as CostGraph has indexed a resource, you can tag it. No redeploy, no change window, no ticket to the team that owns the Terraform.

The trick is that a virtual tag is not a label written back to your cloud account. It is a rule, evaluated live against your cost data. You describe which resources a tag should cover, using simple conditions on fields like service, region, account, or even the native cloud tags already on the resource, and CostGraph applies it every time you look at your spend.

Because the rule is evaluated live, two things fall out for free:

  • It is retroactive. A rule you write today covers the spend you already have, not just spend going forward.
  • It keeps up. The same rule covers the instance a teammate launches tomorrow, without anyone touching it again.

You can also inherit a value straight from an existing cloud tag, so a virtual tag can fill the gaps where tagging was only half done rather than replacing it.

When two rules could claim the same resource, order decides: rules are ranked, and the first one that matches wins. Before you save anything, CostGraph shows you exactly what a rule would claim, down to how many line items and how much spend, so you are never guessing whether a rule is too broad or too narrow.

Describe tags in natural language

At the end of the day, someone or something still has to sit down and author the tags. We wanted to take that one step further, so you can describe the tags you want in plain English and let Graph AI generate them for you.

Graph AI reads the resources CostGraph has already indexed and proposes tag rules grouped by rationale, each one showing how much spend it would claim if you applied it. Nothing moves on its own: you review each suggestion and either apply it or ignore it, and anything you apply lands paused until you switch it on. Graph AI drafts, you decide.

It also stays out of your way once you have made a call. If you edit a rule Graph AI wrote, that edit is yours. Regenerating a tag's rules from its description will not clobber the change you made by hand.

Know who tagged what

Tags are only as trustworthy as their provenance. Every virtual tag records who created it and when.

Virtual tags are first-class cost dimensions, so once a tag exists you can group and filter your entire bill by it, the same way you would with a native cloud tag, only without the wait.

If this sounds useful, get started for free or book a demo today.

Frequently Asked Questions