Skip to content

Chargeback finance can close

The CostReveal team, , 3 minute read

Chargeback is where cost data meets the general ledger. Each month, finance bills internal cost centers for the cloud and AI spend they own, and those figures go into budgets, margins and sometimes salaries. That makes chargeback different from a dashboard: a dashboard can change tomorrow; a closed month must not. This post is about how CostReveal runs chargeback the way finance does.

Why chargeback is its own job

Engineering asks which service costs the most. Finance asks which cost center owes what for September, and needs the answer to be the same in October, when the auditor asks. Those are different questions, so CostReveal keeps Chargeback apart from Explore and Business: it is a periodic, formal workflow, not a view.

Cost centers, as finance knows them

A cost center has a name, an optional code as the finance system knows it, such as GL-100, and the owners it is charged for. A project charges back on one owner dimension, team by default, so no dollar is ever charged twice, and each owner belongs to one cost center at most.

A cost center's figure is what CostReveal attributes to its owners, on every basis: what tags name, and what allocation rules, Kubernetes clusters and usage data divide. Each figure carries its basis, so finance can see how much of a charge was measured and how much was divided by a rule anyone can inspect.

Nothing hidden in the totals

Two kinds of spend are kept in the open rather than folded into someone's charge:

  • Not assigned: spend of owners no cost center names yet, shown owner by owner, so finance can add them to the right cost center.
  • Not explained: spend no owner explains at all, shown apart, and never spread across cost centers to make the statement look complete.

A statement that adds up only because the unknown part was quietly spread is a statement nobody can defend.

Close the month, and it stays closed

Close records each cost center's figure for the month, by basis, with what was not assigned and not explained, who closed it and when. A closed statement never changes.

Providers do not stop at month end, though. AWS restates a month with late credits; Azure rewrites the month before in the first days of the next. When a provider restates a month after it was closed, CostReveal shows how far the live figures now differ from the statement. Close again records a new version, and every version is kept. Finance decides whether a restatement is worth a new version, and the history of what was billed when is never lost.

Ready for the finance system

Each statement downloads as CSV for the finance system, or as a confidential PDF for the people who approve it. Closing, cost center changes and downloads are recorded in the audit log, so the question of who closed September, and what it said, has an answer.

Who can do what

Everyone who sees a project's costs sees its chargeback. Owners, admins and billing members manage cost centers and close months. The billing role exists for exactly this: finance can run chargeback, budgets and reports without access to anything that changes how spend is read.

Frequently asked questions

What does a cost center charge for? The spend CostReveal attributes to its owners, on every basis, on the project's chargeback dimension, team by default.

Can one owner belong to two cost centers? No. An owner belongs to one cost center at most, so nothing is charged twice.

What happens to spend nobody owns? It is shown as not explained, never spread across cost centers.

What if a provider restates a closed month? The closed statement stays as it was. CostReveal shows how far the live figures differ, and Close again records a new version beside it.

What formats do statements come in? CSV for finance systems, and a confidential PDF.

Who can close a month? Owners, admins and billing members.

Keep reading