Cloud bills are messy. A single AWS bill might be $500,000/month, paid by one central credit card owned by the Engineering VP. But that $500k was consumed by dozens of teams running hundreds of services. Who is responsible for what?
Without visibility into this, you get a tragedy of the commons: every team has an incentive to over-provision resources because the cost is someone else's problem.
Showback (The Psychological Nudge)
Showback means you calculate how much each team consumed and show them the number — but the bill is still paid centrally. No money actually moves between budgets.
- Mechanism: "Hey Team Checkout, your Kubernetes namespace and RDS instances cost $12,000 last month. Team Search only spent $4,000 for similar workloads."
- Goal: Transparency and mild social pressure. Teams become aware of their footprint and often self-optimize without any financial mandate. It's gamification through visibility.
- Best for: Early-stage cost awareness programs, teams that aren't yet mature enough to manage their own cloud budgets.
Chargeback (The Real Invoice)
Chargeback means the cost allocation is real — money actually moves from the consuming team's budget to the central platform or IT budget.
- Mechanism: Finance moves $12,000 from the Checkout Team's quarterly budget to the Central Platform budget at month-end.
- Goal: Hard accountability. If a team wants to spin up a fleet of GPU instances for experimentation, they have to consciously trade that against other budget priorities — like hiring.
- Best for: Mature organizations where teams have genuine budget ownership and the finance systems can support internal transfers.
The Transition Strategy: Start with Showback. Let teams see their impact for 6 months. Use that period to help them build cost optimization habits and understand their baseline. Then move to Chargeback once they have the data literacy and tooling to manage it. Jumping straight to Chargeback without Showback first creates resentment and gaming behavior (teams hide resources in shared namespaces to avoid attribution).