Skip to main content

Activating Tags in Billing Reports

Your team tagged every resource with team and environment, but the tags are not showing up in cost reports. What is going on, and how is this different on AWS, GCP, and Azure?

mid
intermediate
FinOps
Question

Your team tagged every resource with team and environment, but the tags are not showing up in cost reports. What is going on, and how is this different on AWS, GCP, and Azure?

Answer

Tagging the resource is not the same as telling the billing system to treat that tag as a cost dimension. Each cloud handles this differently and this is the number one thing that trips people up. On AWS, user-defined tags have to be activated in Billing and Cost Management under Cost Allocation Tags. Until you activate them, they do not appear in Cost Explorer, the Cost and Usage Report (CUR), or budgets. Activation can take up to 24 hours to propagate and only applies to costs incurred after activation, not retroactively. On Azure, subscription and resource tags flow into Cost Management automatically, but inheritance is not the default. A VM does not inherit tags from its resource group unless you use an Azure Policy with the modify effect to push them down. Some costs like classic resources, reservations, and certain marketplace items do not carry tags at all. On GCP, labels flow into billing exports automatically once you enable detailed BigQuery billing export. There is no activation step, but labels on a parent resource (project, folder) do not propagate to child resources. You label the resource itself or you get nothing. So the answer to 'why are my tags missing from reports' is almost always one of: not activated (AWS), not inherited (Azure), not on the right resource (GCP), or tagged after the billing period started.

Why This Matters

This question separates candidates who have only read about tagging from those who have shipped a chargeback system. The activation gotcha on AWS and the inheritance gotcha on Azure are classic mid-career landmines. Strong candidates will also mention the 24-hour propagation delay and the fact that activation is not retroactive, which is the most common cause of 'why is last month's report still empty'.

Code Examples

Activate cost allocation tags on AWS

bash

Azure: propagate resource group tags to child resources

bash

GCP: query billing export by label in BigQuery

sql
Common Mistakes
  • Assuming AWS tags show up in Cost Explorer immediately after tagging resources
  • Expecting Azure resources to inherit resource group tags automatically
  • Labeling the GCP project and expecting every VM inside it to be attributed to that label in billing reports
Follow-up Questions
Interviewers often ask these as follow-up questions
  • Your CFO wants a chargeback report for last quarter, but you only activated cost allocation tags two weeks ago. What can you actually deliver?
  • What AWS charges never show up against a tag no matter what you do?
  • How would you audit whether Azure tag inheritance is actually working end to end?
Tags
finops
cloud-costs
tagging
multi-cloud
billing
cost-explorer
Sponsored
Carbon Ads

More FinOps interview questions

Also worth your time on this topic