Intro
As your cloud spend grows and becomes more complex, breaking down your bill by service or project/account alone wonโt cut it if you want to truly understand how costs are split across your organization.
Youโll want to organize costs in a way that aligns with how your business operates. For instance, you might have multiple teams, environments, or other categories youโd like to allocate costs to. But these categories can have complex definitions. For example, your companyโs definition of โStaging Environmentโ might include all projects or accounts that begin with the word โstagingโ, across multiple teams or services.
Using Allocations in DoiT Cloud Intelligence, you can map cloud costs to custom business categories by grouping across multiple cost dimensionsโsuch as Labels/Tags, projects, accounts, service types, regions, or even billing metadata. Allocations support both direct and shared cost strategies, including automated rules for proportionally distributing shared services like support or networking.
Letโs explore what Allocations are and how they work. Jump down to the interactive tour if you want to.
What are Allocations?
An Allocation is a logical grouping of cloud resources that defines a cost category unique to your organization.
Companies use Allocations in the DoiT Platform to understand cloud consumption in the context of their business.
Theyโre also a foundational step toward enabling cost accountability across teams and functions.
Letโs explore some examples of Allocations and how they work in practice:
Using Allocations to define engineering team costs
At DoiT, we use Allocations internally to define each engineering teamโs cloud footprint. In this example, weโve created an Allocation for team Bruteforce by grouping resources where either a resource-level label or a project-level label equals โbruteforce.โ
We apply an โA OR Bโ logic to ensure the Allocation captures resources that are:
- Tagged with only the resource label team:bruteforce
- Tagged with only the project label team:bruteforce
- Tagged with both
This approach gives us comprehensive coverage of Bruteforceโs costs, regardless of where the label is applied.

Many customers use Allocations like this to power team-specific dashboards and reports that surface major cost contributors.
In the example below, we break down Bruteforceโs costs by service, which gives us immediate visibility into whatโs driving spend for that engineering team.

Using Allocations to define environment costs
In this example, we define our Staging Environment costs by grouping together all Google Cloud projects that include the word โstagingโ using regex matching.
This is a good demonstration of how you can build Allocations without relying on labels or tags.

Because staging projects are often created or removed over time, using regex ensures the Allocation stays up to date automaticallyโwithout needing to manually update it every time a new project is added.

In the example below, weโve created a Cost per Environment report that compares three Allocations: Development, Staging, and Production. This allows us to easily track environment-specific usage and compare trends over time.

We can also break down each environmentโs costs by service, account, or region to understand whatโs driving the differences.

Finally, you can schedule any of these reports to auto-refresh and send to key stakeholders on a custom cadenceโto ensure everyone stays informed.

Using Allocations to estimate EBS storage savings
Allocations arenโt limited to organizational or team-based categoriesโyou can also use them to group infrastructure components for analysis and scenario modeling.
For example, letโs say you're using GP2 volumes for AWS EBS and want to estimate potential savings from migrating to GP3.
Youโd start by creating an Allocation that captures all EBS-related costs tied to GP2 volumes. This can be done by filtering on relevant AWS service metadataโsuch as volume type, usage type, or SKUโthat identifies GP2 usage:

Once youโve defined the Allocation, you can pair it with Metrics in the DoiT Platform to run your savings model.
According to AWS, GP3 volumes offer up to 20% lower pricing per GB compared to GP2. To estimate your potential savings, create a custom metric that multiplies the GP2 Allocation cost by 0.2.

Alternatively, to estimate the adjusted cost if you were already on GP3, multiply the same Allocation by 0.8.
This gives you a lightweight, self-serve way to:
- Quantify daily potential savings
- Prioritize storage migration efforts
- Validate architectural decisions with real cost data
Additional ways to use Allocations
Once you've defined Allocations, they become powerful inputs across the DoiT Platformโ and unlock more precise, actionable, and business-relevant insights throughout the platform.
Weโve already covered how Allocations help you build more meaningful cost reports. But their utility extends much further. DoiT customers also use Allocations to:
- Allocate spend accurately
- Map every dollar of cloud cost to a specific business unit, product, or initiativeโfilling gaps left by inconsistent tagging or fragmented billing structures
- Improve forecast and enforcement accuracy with Budgets
- Set Allocation-scoped budgets to track whether a team, environment, or application is trending above forecast and proactively alert owners.
- Create granular, targeted alerts
- Surface anomalies, cost spikes, or usage changes at the Allocation levelโrather than just account- or service-levelโso the right teams can take action.
- Enable better cross-team conversations
- Because allocations mirror how your business is structured, they serve as a common language for Finance, Engineering, and Leadership to evaluate cost behavior and make decisions.
- And more!
You can explore the rest of them in this post.
What about Tags and Labels?
You might be reading this thinking, โBut canโt I accomplish this with tags and labels?โ Are Allocations a replacement for tags and labels?
Theyโre two separate concepts, but with some overlap. Allocations help you organize your cloud spend without requiring perfect tagging. You can absolutely use tags and labels as inputs to build your Allocationsโbut youโre not limited to them.
Yes, you can achieve similar groupings using only tags and labels if your organization maintains strong tagging hygiene. That means:
- One consistent tag key for each category (e.g., environment, product, team)
- A defined set of values per key (e.g., prod, dev, staging)
- 100% tag coverage across all resources
Hereโs how a report in AWS Cost Explorer might look with correctly and consistently applied AWS tags:
Duplicate Tag keys and/or values
However, many organizations face a more fragmented tagging reality. You might have inconsistent tag keys like Environment, Env, or environment, and tag values like prod, production, or Production.
This inconsistency makes cost reporting harderโsince you canโt natively group those values together into one logical unit.
With Allocations, you can define a single business-aligned grouping (e.g., โProduction Environmentโ) that includes all of these tag permutations in one rule.
Below weโve grouped resources with Environment tag values of prod, Production, and production into a single Allocation:

Multi-cloud
Letโs say your application runs across AWS and Google Cloud. How would you measure the full cost of that app?
You canโt do that natively within either cloud provider consoleโeach one only sees its own data.
With Allocations in the DoiT Platform, you can group resources across both clouds using shared metadata like tags, labels, account IDs, project names, and more. This gives you a unified cost view of any multi-cloud service or product.
Tags not appropriate for the cost grouping youโre defining
Sometimes tags just donโt make sense for the grouping you want to create.
For example, you may want to define โStaging Environmentโ costs by aggregating AWS accounts or GCP projects whose names contain โstagingโโregardless of whether those resources are tagged.
With Allocations, you can use project/account names, regex matches, and other dimensions to build those cost groupings.

Legacy systems not working with Tags
Some customers have legacy systems that either donโt support tags or canโt enforce tagging standards.
In these cases, thereโs no good workaround in native consoles. But with Allocations, you can group those untagged resources using other metadataโsuch as account ID, region, service name, or custom logic.
Conclusion
Whether you want to understand cloud spend in the context of your business or drive cost accountability across teams, it starts with Allocations.
Ready to get a clearer picture of your cloud costs? Take the interactive tour belowโor contact DoiT to schedule a tailored demo and see how Allocations and the rest of the DoiT Platform can work for your team.
Take an interactive tour of Allocations




