Tag Management - Provider and Virtual Tags
On the Tags page, you can view all tags, including both provider and virtual tags. From the top navigation, click Settings. On the left navigation, under General Settings, click Tags. Four tabs are displayed: All Tags, Virtual Tags, Preferred Tags, and Hidden Tags.Tag Badges
Virtual tags may display badges next to the tag name to indicate special properties:- Allocated badge
- Collapsed badge
Tag Management Options
Within the tag settings, you can hide tags, mark tags as preferred, or view a tag on a Cost Report.Hide Tags
From the Tags page, you can hide tag keys that you don’t want to appear in report filters or grouping options. This is useful for removing redundant tags or preventing other users from seeing certain tags in reports. To hide a tag key, click the eyeball icon next to the tag on the All Tags tab. As soon as a tag key is hidden, the following changes occur in Vantage:- Hidden from report menus: The tag key is no longer displayed in the Filters or Group By menus on reports for other Vantage users; however, users with the Organization Owner role can still manage tag visibility (i.e., unhide the tag) via the Tags screen.
- Existing reports remain functional: If a report was already filtered or grouped by the hidden tag, it will continue to work, but if you edit the report’s filters, the hidden tag will no longer be available in the filter’s selection list.
- Usable in virtual tags: Hidden tags can still be used when creating virtual tags and will appear in virtual tag filters. If a hidden tag is included in a virtual tag’s filter criteria, a message is displayed next to it, indicating that it is hidden and only usable for virtual tag creation.
- Still accessible via API: Hidden tags remain available through API requests.
Hide Tags Example: Standardizing Redundant Tag Keys
Hide Tags Example: Standardizing Redundant Tag Keys
Preferred Tags
From the Tags page, you can mark tag keys as “preferred” so they are sorted to the top of every tag filter, group-by menu, and tag selector across Vantage. This is useful when your organization has dozens or hundreds of tag keys, but teams regularly use the same handful—such asenvironment, team, or cost-center—for the majority of their workflows.
- Sorted to the top of tag selectors: Preferred tags appear first in Filters and Group By menus on Cost Reports, Resource Reports, and other tag selectors across the platform, with a bookmark badge for visual identification.
- Account-wide: When a tag is marked as preferred, all users in the account see it sorted to the top.
- Independent from hidden tags: Preferred and hidden are independent settings. Hidden tags are excluded from filter menus regardless of preferred status.
View Tags on a Cost Report
From the Tags page, you can view a Cost Report that is filtered and grouped based on a selected tag. You can do this for both provider and virtual tags. This can help you to view any current or past costs associated with the tag. In the below visual example:- The user searches for the
environmentvirtual tag and selects to view a Cost Report for that tag. - The Cost Report is displayed. The report is filtered by the tag’s associated providers and grouped by that tag’s values.
Virtual Tags
Virtual Tags vs. Saved Filters vs. Cost Allocation Segments
Virtual tags can be considered foundational to the rest of the data within Vantage. They should remain fairly static, and changes should be considered delicate. These changes will flow across all data and apply to all workspaces. The most common tag keys will be items like team, cost center, and environment. Segments can then be used to create different hierarchical views for tagged data. This feature is useful for breaking down the data by different perspectives, such as by cost center or by OPEX/CapEx. Saved filters can then be used in a more ad-hoc fashion to add lenses on top of base data. For instance, you could create a saved filter just for North America that standardizes a set of regions across providers and can be used by teams on their reports or dashboards without having to know the set of filters needed to create the list of regions. When new regions come online, it’s easy to modify the saved filter to include this region.Custom Value Tags
With Custom Value Tags, you can create new cross-provider Virtual Tags to strengthen your tagging strategy. For example, you may have a series of resource tags, by product, across each of your providers. You can create custom tags in Vantage to combine those costs into one unique product tag for all resources in that product group. See the example section below for details.Cost Allocation Tags
Vantage supports three types of cost allocation for Virtual Tags, allowing you to distribute costs across teams, applications, or internal financial models:- Use Business-Metric Allocation when you want costs proportionally tied to an external driver (e.g., seats, requests, revenue).
- Use Cost-Based Allocation when allocating proportionally based on another set of costs.
- Use Percent-Based Allocation when you want full manual control or have negotiated/internal ratios that don’t rely on metrics or proportional drivers.
Cost-Based Allocation Tags
With cost-based allocation tags, you can create a dynamically allocated cost structure. Select a set of input costs (e.g., all AWS costs), an existing cost tag to use for allocation (e.g., a team tag), and an output cost (e.g., a static cost, like AWS Support) that you want to be allocated the same way as your input cost. See the example section below for details.Business Metrics-Based Allocation Tags
With business metrics-based allocation tags, you select an existing business metric (e.g., CPU use per product) and indicate your output cost (e.g., all GCP Compute costs) so that the allocation of the output cost mimics the percentage allocation of the existing business metric. See the example section below for details.Percent-Based Allocation Tags
With percent-based allocation tags, you can allocate costs using fixed percentages directly within a Virtual Tag. This gives you full control over how costs are distributed across teams, applications, or internal financial models, without needing external metrics or proportional usage data. Percent-based allocation is ideal for:- Predefined internal chargeback models with negotiated splits
- Manual cost-splitting requirements
- Costs with fixed allocation agreements (e.g., AWS Shield, Marketplace purchases)
Virtual Tag Allocation Rules
When configuring virtual tag values with allocation types, keep in mind the following rules and restrictions:Which tags can be used in the Output Costs Filter?
Which tags can be used in the Output Costs Filter?
Can Custom Value tags reference other virtual tags?
Can Custom Value tags reference other virtual tags?
Can one Virtual Tag mix allocation types?
Can one Virtual Tag mix allocation types?
Team virtual tag that includes the following separate sets of values:- Custom Value allocations for costs directly tagged with team names in your cloud provider
- Cost-Based allocations for shared infrastructure costs (e.g., allocating AWS Support fees proportionally based on team usage)
- Percent-Based allocations for fixed cost splits (e.g., allocating Marketplace purchases with pre-negotiated percentages: 60% to Infrastructure, 30% to Mobile, 10% to Data)
When can allocated tags be used together on reports?
When can allocated tags be used together on reports?
Small Allocation Grouping
When using cost allocation tags (Business Metrics-Based, Cost-Based, or Percent-Based), Vantage automatically groups allocations that are individually less than 0.01% of the total allocation together under a single label: other allocations (≤ 0.01%/each). This grouping helps simplify Cost Reports by consolidating many small allocations into a single category, making it easier to focus on the larger allocations while still accounting for all costs. The grouped allocations appear with this label in:- Filters: When filtering by tag values, small allocations appear as “other allocations (≤ 0.01%/each)” instead of individual tag values
- Groupings: When grouping by tags in Cost Reports, small allocations are aggregated under this label
- Reports: The label appears wherever tag values are displayed, replacing what would normally show as individual tag values like “Cost Center A” or “Team B”
Virtual Tag Time Frames
By default, a Virtual Tag rule applies to all matching costs regardless of when they were incurred. With time frames, you can optionally set a start date and end date on any Virtual Tag value to control the time period during which that rule applies. This is useful when cost ownership or allocation changes over time, such as during organizational restructuring, resource handoffs between teams, or evolving chargeback models. Time frames are available for all Virtual Tag value types: Custom Value, Business Metric, Cost-Based, and Percent-Based. How time frames work:- Granularity: Time frames are applied at daily granularity. Start dates are inclusive, and end dates are inclusive of the full day. For example, setting an end date of June 30 means the rule applies through the end of June 30.
- Open-ended ranges: You can leave the start date, end date, or both empty. An empty start date means the rule applies from the beginning of your data. An empty end date means the rule applies indefinitely into the future.
- Multiple time frames: You can define the same tag value name multiple times, each with different time frames and potentially different filter criteria. For example, you can define “Team A” for January–June with one set of filters and “Team A” for July onward with a different set.
- Priority and overlapping time frames: Virtual Tag rules are evaluated in priority order within the Virtual Tag. If a cost matches multiple rules with overlapping time periods, the value from the first matching rule is applied, consistent with the standard Virtual Tag order behavior.
- Nested Virtual Tags: Time frames work with nested Virtual Tags. Nested Virtual Tags respect the time frames of the Virtual Tags they reference. Note that tag resolution occurs sequentially, so upstream time frame changes may affect downstream results.
Virtual Tags Limit
You can create up to 50 virtual tag configurations, with each tag supporting up to 100 configuration values. A warning is displayed when you approach the virtual tag limit to help you manage your virtual tag usage before reaching the limit. There is no limit to the number of time frame configurations for a specific tag value, but each time frame configuration applies to the value limit for a Virtual Tag.Create Virtual Tags
- Add Custom Value
- Add Business Metric Value
- Add Cost-Based Value
- Add Percent-Based Value
_ - & + , . : / \ @. You cannot use saved filters to define a virtual tag value’s filters.Optional: Set a time frame for a tag value
- Leave the Start Date empty for the rule to apply from the beginning of your data.
- Leave the End Date empty for the rule to apply indefinitely into the future.
- Set both dates to restrict the rule to a specific time period.

Nested Virtual Tags
With nested virtual tags, you can use virtual tags as part of the filter criteria for other virtual tag values. The most common use case is nesting Custom Value Virtual Tags so you can align cloud provider data with internal taxonomies for effective grouping and querying. Allocation-on-allocation uses the same chaining concept for allocated tags, but only when the referenced allocated tags belong to the same provider-specific allocation chain. To reference an existing virtual tag in another virtual tag:Nested Virtual Tag Considerations
- Do not create a nested virtual tag that references itself (i.e., a cyclical reference); this will result in an error.
- If you update the filters of a virtual tag that is referenced by another virtual tag, costs are reprocessed based on the updated hierarchy.
- If you delete or rename a virtual tag that is referenced by another virtual tag, you will see a warning. If you proceed, Vantage reprocesses costs with the new configuration.
- If a nested relationship includes cost allocation, every referenced allocated tag in that relationship must stay within the same provider-specific allocation chain.

- Changing the Billing Period Backfill on a virtual tag does not automatically update the backfill period on any tags it references. For example, if
Tag AreferencesTag Band you extendTag A’s backfill to an earlier period,Tag Bkeeps its original backfill period. To align data across nested tags, update the backfill period on each tag individually. If any of the tags use cost allocation, update the referenced tags first and wait for processing to complete before updating the parent tag. - You can create up to 49 nested virtual tags, since an organization is limited to 50 distinct virtual tag keys. Because nested virtual tags are processed sequentially, increasing the number of nested values will slow down the tagging process.
Virtual Tag Order
Tag values are arranged in priority order on the Virtual Tags screen. You can move tag values up and down in the UI to reorder them, as demonstrated in the visual example below.
Filter and Group by Virtual Tags
You can filter by virtual tags in Cost Reports, cost allocation segments, and when creating saved filters. Virtual tags are visible along with your existing provider tags. Use the Tag (Label in GCP) filter and grouping option.
Delete a Virtual Tag
To delete a virtual tag, navigate to the Tags page. Select the Virtual Tags tab and open an existing virtual tag. Click the trashcan icon at the top of the tag page. Your data will be re-tagged, excluding the deleted virtual tag, going back to the deleted tag’s backfill bill period. Newly ingested data will no longer be tagged with the deleted tag. For Percent-Based Allocation tags, when you delete the tag, the allocation will be removed, and the costs will be reprocessed to reflect their unallocated state for that Virtual Tag key. Once reprocessed, your allocation will be removed from your cost data in Cost Reports.Tag Key Collapsing
Tag key collapsing allows you to consolidate semantically redundant tag keys into a single standardized virtual tag. When you create a virtual tag, you can collapse both provider tags (tags from your cloud providers like AWS, Azure, or GCP) and virtual tags (existing virtual tags you’ve created in Vantage) into that virtual tag.How It Works
Vantage automatically merges values from collapsed tag keys into your virtual tag. For example, if some teams useenv while others use Environment, both can be collapsed into a single virtual tag key like environment. Tag Key Collapsing works across all connected providers in Vantage, and there is no hard limit on the number of tag keys you can collapse into a single standardized key.
Evaluation order
Collapsed keys are evaluated before virtual tag value configurations (i.e., any configurations added to the Values tab). If a resource matches a collapsed key, that value is used instead of value configurations. When you remove a collapsed tag key mapping, the collapsed values will be removed up until your specified backfill period for the virtual tag.
Each collapsed key can be expanded to configure two optional settings:
- Filter: Restrict which costs are eligible for that collapsed key (for example, a specific provider or account). If a filter is set, only costs that match both the source tag key and the filter can contribute a value. When filters on different collapsed keys overlap, the value from the first matching key (highest in the list) is used.
- Value prefix: Prepend a fixed string to every value taken from that collapsed key. This is useful when you need to distinguish which source key a value came from after collapsing. For example, with a prefix of
aws:, a value ofproductionbecomesaws:productionin the virtual tag.
env:prod and environment:production, and environment is ranked higher, the resource will be tagged with production.
Collapse Tag Keys

Optional: Configure filters and value prefixes per collapsed key
- Add a Filter (optional): Use the same filter builder as Cost Reports to limit which costs are eligible for collapsing from that source tag key. For example, you can scope to one or more Provider values, accounts, services, or other dimensions. If you do not add a filter, Vantage merges values from that tag key everywhere it appears in your account (across providers that have that key in your data).
-
Add a Value Prefix (optional): Turn on the prefix toggle and enter a string to prepend to every collapsed value from that key. The prefix is applied exactly as entered, and no separator is added automatically. For example, with the prefix
team:, the valueengineeringbecomesteam:engineering. When a prefix is active, a badge displaying the prefix appears on the collapsed key row so you can see it at a glance without expanding the row. Turning the toggle off clears the prefix. Prefixes can contain letters, numbers, spaces, and the following characters:_ - @ & + , . : /.
team from AWS and Team from Azure into a single virtual tag by adding a Provider filter on each collapsed key, while leaving other providers’ team tags out of scope.Optional: Add value configurations
Virtual Tagging Examples
The following examples demonstrate how to use virtual tagging in a multi-provider organization.Custom Values Examples
Example 1 - Cross-Provider Tagging
You want to create a tag mapping for each of your teams that maps corresponding teams with certain services and provider accounts.Add Tag Values and Filters
- The
datateam tag value corresponds with a filter for all costs for GCP BigQuery and Amazon Redshift. - The
mobileteam tag value corresponds with a filter for its related GCP projects and AWS accounts. - You continue this pattern and create similar values with corresponding filters for your other teams.



Example 2 - Consolidate Existing Tags
You have a tagging practice established at your organization, but teams often create tags with spelling variations, tags with typos, or they create duplicate tags. For example, thedata team has resources tagged with data, Data, and data-prod. This is an issue across many of your teams. You want to consolidate all these tags, across providers, into one data tag.
Add Tag Values and Filters
data team tag are combined into one virtual tag.
data team. This saves you the work of needing to always filter for all permutations of this tag. Now, you need to filter by only one tag.
Example 3 - Using Flexible Match to Consolidate Similar Tag Values
Your teams use inconsistent tagging conventions, resulting in multiple variations in casing and formatting. For example, Team A’s tag appears in several forms across usage data, such asteamA, team_a, team-a, and Team A. You can use the flexible match filter option to match for all of these variants, as well as future variants, in a single tag configuration.
Cost-Based Allocation Example
In your organization, teams share resources, such as RDS databases or EC2 instances, and each team consumes different percentages of these resources each month. Your organization is also charged a static support fee each month for AWS. As shown in the diagram below, you want to allocate a portion of the support fee to each team based on their proportional use of AWS resources. So in the below example, since the Infra team is responsible for 50% of all AWS costs, they should also be responsible for 50% of the support fee. You can create a cost-based allocation virtual tag for allocating portions of the support fee to each respective team.Prerequisites
Create a New Cost-Based Allocation Tag
- Navigate to Settings > Tags.
- Create a new virtual tag.
- Select the Cost-Based option for the tag value.
Select an Input Costs Filter
Select a Tag Key
Select an Output Costs Filter

- Create a filter for AWS Support costs.
- Add grouping criteria to group by your new cost-based dynamic allocation tag.

Business Metrics-Based Allocation Example
You are working with your infrastructure team and want to ensure that the proportional cost of CPU time on a shared resource is allocated to the distinct cost centers that are consuming the CPU. In the below example, you want each team’s portion of CPU usage billed as a corresponding percentage of the overall Namespace CPU cost. So, if Team A uses 30% of the resource’s CPU, then they should be billed a proportional percentage of the total Namespace’s costs.Prerequisites
Create a New Business Metrics-Based Allocation Tag
- Navigate to Settings > Tags.
- Create a new virtual tag.
- Select the Business Metric option for the tag value.
Select the Labeled Business Metric
Select an Output Costs Filter

- Create a filter for the specific Namespace.
- Add grouping criteria to group by your new business metrics-based dynamic allocation tag.

Percent-Based Allocation Example
Your organization has negotiated fixed cost splits for Marketplace purchases. For example, at the time of purchase, you pre-agreed that Marketplace costs should be split 60% to the Infrastructure team, 30% to the Mobile team, and 10% to the Data team. You want these allocations to be automatically applied in your chargeback models.Prerequisites
Create a New Percent-Based Allocation Tag
- Navigate to Settings > Tags.
- Create a new virtual tag (e.g.,
Marketplace Allocation). - In the Values section, click +Add and select Percent-Based.
Add First Tag Value - Infrastructure Team
- Specify the Output Costs Filter to match your Marketplace purchase costs (i.e., costs where Marketplace purchases Only).
- Enter the tag value name:
infra. Titles can contain only letters, numbers, and the following characters:_ - @ & + , . : / \. - Enter the percentage: 60 (between 0 and 100).
Add Second Tag Value - Mobile Team
- Click +Add a Tag Value to add another value.
- Enter the tag value name:
mobile. - Enter the percentage: 30.
Add Third Tag Value - Data Team
- Click +Add a Tag Value to add another value.
- Enter the tag value name:
data. - Enter the percentage: 10.
Review Allocations in Cost Reports
- Create a filter for Marketplace costs.
- Add grouping criteria to group by your new percent-based allocation tag.
Allocation-on-Allocation Example
Many FinOps teams need a layered chargeback model. For example, you may first allocate shared AWS costs to high-level teams, then take one team’s share and allocate it again to sub-teams for a second level of accountability. Allocation-on-allocation supports this pattern when the allocated tags are part of the same provider-specific allocation chain. In this example, your organization has three Percent-Based allocated tags for AWS:Teamsplits all AWS costs acrossEngineering,Sales, andMarketing.Sub-Teamtakes the costs already allocated toEngineeringvia theTeamtag and splits them further acrossFrontend,Backend, andPlatform.Regionindependently splits all AWS costs acrossUS,EU, andAPAC.
Create the Parent Allocated Tag
Team that splits all AWS costs across your primary owners, such as Engineering, Sales, and Marketing.Create the Child Allocated Tag
Sub-Team.- In the Output Costs Filter, select AWS costs where
Team = Engineering. - Add the downstream values you need, such as
Frontend,Backend, andPlatform. - Set the percentages so the
Engineeringshare is fully reallocated across those sub-teams.
Validate the Allocation Chain
Sub-Team references Team, both tags belong to the same AWS allocation chain. That means you can use them together on the same Cost Report.Review the Results in a Cost Report
- Filter to AWS if needed.
- Group by
Team. - Add a second grouping for
Sub-Team.
Engineering portion of the allocation.Use Separate Reports for Independent Chains
Team or Sub-Team, such as the separate Region allocation in this example, that tag belongs to a different allocation chain. Create a separate Cost Report when you need to analyze that independent AWS allocation.Nested Virtual Tags Example
You want to maintain a hierarchy that reflects how your business units are associated with various applications, and track costs of all your applications per business unit over time. In addition, you also want to avoid having to manually update multiple virtual tags whenever an application changes ownership to another business unit, so you aim to set up a dynamic structure that’s automatically updated.Create an Application Virtual Tag with Values for Each App
- Each value represents a specific application (e.g., app1, app2, app3, app4).
- The filters for each value are AWS costs related to specific resources, like RDS or EC2 instances.

Create a Virtual Tag for Business Unit Costs
- Each value represents a specific business unit (e.g., Core Production, Core Development).
- Each filter uses the preexisting Applications virtual tag you just created to associate specific apps with the corresponding business unit. Notice that virtual tags are denoted by a purple Vantage tag icon to differentiate them from provider tags (gray icon).

Review the Nested Virtual Tag in Reports

Time-Bound Virtual Tag Example
Your organization recently went through a re-org. A shared Kubernetes cluster was owned by the Infrastructure team through June, but in July, responsibility moved to the Platform team. You want your Virtual Tags to reflect this change so that chargeback reports correctly attribute costs to the right team during each period.Add the First Time-Bound Value
- Enter the tag value name:
infrastructure. - Set the Output Costs Filter to match the shared Kubernetes cluster (e.g., filter for the specific cluster’s resource IDs or namespace).
- Click the Set a Time Frame toggle to enable it.
- Leave the Start Date empty so the rule applies from the beginning of your data.
- Set the End Date to
June 30to indicate the Infrastructure team’s ownership ends at the close of June.
Add the Second Time-Bound Value
- Enter the tag value name:
platform. - Set the same Output Costs Filter to match the shared Kubernetes cluster.
- Click the Set a Time Frame toggle to enable it.
- Set the Start Date to
July 1. - Leave the End Date empty so the rule applies indefinitely into the future.
Save and Review
infrastructure value to costs incurred through June 30 and the platform value to costs from July 1 onward. In your Cost Reports, you can now group by the Cluster Owner tag to see accurate cost attribution across the ownership transition.Tagging Untaggable Resources in AWS Example
While you can apply cost and metadata tags in AWS to many resources, there are many other resources that are untaggable in AWS. Therefore, it is hard, if not almost impossible, to achieve 100% allocation in AWS alone. One quick way to first get an inventory of all untagged resources in Vantage—regardless of if they are untaggable—is to create a Cost Report with the following filters:- Provider is AWS
- Where Not Tagged with Any Key



| AWS Resource | Description | Vantage Resource Filters |
|---|---|---|
| Elastic IPs | According to AWS, “You can tag an Elastic IP address that’s allocated for use in a VPC, however, cost allocation tags are not supported.” | Provider: AWS Subcategory: Amazon Virtual Private Cloud contains inuse |
| CloudWatch Metrics | CloudWatch Metrics involve performance data from AWS services, which are not taggable and are used for monitoring and alerting. | Provider: AWS Category: AmazonCloudWatch is Metric Further filter by resource ID |
| S3 Data Transfer | Data transferred in and out of S3 buckets, which is tracked but not taggable. | Provider: AWS Category: Amazon Simple Storage Service is Data Transfer Further filter by resource ID |
| QuickSight resources | Resources within Amazon QuickSight, such as dashboards and analyses, which do not support tagging. | Provider: AWS Service: Amazon Quicksight Optional detailed filters for Category (e.g., Business Analytics) or individual resource ID |
| CloudSearch resources | Amazon CloudSearch domains and their configurations, which are untaggable. | Provider: AWS Service: Amazon CloudSearch Optional detailed filters for Category (e.g., Data Transfer, Search Instance) or individual resource ID |
| EBS Snapshot Copy | Amazon EBS Snapshots that are copied between regions for Disaster Recovery or restore purposes | Provider: AWS Service: Amazon Elastic Block Storage (EBS) Category: Storage Snapshot Further filter for resource ID |
Tag Key Collapsing Examples
Example 1 - Standardizing Inconsistent Provider Tags
Teams often use variations of the same tag key due to different tagging conventions across your cloud providers. For example:env,environment,Environmentteam,Team,team_nameapp,Application,application
Create a Virtual Tag
Add Collapsed Keys
envenvironmentEnvironment
Set Priority Order
environment over env) appears first in the list. This ensures that if a resource has multiple of these tags, the value from the highest-priority collapsed key (the one highest in the list) is used.Example 2 - Cross-Provider Tag Normalization
If you have the same concept tagged differently across providers (e.g., “team” in AWS and “Team” in Azure), you can collapse both provider tags into a single virtual tag key for consistent reporting across all providers.Create a Virtual Tag
Add Provider-Specific Collapsed Keys
team and Team as separate collapsed keys. Expand each row and, under Add a Filter, scope to the right cloud provider (for example Provider = AWS for team, and Provider = Azure for Team). Set priority if a resource could match both.Example 3 - Collapsing Virtual Tags
You can collapse existing virtual tag keys into other virtual tags, allowing you to create hierarchies or consolidate multiple virtual tags into a single standardized tag. For example, you might collapse several application-related virtual tags into a single “Application” virtual tag for simplified reporting.Create a Consolidated Virtual Tag
Add Existing Virtual Tags as Collapsed Keys
- “app”
- “App”
- “application”





