Overview

Discover how CloudZero helps engineering and finance get on the same team — and unlock cloud cost intelligence to power cloud profitability

Learn more Arrow Arrow

Explore CloudZero

Discover the power of cloud cost intelligence


Why Change Icon
Why Change?

Give your team a better cost platform

Services Icon
Services

Give engineering a cloud cost coach

About Icon
About

Learn more about CloudZero and who we are

Pricing Icon
Pricing

Learn more about CloudZero's pricing

Tour Icon
Tour

Take a customized tour of CloudZero

Features

Explore CloudZero by feature


Cost Anomaly Detection Icon
Cost Anomaly Detection

Build fast with cost guardrails

Budgeting Icon
Budgeting And Forecasting

Drive accountability and stay on budget

Discount Dashboard Icon
Discount Optimization Dashboard

Manage all your discounts in one place

Dimensions Icon
CloudZero Dimensions

Organize spend to match your business

By Use Case


Cost Per Customer
Cost Per Customer Analysis

Understand your cloud unit economics and measure cost per customer

Kubernetes Cost Analysis
Kubernetes Cost Analysis

Discover and monitor your real Kubernetes and container costs

Unit Cost Analysis
Unit Cost Analysis

Measure and monitor the unit metrics that matter most to your business

Cost Allocation
Tagging And Cost Allocation

Allocate cost and gain cost visibility even if your tagging isn’t perfect

SaaS COGS
SaaS COGS Measurement

Identify and measure your software COGS

Engineering Cost Awareness
Engineering Cost Awareness

Decentralize cost decisions to your engineering teams

Cloud Cost Optimization
Cloud Cost Optimization

Automatically identify wasted spend, then proactively build cost-effective infrastructure

Migration Cost Monitoring
Migration Cost Monitoring

Monitor your AWS cost and track progress in real-time as you move to the cloud

By Role


All Your Cloud Spend, In One View

CloudZero ingests data from AWS, GCP, Azure, Snowflake, Kubernetes, and more

View all cost sources Arrow Arrow

Learn

Discover the best cloud cost intelligence resources


Resources Icon Resources

Browse webinars, ebooks, press releases, and other helpful resources

Blog Icon Blog

Discover the best cloud cost intelligence content

Case Study Icon Case Studies

Learn how we’ve helped happy customers like SeatGeek, Drift, Remitly, and more

Events Icon Events

Check out our best upcoming and past events

Cost Assessment Icon Free Cloud Cost Assessment

Gauge the health and maturity level of your cost management and optimization efforts

Featured

CloudZero Advisor

Compare pricing and get advice on AWS services including EC2, RDS, ElastiCache, and more

Learn more Arrow Arrow

How SeatGeek Measures Cost Per Customer

Discover how SeatGeek decoded its AWS bill and measures cost per customer

Read customer story orangearrow arrow-right

How Skyscanner Creates A Cost-Aware Culture

Learn how Skyscanner decentralized cloud cost to their engineering teams

Read customer story orangearrow arrow-right

How Malwarebytes Measures Cost Per Customer

Learn how Malwarebytes measures cloud cost per product

Read customer story orangearrow arrow-right

How Remitly Shifts Cloud Costs Left

Learn how Remitly built an engineering culture of cost autonomy

Read customer story orangearrow arrow-right

How Ninjacat Combines AWS And Snowflake Spend

Discover how Ninjacat uses cloud cost intelligence to inform business decisions

Read customer story orangearrow arrow-right

How Smartbear Uses Cloud Cost To Inform GTM Strategies

Learn Smartbear optimized engineering use and inform go-to-market strategies

Read customer story orangearrow arrow-right
arrow-left arrow-right
View all customer stories

5 Things Dimensions Can Do That Regular Tagging Can’t

Tagging is a limited way to organize cloud spend. Here’s how CloudZero Dimensions are different — and how they transcend the limits of tagging.

Is your current cloud cost tool giving you the cost intelligence you need?  Most tools are manual, clunky, and inexact. Discover how CloudZero takes a new  approach to organizing your cloud spend.Click here to learn more.

“Perfect tagging” is a little bit like perfectly tuning a piano. It takes an enormous amount of manual effort to get right, it’s never truly perfect, and the slightest change in the surrounding environment can throw it out of harmony. 

The closer an organization wants to get to perfect tagging, the more engineering resources they have to invest in it — frequently at the expense of more impactful, innovation- and product-oriented projects. This introduces a nasty tradeoff: the more you want to know about what’s driving your cloud spend, the less bandwidth you have for building great products.

We developed CloudZero Dimensions to take the tagging burden off of engineering teams.

In the initial stages of adoption, we use your existing tags to come up with Dimensions for each of your most relevant business units. That could be cost per customer, per engineering team, per product, even per product feature. (You can even layer Dimensions on top of one another to get advanced metrics like cost per product feature, per customer, per region…etc.)

The best part: Dimensions are decoupled from tagging, so you don’t have to demand the kind of legwork from your engineering team that “perfect tagging” demands.

How does it work? Dimensions are built using a domain-specific language, called CostFormation, created by CloudZero, in a code artifact (a YAML file). Our team took inspiration from the best parts of infrastructure as code patterns, while still keeping it independent from the development process.

To give you a sense of their full potential, here are five key capabilities of Dimensions that you can’t get from tagging.

5 Things Dimensions Can Do that Tagging Can’t

1. Capture your resources’ complete historical usage

A shortcoming of tags is that they only track the cost of a particular resource starting on the day it was tagged. So, if you tag a resource on the last day of July, it will look like the July cost of that resource is 1/31st of the August cost. You may know that it isn’t, but tags don’t let you go any further back than that first day.

There are two negative consequences here:

  • First, you have incomplete information about the historical usage (and cost) of your tagged resources.
  • Second, this incomplete information forces you to use makeshift cost-tracking solutions.

For example, if you have untagged spend for the majority of July, you’ll have to divide the overall spend by number of resources to get average spend-per-resource. No two resources cost exactly the same — and in fact, different resources can cost dramatically different amounts.

Dimensions apply the current tag value historically for a resource. If we assign a resource to a Dimension, its whole life, before and after the tag, rolls up to that Dimension. This gives you more accurate, comprehensive cost information for each of your resources — and a steadier foundation for informed business decisions.

Also, combined with the superpowers of telemetry, Dimensions give you the flexibility to view the cost of a particular resource within any parameters.

Want to see the complete historical cost of a resource? You can do that.

Want to allocate the cost of a Dimension to one business unit for month one, and another for month two? You can combine Dimensions with telemetry to get those views (something only CloudZero can do, by the way).

2. Map the cost of untagged and untaggable cloud resources

Some cloud resources are taggable, but don’t have tags assigned to them yet. This is often the result of using legacy resources that, unlike newer resources, weren’t automatically tagged during deployment. The only real way to fix this is to have someone review every cloud resource and assign tags by hand.

Other cloud resources are untaggable —meaning they don’t support tags at all. Thus, no matter how perfect your tagging strategy, if you rely on it alone for a snapshot of your cloud investment, it will always omit important data. (Read more on untagged and untaggable resources here.)

Dimensions let you automatically group all resources —whether or not they have tags/support tags — according to values (like their names or other cloud metadata).

Once you’ve established a tag category, Dimensions let you automatically group new resources into that category according to certain resource values. Simply by providing value parameters (e.g.: “Starts with” or “Contains” relating to the name of the resource), you can use Dimensions to group multiple resources/types of spend into a single Dimension.

Grouping by cloud metadata means you don’t have to worry whether some resources are untagged or untaggable. Using automation to maintain a core of accurately tagged resources gives you a foundation on which to base the capture of more elusive resources with Dimensions.

Organize Cloud Spend

3. Easily clean up misspelled/mis-formatted tag values

A mistake that’s very easy to make and very hard to detect is unintentional formatting/spelling errors. Tags are spelling- and case-sensitive, so “Team” is not the same as “team,” and “Team-1” is not the same as “Teem-1” or “Team1.”

Unless all of your engineers always write each tag perfectly, these errors can pile up unnoticed and reduce the accuracy of your cost metrics.

Dimensions automatically corrects common spelling and formatting errors. During setup, CloudZero will analyze the names of your resources, and create logic to normalize different spellings of the same tag.

Moreover, each team can manage its own tag schema, and Dimensions allows you to merge them all together as one.

This is enormously convenient for companies with separate lines of business, who recently underwent acquisitions, who use multiple cloud providers, or who need to merge Kubernetes label schemas with cloud tag schemas.

4. Rename spend categories on the fly

Teams often tag resources according to the category they fall into — the leader who’s accountable for the spend, the team who created the product, or the product name itself.

The problem is, all of those can change at any time. The leader might leave the company, meaning new resources that would have been their responsibility still have to be named after them, even though they’re gone.

The team might grow or merge with another team; the product might get renamed in a rebranding campaign. Things are always changing, and each change threatens to undermine the integrity of your tags.

Dimensions lets you rename spend categories at will. If Jane replaces John as the head of a project team, you can simply rename the “John” Dimension “Jane” without retagging any resources. Tags with “John” in the name will still roll up to the “Jane” Dimension, and new tags named after Jane will, too.

The same goes for product names, team names, and other tagging discrepancies that could arise during changes. For example, if your company acquires another company who uses “department” the way you use “team” in tags, Dimensions lets you roll like resources up to a Dimension named after whichever term you go with.

Tags take an average of one engineering cycle to change — measured in weeks. Dimensions can be changed immediately and visualized within 60 seconds.

5. Combine Dimensions to visualize spend at a meta-level

Combined, the first four capabilities make it easier to group spend properly and make sure it stays that way over time. As you go through inevitable changes — acquiring a new company, undergoing personnel shifts, launching new features and products — Dimensions let you track spend with a level of ease that manual tagging could never provide.

Then, you can get multi-Dimensional: combining Dimensions to get even more nuanced views of your cloud spend.

If Products A, B, C, and D all fall into the same product group, you can create a new Dimension representing that product group. You have Dimensions for each product, and further Dimensions for each product group. If you wanted to do this with tagging, you’d have to — you guessed it — manually assign a product group tag to each resource.

There’s no limit to the number of ways you can customize these views. You can create Dimensions for geographical regions, customer types, feature types, and more, and shift between these views with ease.

Layers Of Granularity

Overcoming The Limitations Of Tags

Even when using Dimensions, tagging is still a valuable exercise; the better your tags, the easier it is to develop Dimensions that accurately reflect your spend categories. Dimensions just make it easier to overcome the challenges of tagging that add complexity and time barriers to getting accurate cost visibility.

Different customers have come to us with zero tagging and with ultra-thorough tagging — we’ve been able to help both achieve their visibility objectives.

The longer our customers use Dimensions, the more sophisticated they get, arriving at precise views of spend in near-real-time. The inherent variability of cloud cost demands cost visibility tools that move at the speed of your business. That’s what CloudZero Dimensions provide.

Ready for your multidimensional journey? Schedule a demo today!

Dustin Lowman

Author: Dustin Lowman

Dustin Lowman, a FinOps certified practitioner, takes no small pleasure in applying his English major’s sensibility to the SaaS world. Dustin also writes, performs, and records original music, and has never met a cardigan he didn’t like.

STAY IN THE LOOP


Join thousands of engineers who already receive the best AWS and cloud cost intelligence content.