FinOps Maturity

Cloud cost control is a capability you grow, not a dashboard you buy. The maturity ladder from raw visibility to unit economics — and the practices on each rung.

The FinOps maturity ladder

Each rung is a capability you earn before the next one pays off. Skipping a rung is how cost programmes stall.

Cost maturity

From one unowned bill to cost per request — the right-hand label is the FinOps phase

  • No allocation
    One cloud bill, nobody owns the line items
    Crawl
  • Cost visibility
    Spend mapped to teams and apps
    Inform
  • Showback
    Teams see their costs; no money moves yet
    Inform
  • Optimisation
    Rightsizing, commitments, anomaly alerts
    Optimise
  • Unit economics
    Cost per customer, per request, per feature
    Operate

Most organisations sit between visibility and showback. The goal isn't unit economics for everything — it's the right rung per workload.


The practices that move you up

Click each practice to see the analogy and the lesson from running it at scale.

The foundation
Cost Allocation
"You can't split the restaurant bill if half the dishes have no name on them"
Allocation is the unglamorous foundation everything else stands on: every resource tagged, every cost attributable to a team, app, and environment. Without it, optimisation is guesswork and chargeback is a fight. The target isn't 100% — it's enough coverage that the unallocated remainder is too small to argue about.
One bill → attributable line items Cloud bill untagged Team A · prod Team B · pre-prod Team C · sandbox Unallocated target: too small to argue
Allocation is a tagging-discipline problem dressed up as a finance problem. The fix is to make tags mandatory at provision time — enforced in the pipeline, not chased in a spreadsheet after the fact. Tags applied by hand after a migration are tags that are wrong by month two.

Decision framework

Economic SovereigntyPlatform Operating Model