Chapter 1 of 9 · 6 checks · 3 min
Visibility, tagging and allocation
Whether engineers can see what their services cost, and every line of the bill traces back to an owner.
Engineers can see the daily cost of the services they ownMust
Why it matters and how to check
The FinOps principles say cost data should be accessible, timely and accurate, and that everyone takes ownership for their technology usage. Nobody can own spend they only see once a month in a finance spreadsheet. The Azure cost checklist likewise asks that cost data is collected daily and reviewed against budgets.
To verify: ask an engineer on each team to open the cost tool (AWS Cost Explorer, Google Cloud Billing reports, Azure Cost Management), filter to their service and read yesterday's cost and the trend for the last 30 days. If they lack access or the filter does not exist, this check fails.
Detailed billing data is exported to a place you can queryShould
Why it matters and how to check
The consoles are good for a glance, but questions such as "what did this feature cost last quarter" need line-item data. All three providers can export detailed billing data on a schedule: AWS Data Exports (including the Cost and Usage Report), Google Cloud Billing export to BigQuery and Azure Cost Management exports to a storage account. The FinOps Open Cost and Usage Specification (FOCUS) gives a common column format across providers.
To verify: find the export, confirm it is still being written daily, and run one query against it, such as cost by service and tag for last month. Check who can read it, since billing data reveals a lot about your architecture.
Accounts, projects or subscriptions separate teams and environmentsShould
Why it matters and how to check
Tags cannot cover everything: some charges, such as support, some data transfer and certain shared services, are hard or impossible to tag. Separate AWS accounts, Google Cloud projects or Azure subscriptions per team and environment give you allocation for free at the top level and make production cost easy to tell apart from development.
To verify: list your accounts or projects and confirm each one maps to one owner and one environment. Look for a "misc" or legacy account holding a large share of spend; it usually hides unowned resources.