Solution Atlas
EverydayUser storyConsultative playbook

The cloud bill jumped 40 % and no one can explain why

A CFO has flagged an unexpected 40 % rise in Azure spend over two months. The platform team can see the totals but can't allocate cost to teams or workloads — tagging is inconsistent, subscriptions are mixed, and there's no forecast. Finance wants accountability and a reliable forecast within the quarter.

Trigger
CFO escalation; cost spike with no clear cause.
Good outcome
Every dollar of cloud spend is tagged back to a team and a workload. Finance has a forecast that's reliable within a few percent, and the quarterly review with engineering is a working conversation, not a fight.
Discovery — signals and questions

Signals validating this story

  • ·CFO escalation on unexpected cloud bill spike
  • ·30%+ cost rise with no clear attribution
  • ·Tags inconsistent or absent
  • ·No team-level allocation
  • ·No FinOps practitioner in role

Discovery questions

  1. 1.What's driving the recent cost spike — usage, pricing, migrations, or all three?

    WhyThree different fixes. Without diagnosis, optimisation is a guess.

  2. 2.How do you allocate cost to teams today?

    WhyAllocation maturity drives every other FinOps lever.

    Listen for: “by subscription only” · “we don't really” · “inconsistent tags”

  3. 3.What's your tag taxonomy — documented, enforced, neither?

    WhyTagging discipline is the foundation. Without it, allocation is fiction.

  4. 4.Who owns the FinOps function today?

    WhyNo owner = no programme. Surfaces the headcount or rotation decision.

  5. 5.What's your cloud-cost forecasting cadence?

    WhyForecast cadence is the maturity threshold — without it, surprises continue.

  6. 6.When the bill spikes, how many days does it take to know why?

    WhyAnchors the visibility business case.

Baseline architectureTarget architecture
Baseline architecture

Cost visibility limited to subscription-level. Tags inconsistent. Team-level allocation manual or absent. No forecast. No FinOps practitioner. Cost Management on by default but underused. Defender for Cloud surfacing idle resources but no remediation cadence.

Typical concerns

  • ·Cost variance without explanation
  • ·No team accountability for spend
  • ·Forecast confidence low
  • ·Idle and orphaned resources accumulating
  • ·Procurement reactive, not anticipatory

Capability gaps

  • ·Tag taxonomy enforced
  • ·Team-level cost allocation
  • ·Forecast model and cadence
  • ·FinOps cadence with platform + finance
  • ·Anomaly detection
Target architecture

Tag taxonomy enforced via Azure Policy. Cost Management with team-level allocation and named owners. Monthly forecast model. FinOps cadence with platform and finance present. Anomaly detection alerts on cost spikes. Defender for Cloud feeds idle-resource cleanup into the platform-team backlog.

Key capabilities

  • Tag taxonomy enforcement
  • Team-level cost allocation
  • Monthly forecast
  • FinOps cadence with platform + finance
  • Anomaly detection
Architecture decisions
  1. 1.Tag enforcement — Azure Policy denial vs audit

    Policy denial

    Fits whenGreenfield or appetite for friction; auditor pressure.

    Trade-offsInitial team friction during transition.

    Policy audit only

    Fits whenBrownfield with significant existing non-compliant resources.

    Trade-offsCompliance slow to follow.

    Default recommendationAudit for the first 60 days; denial from day 61 on new resources.

  2. 2.FinOps role — dedicated practitioner vs platform-team responsibility

    Dedicated FinOps practitioner

    Fits whenCloud spend above €5M annually; CFO sponsorship.

    Trade-offsHeadcount cost.

    Platform-team responsibility

    Fits whenSmaller estate; platform team has capacity.

    Trade-offsRisk of FinOps becoming the platform team's backlog tail.

    Default recommendationPlatform-team responsibility for estates below €5M annual; dedicated practitioner above.

  3. 3.Tooling — Cost Management only vs third-party (Apptio, CloudHealth)

    Cost Management only

    Fits whenAzure-only estate; free tier is enough.

    Trade-offsMulti-cloud cost view requires Cost Management+ paid AWS/GCP connectors.

    Third-party

    Fits whenHeavy multi-cloud; need cross-cloud allocation; existing tooling investment.

    Trade-offsPer-spend licensing; tool sprawl.

    Default recommendationCost Management for Azure; third-party only when multi-cloud cost is a board priority.

Low-risk trial — proof of value

30-day FinOps foundation — tag taxonomy + first forecast

~4 weeks

Tag taxonomy defined and applied via Azure Policy (audit mode). Cost Management dashboard published with team-level allocation. Monthly forecast model produced. Idle and orphaned resources flagged via Defender for Cloud. First FinOps cadence run with platform and finance.

Success criteria

  • Tag coverage above 90% on the active estate
  • Cost allocation by team published
  • Forecast accuracy within 10% of actual for the trial month
  • Idle-resource cleanup backlog established

InvestmentCost Management free for Azure. Advisory engagement + platform-team time. No new SKUs.

Proof metrics

  • ·Tagged spend coverage above 90%
  • ·Forecast accuracy within 10%
  • ·Time-to-anomaly-detection under 48 hours
  • ·Idle-resource backlog actioned at >50% per quarter

Recommended cards

The SKUs and capabilities most likely to be part of the solution, with the editorial rationale for each in the context of this story. Add the ones that fit your situation.

Back to Cost visibility