Click any bar to focus that month below, then expand any row in the breakdown to see exactly what drove that cost. · · ·
Choose entities to show individually — automatic mode shows the top 40 by cost, everything else folded into "Other"; "Select all" shows every one with no cap (colors repeat past 40 - click a swatch below to pick your own color for one). · · · ·
This dashboard reads real spend from Azure Cost Management through a Function App backend (no keys stored client-side beyond a scoped function key) and renders it as charts, KPIs, and exportable breakdowns — no manual pulls from the Portal.
Scope: the primary data source is a management group scoping the core workload subscriptions, queried live and always current. A background job additionally pre-warms cost data for every other subscription in the tenant (refreshed every 4 hours) and merges it in automatically wherever it is available, extending coverage close to tenant-wide without slowing down the primary view. A small number of subscriptions (e.g. platform/identity scaffolding subscriptions) are rejected outright by Cost Management's API regardless of scope, and simply won't appear -- that's an Azure-side limitation, not missing configuration.
Group by resource group, service, resource, or tag (pick a discovered tag key). Subscriptions narrows any view to specific subscriptions, or lets you connect an additional independently-deployed Function App for a subscription outside the above scope. Click any bar to focus that month, expand a row for a live "what's driving this cost" resource breakdown, compare a month against its trailing average, or export the current breakdown/comparison as CSV.
Figures refresh from Cost Management on a short cache (default 30 minutes) to stay within Azure's shared, tenant-wide rate limits - switching tabs rapidly won't force a live re-fetch every time.
This console is live in production across 250+ Azure subscriptions right now. One client runs it across 168 subscriptions. You keep the code, own the data, and pay nothing ongoing after deployment. Bright Future Technologies sets up the Function App, wires the managed identity, configures CORS, and hands you a working URL -- no DevOps overhead on your end.
Already have a Function App deployed? Paste your URL and key below to load your live subscription data directly.