Showback is useful when it changes engineering decisions. Chargeback is dangerous when it turns unclear allocation into internal accounting conflict.
The difference is decision quality. A cost report should explain what changed, who owns the change, and what action is expected. A bill without ownership only creates noise.
Start With Showback
Use showback before chargeback.
Showback should answer:
- which services or teams drove cost.
- which costs are direct versus shared platform overhead.
- which spend changed from the previous period.
- which changes were expected.
- which costs need owner review.
- which optimization decisions are blocked by reliability or delivery needs.
The first goal is trust. If teams do not trust the allocation model, chargeback will produce arguments instead of better usage.
Record The Decision
For material changes, keep a small decision record:
period:
service/team:
cost driver:
change from previous period:
owner:
decision:
follow-up date:
accepted risk:
Examples of valid decisions:
- resize requests after peak-period review.
- retire an unused environment.
- accept higher cost for reliability headroom.
- move a shared service into a platform overhead pool.
- defer optimization until after a release window.
The record matters because not every cost increase is bad. Some are explicit reliability or growth choices.
Chargeback Boundaries
Only move to chargeback when the model has stable ownership and review.
Before chargeback, validate:
- required labels or billing tags exist.
- shared services have an allocation policy.
- owners can challenge or correct bad metadata.
- finance and engineering agree on reporting periods.
- exceptions are documented.
- platform overhead is not hidden in product cost.
Chargeback should reinforce ownership. It should not punish teams for platform defaults they cannot change.
Useful Signals
Good monthly review signals:
- idle or stale environments.
- storage volumes without active workloads.
- load balancers with no traffic.
- oversized requests compared with observed usage.
- node groups that do not scale down.
- backup and logging retention drift.
- sudden egress or cross-region transfer changes.
Treat these as prompts for owner review, not automatic remediation. Some expensive things are correct.
Failure Model
The common failure is premature chargeback:
cost report created -> allocation is noisy -> chargeback starts
-> teams dispute the bill -> optimization work stops
The operating rule: show cost with enough context that an owner can make a responsible decision before asking finance to enforce it.