FinOps / Guide 7

The monthly cost review

A 45-minute monthly routine: the numbers to look at, the checklist, and who should be in the room.

Cost optimisation isn't a project. New resources appear every week, workloads change, commitments expire. A short, regular review catches waste while it's small and keeps owners aware of what they spend. This guide is a 45-minute monthly routine that works for one cloud or all three.

Who attends

  • The owners of the largest subscriptions, accounts or projects. They decide what's worth paying for.
  • An engineer from each platform team, who can say what changed and make fixes.
  • Someone from finance, at least quarterly, to compare against budget and forecast.

Before the meeting

Run the reports a day or two before, so the meeting is about decisions, not data gathering:

ReportAzureAWSGoogle Cloud
Orphaned resourcesFind-AzOrphanedResources.ps1Find-AwsOrphanedResources.ps1Find-GcpOrphanedResources.ps1
Untagged or unlabelled resourcesGet-AzUntaggedResources.ps1Get-AwsUntaggedResources.ps1Get-GcpUnlabeledResources.ps1
VM inventory (sizes, power state)Get-AzVMInventory.ps1Get-AwsEC2Inventory.ps1Get-GcpVMInventory.ps1
Rightsizing and idle recommendationsAzure Advisor (Cost)Compute Optimizer, Cost Optimization HubRecommender
Commitment utilisation and coverageReservations, Savings plansCost Explorer: Savings Plans and RI reportsCloud Billing: CUD analysis

The agenda

MinutesItemQuestion to answer
5TrendIs this month's spend and forecast in line with budget? If not, which service or team moved?
10Top 10 resources and biggest increasesAre the most expensive things still needed, and the right size?
10Waste foundOrphaned resources, idle VMs, missing schedules and lifecycle rules: who removes what, by when?
5TaggingWhat share of cost has an owner? Who fixes the gaps?
10CommitmentsUtilisation above 95%? Anything expiring in the next 60 days? Is there new steady usage worth covering?
5ActionsRecord each action with an owner and a date; review them first next month.

Numbers worth tracking

MeasureWhy it matters
Monthly spend versus budget and forecastThe headline finance cares about
Spend by owner or cost centreShows each team its own cost (showback); the basis for chargeback later
Share of spend that is tagged with an ownerYou can't optimise what nobody owns. Aim for 95% or more.
Commitment coverage and utilisationAre you paying list price for steady usage, or paying for commitments you don't use?
Waste removed this monthA simple, motivating number: the monthly saving from deleted, resized and scheduled resources
Cost per unit of business valueFor example cost per customer, per transaction or per environment. The most useful number once it can be measured.

Make the cheap option the default

Every review should end with one improvement that stops waste coming back: a smaller default VM size in the template, Standard SSD for non-production, LRS instead of GRS for test storage accounts, a lifecycle rule in the bucket template, a log retention policy, a budget alert for a new subscription. Over time, the review gets shorter because there's less to find.

Budgets and alerts in between

A monthly review catches trends; budgets catch surprises in between. Set a budget with alerts at 80% and 100% of actual spend, and 100% of forecast, for every subscription, account or project. The cost hygiene guides show how: Azure, AWS and Google Cloud.