Industry guide · Business Intelligence Dashboards

Cloud FinOps and Chargeback Platform Development: Who Owns the Half of the Bill Nobody Tagged

Cloud FinOps Chargeback Platform software visual showing cloud, tags, and chart pie.
The short answer

If your organisation spends more than roughly $5M a year on cloud, runs more than one provider, and cannot allocate a third or more of the bill to a team, build. A focused first release that normalises your billing exports, allocates Kubernetes and shared infrastructure with rules your teams have agreed, and produces a monthly statement each engineering lead recognises runs $80,000 to $160,000 and ships in 12 to 18 weeks in our delivery experience. A full platform adding unit economics against your own business metrics, commitment amortisation, forecasting and finance system posting lands at $200,000 to $500,000 over 6 to 12 months. Under about $2M a year on a single provider, buy Vantage or Finout and spend your engineering time elsewhere.

Why cloud chargeback stalls at the same point in every organisation

The billing export lands on the third of the month with tens of millions of line items. A platform engineer opens it in a query tool, groups by tag, and finds that a bit over half the spend carries a cost centre tag that resolves cleanly. The rest is the interesting part. There is a large Kubernetes bill that appears as EC2 instances belonging to a platform account that serves fourteen product teams. There is data transfer that no tag can be attached to. There are NAT gateway charges, load balancer hours, a shared observability stack, a data warehouse that everybody queries, support fees, and marketplace subscriptions bought by someone who left. All of it is real money and none of it belongs to anyone.

Then the tagging initiative starts, and it always starts. A policy is written, a Slack channel is created, someone builds a compliance dashboard, coverage climbs from 54 percent to 71 percent over two quarters, and it stops there. It stops there because the remaining untagged spend is not untagged out of laziness. It is untagged because the resource genuinely serves multiple teams, or because the service does not support tags in a way that reaches the bill, or because it was created before the policy and rebuilding it is not worth the disruption. Tagging discipline is worth having and it is not a solution to allocation. Organisations that treat it as one spend two years discovering that.

The cost of not solving this is not the cloud bill itself. It is that every conversation about the bill is unactionable. Finance sees a number growing faster than revenue and escalates. Engineering leads hear about it in a meeting, cannot see their own services broken out, and reasonably conclude the problem belongs to someone else. Nobody is behaving badly. There is simply no artefact that connects a spending decision to the person who made it, which means no decision changes.

Problem one: Kubernetes turns a hundred teams into one line item

A managed Kubernetes cluster bills as nodes. Your teams consume it as pods and namespaces. Nothing in the provider's billing data bridges those two, so a cluster running workloads for a dozen teams arrives as an undifferentiated instance charge on a platform account. In organisations that have gone heavily container native this single gap can account for the majority of the unallocated spend.

The mechanics of solving it are understood. You sample pod level resource requests and actual usage from the cluster, work out each workload's share of node cost over each interval, and split idle headroom by an explicit policy rather than pretending it does not exist. OpenCost, which is the open source project underneath a lot of this space, gives a credible model of that calculation and is worth using rather than reimplementing. What it does not decide for you is who pays for the idle capacity that exists because the platform team keeps headroom for burst. That is a policy question, and the answer differs depending on whether your platform team has its own budget or recharges everything.

Problem two: shared cost splits are negotiated agreements, not formulas

Here is the part that no product can supply, and the strongest argument for building. Splitting a shared data warehouse across the teams that query it might be done by query volume, by stored bytes, by an even split across product lines, or by a fixed percentage agreed at the start of the year because two of the teams argued about it. Every one of those is defensible. Which one you use is a business decision made by people, sometimes revised, and it has to be documented, versioned and explainable, because in month three somebody will dispute a number and the only acceptable answer is showing them the rule and the inputs.

CloudHealth, Apptio Cloudability and Flexera One all offer allocation engines and they are mature products with real capability. The friction is that their allocation model is their model, and when your organisation's agreed split does not map onto the available rule types you end up expressing it through nested groups, manual adjustments and a spreadsheet that reconciles the difference. At which point the tool has become an expensive ingestion pipeline and the actual allocation logic lives in the spreadsheet again. Vantage and Finout are lighter and faster to stand up, and CloudZero is genuinely strong on the unit economics angle if your unit maps to what it can ingest. All of them price against the spend they observe in some form, which means the cost of the tool scales with the size of the problem, and at large spend that annual figure becomes directly comparable to building something that fits.

Problem three: showback without unit economics changes nothing

A team lead who receives a statement saying their services cost $340,000 last month has no way to act on it. Is that good? Compared to what? The number that provokes a decision is cost per unit of the thing the business actually counts: cost per active customer, per order processed, per document indexed, per thousand model inferences, per gigabyte delivered. Those denominators live in your product database, your warehouse and your event stream, not in any cloud provider's billing export.

This is the real reason large organisations end up building. Joining cloud cost to your own business metrics requires access to your own data at the grain your teams care about, with the mapping between service and product maintained as the architecture changes. It is not a hard engineering problem. It is an unavoidably bespoke one, and it is where the project stops being an accounting exercise and starts influencing architecture decisions, because a team that can see cost per thousand inferences will find the expensive path in a way that a team looking at a total never will.

Problem four: commitments make the arithmetic political

Reserved instances, savings plans and committed use discounts are bought centrally and consumed wherever the workload happens to run. So a commitment purchased on the strength of one team's forecast may be absorbed by another team's growth. Who receives the discounted rate, and who carries the cost of a commitment that goes unused, is a question with several honest answers and no default that satisfies everyone.

The models we see work in practice are: pass the effective discounted rate to whoever consumed the capacity and hold unused commitment centrally as a platform cost, or charge every team the public on demand rate and treat the entire saving as a central win. The first is fairer and encourages usage. The second is simpler and makes the FinOps team's value visible. Pick one deliberately, write it down, and make sure the platform can present amortised cost rather than cash billed, because a team charged the full upfront cost of a three year commitment in the month it was purchased will never trust the statement again.

What this costs and how long it takes

A first release that ingests and normalises your billing exports across providers, allocates Kubernetes to namespace and workload, applies your agreed shared cost rules with versioning, and produces a per team monthly statement runs $80,000 to $160,000 and ships in 12 to 18 weeks. A full platform adding unit economics joined to your business metrics, commitment amortisation and coverage reporting, anomaly detection, forecasting, and posting into your finance system runs $200,000 to $500,000 over 6 to 12 months.

Cost drivers specific to this work: the number of providers, and whether you also need to cover software as a service spend and data platform vendors such as Snowflake or Databricks, which have their own consumption models and belong in the same statement even though they are not cloud infrastructure. The FinOps Open Cost and Usage Specification is worth targeting as your internal normalised schema for multi cloud, since it saves you inventing one and it is where the ecosystem is heading. Beyond that: how many Kubernetes clusters and whether they are managed or self run, how many shared cost rules need negotiating, and whether your cost centre hierarchy is stable or reorganises annually, because a hierarchy that changes means historic statements have to be restatable under both the old and new structures.

Build versus buy, and when buying is right

Buy if you are on one provider under roughly $2M a year with reasonable tagging discipline and no serious Kubernetes sprawl. Vantage or Finout will be running within days, cost a fraction of a build, and give you everything you need. There is no argument for engineering here and we would tell you so.

Build when three or more of these hold. Your unallocated share sits above about 30 percent and two tagging pushes have not moved it. You run multiple providers plus significant data platform spend that has to appear in the same statement. Your shared cost splits are negotiated agreements that no product's rule types express cleanly. You need unit economics against business metrics only you hold. Or your annual spend has grown to the point where percentage based tooling costs are comparable to a one time build, which for organisations well into eight figures of cloud spend they frequently are.

A hybrid is often the right answer and worth saying plainly: keep a commercial tool for ingestion, rate cards and the standard reporting your finance team already accepts, and build only the allocation and unit economics layer on top of your own warehouse. That gets you the bespoke part without rebuilding the parts that are genuinely commodity.

How to choose a developer for FinOps platform work

Ask how they would split a shared Kubernetes cluster's idle capacity. A good answer is a question back: does the platform team hold its own budget or recharge everything. Someone who answers with a formula and no question has not done this in an organisation with opinions.

Ask how allocation rules are versioned and how a statement from four months ago is reproduced after the cost centre hierarchy changed. If the design cannot restate history, your first reorganisation will invalidate every prior report. Ask what they will do about resources and charges that cannot carry tags at all, since that residue is permanent and needs a rule rather than a backlog ticket.

Settle ownership before kickoff, including repository, cloud accounts and the data warehouse artefacts. At Digital Heroes the client owns the code from the first commit. A concrete first step, and one that costs nothing: take last month's billing export, compute the share of spend that resolves to a single team without manual intervention, and list the top ten unallocated line items by value. That list is your scope, and it is usually shorter and more tractable than the tagging debate suggests.

Research & sources

The evidence behind this guide

Independent findings on why this investment pays off. Every link goes to the primary source.

  1. SaaS spend averaged $4,830 per employee (up 21.9% year over year), with large enterprises (10,000+ employees) spending roughly $284M annually and running about 660 apps, while organizations wasted an average of $21M annually on unused licenses. Source: Zylo (2025) →
  2. In a survey of 113 supply chain leaders (conducted late March to mid-April 2022), 67% had implemented digital dashboards for end-to-end visibility, and those companies were about twice as likely as others to avoid supply chain problems during the disruptions of early 2022; 71% expected to revise inventory policies going forward. Source: McKinsey & Company (2022) →
  3. Brandon Hall Group research on onboarding reports that done well, structured onboarding drives measurable gains in new-hire productivity, employee engagement, and retention; the page notes 41% of organizations experience greater than 5% turnover among new hires. Source: Brandon Hall Group (2024) →
  4. Digital Champions expect to achieve about 16% in cost savings and around 15% in revenue gains from digital operations over five years; the study surveyed 1,155 manufacturing executives across 26 countries. Source: PwC / Strategy& (2018) →
Carlos M. · Account Manager · Beauty & Fashion · New York

Carlos manages beauty and fashion accounts, a category built around drops, seasonal calendars and sites that have to hold up under sudden traffic. He keeps briefs, timelines and engineering capacity in line, and writes about planning launches that do not depend on everything going right.

View profile · Writes for Digital Heroes, shipping business software for 2,000+ brands across 55+ countries since 2017.

FAQ

Frequently asked questions

How much does it cost to build a cloud chargeback and FinOps platform?
A first release that normalises billing exports across providers, allocates Kubernetes to workload level, applies versioned shared cost rules and produces per team statements typically runs $80,000 to $160,000 and ships in 12 to 18 weeks, based on Digital Heroes delivery experience. A full platform with unit economics, commitment amortisation, forecasting and finance posting runs $200,000 to $500,000 over 6 to 12 months. Provider count and the number of negotiated shared cost rules drive the estimate more than data volume does.
Why does improving our tagging never fix cost allocation?
Because the spend that remains untagged is mostly untagged for structural reasons rather than negligence. Shared clusters, data transfer, load balancers, support fees, marketplace charges and centrally run platforms genuinely serve many teams, and no tag makes that ownership question go away. Tagging discipline is worth maintaining and typically stalls somewhere in the seventies for coverage. The remaining share needs allocation rules, which is a different piece of work entirely.
How do we allocate Kubernetes costs to individual teams?
Sample pod level resource requests and actual usage from each cluster, compute every workload's share of node cost over each interval, and apply an explicit policy for the idle headroom rather than ignoring it. OpenCost provides a credible model of that calculation and is worth using instead of reimplementing. The decision it cannot make for you is who pays for capacity the platform team keeps in reserve for burst, which depends on whether that team holds its own budget.
Is CloudHealth, Cloudability or CloudZero enough, or should we build?
They are mature and for many organisations they are sufficient, particularly on a single provider with reasonable tagging. The friction appears when your agreed shared cost splits are negotiated internal arrangements that do not map onto the available rule types, at which point the real logic migrates back into a reconciling spreadsheet. CloudZero is notably stronger on unit economics if your unit fits what it ingests. All of them price against observed spend in some form, so at large scale the annual cost becomes comparable to a build.
How should shared costs like a data warehouse be split between teams?
By an explicit rule your teams have agreed, documented and versioned, not by whatever default a tool offers. Query volume, stored bytes, an even split across product lines and a fixed negotiated percentage are all defensible depending on circumstances. The important properties are that the rule is visible, that the inputs behind any number can be shown when somebody disputes it, and that changing the rule does not silently rewrite history.
Who gets the benefit of reserved instances and savings plans in chargeback?
Pick one model deliberately and write it down. Either pass the effective discounted rate to whoever consumed the capacity and hold unused commitment centrally as a platform cost, or charge every team the public on demand rate and treat the whole saving as a central result. The first is fairer and encourages consumption, the second makes the FinOps team's contribution visible. In both cases present amortised cost rather than cash billed, or a large upfront purchase will destroy trust in the statement.
What are unit economics in cloud cost and why do they need a custom build?
Unit economics express cost against something the business counts: cost per active customer, per order, per thousand model inferences, per gigabyte delivered. Those denominators live in your product database, warehouse and event streams, never in a cloud billing export. Joining them requires access to your own data at the grain your teams care about, plus a service to product mapping maintained as architecture changes. It is not difficult engineering, it is unavoidably specific to you.
Should we buy a tool and build only part of the platform?
Often yes, and it is usually the best value path. Keep a commercial tool for ingestion, rate cards and the standard reporting your finance team already accepts, then build only the allocation logic and unit economics on top of your own warehouse. That avoids rebuilding commodity pipelines while keeping the parts that encode negotiated internal agreements under your control. Targeting the FinOps Open Cost and Usage Specification as your normalised schema keeps that split clean.
Who owns the code if an agency builds our FinOps platform?
You should own the repository, the cloud accounts and the warehouse artefacts, agreed in writing before kickoff, along with the right to hire another firm. At Digital Heroes the client owns the code from the first commit. This platform encodes negotiated agreements between your own business units, which is governance rather than tooling, and it should not depend on a vendor relationship to keep functioning.
What happens to my software if the agency shuts down or we stop working together?
Nothing dramatic, if the engagement was set up correctly: the code sits in your repository, hosting runs on your cloud account, and a handover document explains how to deploy and operate the system. Any competent replacement team can then take over in days rather than months. If the agency controls the repo, the servers, or the domain, fix that now, because renegotiating access during a dispute is the most expensive place to discover the problem.
If we move off Power BI or Tableau later, do we lose our historical data and reports?
Your raw data is safe because it lives in your source systems or warehouse, not inside Power BI or Tableau. What you lose is the logic layered on top: DAX measures, calculated fields, and report layouts all have to be rebuilt, and that rebuild is the real switching cost. Protect yourself now by keeping transformations in dbt or in warehouse views instead of inside the BI tool, so a future migration only replaces the screens.
Is Tableau worth $75 per user per month, or should we build our own dashboard?
If you have analysts who explore data visually all day, Tableau Creator at $75 per user per month earns its price, and Viewer seats at $15 keep the total reasonable for a small team. The math flips once you have hundreds of viewers or need dashboards inside a customer-facing product, because per-seat pricing scales with your audience while a custom build does not. Run the 3-year seat cost before deciding; that horizon usually makes the answer obvious.
How much does a custom BI dashboard cost for a small business?
For a small business, a focused first dashboard typically runs $25,000 to $60,000 when it covers 2 or 3 data sources, daily refresh, and 5 to 7 core metrics. Across 2,000+ Digital Heroes projects, budgets climb past that only when real-time data, complex permissions, or customer-facing access enters the scope. If a quote for a simple internal dashboard exceeds $75,000, ask exactly which of those three is pushing it there.
How many people does it take to build a custom BI dashboard?
A typical build runs with 3 or 4 people: a data engineer for pipelines and modeling, a full-stack developer for the application and charts, a part-time designer, and a project lead. One strong freelancer can handle a single-source internal dashboard, but in our experience solo builds stall once multiple integrations, permissions, and customer access are added. Team size matters less than having one person explicitly own the data model.
When does Looker make more sense than a custom dashboard?
Looker earns its place when multiple teams keep producing conflicting numbers and you need one governed definition of every metric, because LookML enforces definitions centrally. Its pricing is quote-based, and the quotes clients bring to Digital Heroes typically start in the tens of thousands of dollars per year. Under roughly 50 users with straightforward reporting needs, that spend is hard to justify against Power BI or a scoped custom build.
What questions should I ask a development agency on the first call?
Ask who exactly will build it, what happens when scope changes mid-project, what their maintenance terms are after launch, and what they will need from you every week. Then ask them to describe a project that went wrong and what they changed afterward; teams that have shipped at real volume have war stories, and teams claiming a perfect record are hiding something. The scope-change answer matters most: a disciplined shop describes a written change-order process, not a vague promise to be flexible.
Who can build a custom business intelligence dashboards system?

Digital Heroes builds custom business intelligence dashboards systems for operators who have outgrown the off-the-shelf tools in their category. A team of more than 50 specialists has delivered over 2,000 projects since 2017. Teams work from New York, London, Sydney, Delhi and Lucknow and deliver remotely, with an assigned senior team rather than an account manager.

Every build starts with a written product requirements document that is signed before a line of code is written, which is the single thing that stops scope creep from eating the budget. Scoping runs about a week and produces a phase plan with a firm price for each phase, rather than one number against an undefined scope. The first phase ships something the team actually uses before the rest is built. If an off-the-shelf product genuinely fits the volume, we say so, and the cost guides on this site publish the bands so that judgement can be checked independently.

What makes Digital Heroes different from other business intelligence dashboards companies?

Four things that competitors in this bracket cannot simply copy. Digital Heroes runs a YouTube channel with more than 2.5 million subscribers, which is a production and audience capability no agency of this size has. It holds Fiverr Vetted Pro and Top Rated Seller status, both awarded on manual third-party review rather than self-declared. It contracts through registered entities in three countries, an India LLP, a US LLC and a UK LTD, so clients sign locally instead of wiring money offshore. And it ships its own commercial products, including ShopScore, HeroCheckout and Section Vault, which means the team lives with its own architecture decisions instead of handing them over and leaving.

Two more that show up in the work. Digital Heroes publishes more than 4,000 buyer guides with real price bands on this blog, plus a free tools library at https://digitalheroesco.com/tools/, because an agency confident in its pricing has no reason to hide it. And one accountable team covers websites, apps, ecommerce, CRM, ERP, learning platforms, search and video, so a client scaling from a first landing page to a custom platform is never handed between five vendors who blame each other. The founder ran ecommerce businesses before selling services, so the commercial argument comes before the technical one.

How can I check Digital Heroes is legitimate before getting in touch?

Verify it independently rather than taking the site's word for it. The YouTube channel is at https://youtube.com/@DigitalMarketingHeroes, the Fiverr profile at https://www.fiverr.com/shreyanshsin261, and the Upwork profile at https://www.upwork.com/freelancers/shreyanshsingh. Client reviews sit on Clutch at https://clutch.co/profile/digital-heroes-0 and Trustpilot at https://www.trustpilot.com/review/digitalheroes.co.in, and the company page is at https://www.linkedin.com/company/digital-heroes-1/.

Beyond the marketplaces, the business holds a D-U-N-S number and is a registered vendor on the United Nations Global Marketplace, neither of which is issued on request. Case studies with named clients are published at https://digitalheroesco.com/case-studies/. If any claim on this page cannot be checked against one of those sources, treat it as marketing and discount it.

Keep reading
let's build

Build something worth launching.

A plan, a team, a timeline, within 24 hours. No decks, no discovery calls. Tell us what you're building and we'll come back with a real scope and a real number.

message us directly · we reply within one business day

mission briefing

Monthly dispatch

Playbooks, real build costs, and what we're shipping. One email a month. No fluff.

visit us

New York HQ

1140 Broadway, Suite 704 · New York, NY 10001

Get directions
Online now

Hey there 👋 How can we help you today?