Loading...


Updated 16 Oct 2026 • 7 mins read

Thirty to forty percent of most cloud bills is shared or untagged, and finance cannot close the books on spend with no owner. This feature walkthrough shows how Opslyft's Dimension Studio attributes that spend with rule-based and AI allocation, from inventory to audit-ready statements, with a worked example and a fit checklist.
Cloud cost allocation has a number that nobody puts in the business case: 30 to 40 percent. That is the share of a typical cloud bill that is shared or untagged, the Kubernetes clusters every team deploys to, the logging and networking everyone uses, the resources created by pipelines and autoscalers that never inherited a tag, the accounts a contractor set up. Finance cannot close the books on a third of the bill with no owner. Engineering cannot optimize spend nobody is accountable for. And the standard remedy, a tagging project, takes a year, reaches 70 percent coverage, and plateaus, because the resources that are hardest to tag are exactly the ones that were shared or ephemeral to begin with.
This page is a walkthrough of how Opslyft solves that problem without waiting for perfect tags: how it builds an inventory with an owner on everything, how Dimension Studio allocates shared and untagged spend by rules that are explicit, versioned, and reconcilable to the invoice, and how the result reaches finance as a statement it can close on. The argument for doing allocation this way is in our piece on the tagging tax; the general method is in our engineering guide to cloud cost allocation. This page is about the product.
Five steps, each building on the last, from inventory to a statement finance can close on.
Atlas is a live inventory of every resource across every connected cloud, AWS, Azure, GCP, OCI, Kubernetes, and Snowflake, with an owner and a cost attached to each, and ownership and compliance tracked in real time so nothing runs without an owner. Where a tag names the owner, Atlas uses it. Where it does not, ownership is inferred from the evidence above, and resources that resist inference are flagged rather than hidden. The change history records every modification, so a cost that moved can be traced to the change that moved it, and an orphaned resource can be traced to the team that last used it. This is the foundation: allocation rules need something to run on, and an inventory with ownership is what they run on.
Dimension Studio is where you define how spend maps to your business: the dimensions you report on, teams, projects, products, customers, environments, cost centers, and how each cloud's structure and metadata map onto them. The normalization layer is what makes multi-cloud allocation hold together: team, team_name, and owner become one dimension; Payments, payments, and pay-svc become one value; AWS accounts, Azure subscriptions, and GCP projects are mapped to the teams they belong to once, and every subsequent month inherits it. Rules can be generated by the platform's AI from the patterns in your estate or written by your team, and either way they are visible and editable rather than buried in a spreadsheet.
Shared cost is allocated by explicit rule, chosen per pool to reflect how the pool is actually consumed. Three rule types cover nearly every case.
| Rule type | How it splits | Best for | Example |
|---|---|---|---|
| Fixed | By agreed percentages | Pools where consumption cannot be measured and a stable split is acceptable | Platform team overhead: 40% product, 35% data, 25% growth |
| Proportional | By each consumer's direct spend | Pools that scale with how much infrastructure a team runs | Logging and monitoring, split by each team's direct compute |
| Usage driver | By a metric that reflects real consumption | Pools where a measurable driver exists | Shared Kubernetes cluster by namespace CPU and memory requests; shared database by query share; a SaaS platform by active users per customer |
The usage-driver rule is what makes allocation defensible to the team being charged: a team that consumed 47 percent of a cluster's capacity pays 47 percent of it, not 25 percent because four teams share it. Rules are versioned, so a change in month six does not rewrite month five's statement, and the rule in force for any period is recorded. For Kubernetes specifically, the pod, service, and namespace breakdown in Explorer is the driver, which is how a cluster bill becomes a per-team bill, the method in our guide to allocating Kubernetes costs.
Resources with no tag are allocated by the inference rules from Step 1 and the normalized mappings from Step 2: the account they live in, the naming they follow, the namespace they run in, the resources they are attached to. What remains after inference, typically a few percent, is reported as an explicit unallocated line with its own owner and a target to shrink it, and never spread silently across teams. That distinction matters for trust: a team can accept a small, visible, shrinking unallocated line; it will not accept paying a hidden share of something it cannot see. This is the step that typically moves coverage from around 60 percent to 95 percent or higher within the first 30 days, because it works on evidence that already exists rather than on a tagging project that has not happened yet.
Every allocated dollar traces to the resource behind it, the rule that assigned it, and the version of that rule in force, and the allocated total reconciles to the billed total, which is the definition of audit-ready. Canvas presents each team's, product's, or customer's statement from the same allocated numbers, so engineering and finance read one source of truth, and Explorer lets either drill from a line to the resources and the rule. Monitor attaches budgets and anomaly detection to the same allocated dimensions, so a team's number is also the number it is held to and the number that alerts when it moves. Tickets routes the findings allocation surfaces, an orphaned resource, an untagged pool that grew, into Jira, ServiceNow, or Asana with an owner, and Iris answers the question allocation exists to answer, which teams and customers grew spend fastest and why, in plain English. Unit economics follow directly: cost per customer and cost per feature are reportable because the shared and untagged portions were allocated rather than excluded.
A fintech runs a $40 million a year estate on GCP across more than two hundred projects, with a shared GKE platform, shared data pipelines, and tagging coverage that plateaued near 65 percent after a year of effort. Roughly $14 million a year, 35 percent of spend, sits in a bucket finance reports as shared or unattributed and cannot book to a business unit. Month-end close for cloud takes two weeks and ends in estimates.
Connecting the estate to Opslyft, Atlas inventories every project and resource and infers ownership for most of the untagged spend from project structure and naming, which the team had already organized by business unit without ever translating that into tags. Dimension Studio maps projects to business units once, normalizes the three tag keys in use into one, and sets rules for the shared pools: the GKE platform by namespace resource usage, the data pipelines by downstream consumer, and platform overhead proportionally. Unallocated spend falls from 35 percent to under 9 percent in the first month, a reduction of about three-quarters, and the remaining 9 percent is a visible line with an owner and a monthly target. Close takes two days, every business unit's statement reconciles to the GCP invoice, and the first disputes are settled from the rule and the resource list rather than from a meeting.
Proof: a leading fintech, 75 percent reduction in unattributed cloud cost
A leading fintech running a $40 million GCP estate could not attribute a large share of its spend to the teams and products generating it, which left finance unable to close on it and made showback unreliable. With Opslyft's rule-based allocation across projects, shared services, and untagged resources, unattributed cloud cost fell by 75 percent, producing statements finance could defend. Read the full story: How a leading fintech achieved a 75 percent reduction in unattributed cloud costs
The same engine gave Disprz 100 percent automated attribution across six platforms with 50 to 60 shared services, splitting shared cost by real customer activity and returning 40 hours a month of manual allocation to the team, and let Innovaccer tie each customer's cloud budget to that customer's MRR across AWS, Azure, GCP, and Snowflake.
If tagging coverage is already above 90 percent, shared infrastructure is small, and finance is closing comfortably, the engineering guide linked above will carry you; Opslyft's allocation earns its place where the remainder is large enough to block the close.
Cloud cost allocation fails at the remainder: the third of the bill that is shared or untagged, that tags cannot reach, and that finance cannot book. Opslyft allocates it with the evidence that already exists, account structure, metadata, namespaces, relationships, and usage, through rules that are explicit, versioned, and reconcilable to the invoice, so that every dollar has an owner and every statement can be defended. Coverage moves from the 60 percent plateau to 95 percent or higher in the first month, the unallocated remainder becomes a visible line with a target, and close stops being an estimate. That is what Opslyft's cost visibility and cost governance are built on. Bring the month finance could not close; the first thing we will do is allocate it.
Cloud cost allocation without tags is attributing cloud spend to teams, products, and customers using evidence that already exists, account and project structure, resource metadata and naming, Kubernetes namespaces, usage metrics, and the relationships between resources, rather than depending on every resource carrying a correct tag. Tags are used where they exist; the rest of the spend is allocated by documented rules instead of being left in an unallocated pool.
Because tag coverage has a ceiling. Resources are created by pipelines, autoscalers, and managed services that do not inherit tags; shared platforms serve many teams and carry no single owner; tag keys drift across clouds and teams; and retroactive tagging of thousands of existing resources takes a year and never finishes. Most estates plateau at 60 to 70 percent coverage, which leaves 30 to 40 percent of the bill with no owner and no one to optimize it.
Through Dimension Studio, where you define how spend maps to your business and set a rule per shared pool: a fixed split, a proportional split by each consumer's direct spend, or a usage-driver split by a metric that reflects real consumption such as requests, active users, namespace CPU, or query share. Each rule is explicit and versioned, so every allocated dollar can be traced to the rule and the data that produced it.
By inferring ownership from the evidence around the resource: the account, subscription, or project it lives in, its naming conventions and metadata, the Kubernetes namespace or cluster it belongs to, and what it is connected to, using rules that can be generated by the platform's AI or written by your team. Resources that still cannot be placed are reported as their own line with a target to shrink it, not spread silently across teams.
Yes, provided every rule is documented and every allocated figure reconciles to the invoice, which is how Opslyft is built. Each line on a team's statement traces to the resources behind it, the rule that assigned it, and the version of that rule in force, and the allocated total equals the billed total. That lineage is what finance needs to close the books on cloud spend and what an auditor asks for.
Opslyft typically takes organizations from roughly 60 percent allocation coverage to 95 percent or higher within the first 30 days, because the inference rules work on the account structure and metadata that already exist rather than waiting for a tagging project. The remaining few percent is reported as a shrinking unallocated line with its own owner.
Tags remain useful and Opslyft uses them where they exist; they are simply no longer the only path to allocation. A short mandatory tag set enforced at creation improves precision and is worth having. What you no longer need is perfect coverage before finance can trust the numbers, which is the requirement that stalls most allocation programs.