What is cloud cost analytics, and how do you build it in Metabase?
Cloud cost analytics turns billing exports, tags, commitments, and allocation data into shared metrics about what your infrastructure costs — and what a unit of your business costs to serve. The FinOps industry sells costvisibility; the durable advantage is unit economics: cost per customer and per feature, built in your own BI on raw billing data, next to the revenue tables that give cost a denominator.
What does cloud cost analytics measure?
- What are we spending, and which services and teams drive the trend?
- Is spend growing faster or slower than customers and revenue?
- Are Savings Plans and committed use discounts actually saving money?
- How much of the bill does nobody own (untagged spend)?
- What does Kubernetes really cost, per namespace and team?
- What does each customer or feature cost to serve — and at what margin?
- When spend spikes, how fast do we notice and respond?
Which tools feed cloud cost analytics?
| Tool | Best for | Getting data into Metabase |
|---|---|---|
| AWS Billing | Cloud spend overview by service and account; Commitment coverage and Savings Plans utilization | AWS Data Exports (CUR 2.0), pipeline, or AWS Billing and Cost Management MCP Server for exploration |
| Google Cloud Billing | Cloud spend by project and service; Committed use discount coverage | Cloud Billing BigQuery export, pipeline, or BigQuery remote MCP server for exploration |
| Vantage | Multi-cloud spend overview; Cost by team from virtual tags | Vantage API (VQL), pipeline, or Vantage MCP for exploration |
| Kubecost | Kubernetes cost by namespace and workload; Cost allocation by team and label | Kubecost Allocation API, pipeline, or OpenCost MCP server for exploration |
| CloudZero | Cost per customer and per feature; Spend by CloudZero dimension | CloudZero API, pipeline, or CloudZero MCP Server for exploration |
| Kubernetes | Utilization joined to cost | kube-state-metrics, Prometheus, or cost tooling |
| Datadog | Usage and observability cost signals | API, connector, or Datadog MCP |
What shared data models should you build?
Build clean models on top of raw billing tables so each dashboard uses the same definitions.
billing_line_items— the atomic layer: one row per export line item, with pricing model, tags, and line-item type preservedcost_daily_rollups— one row per service per account per team per day, with amortized, unblended, and net cost as separate columnscost_allocations— spend mapped to teams and products via the tag-to-owner mapping, with an explicit untagged bucketcommitments— one row per Savings Plan, RI, or CUD, with term, scope, utilization, and expirationk8s_allocation_rollups— namespace and workload cost per day, idle and unallocated cost broken outunit_costs— cost per customer or feature per month, joined to revenue where availablebudgets— budget per scope per period, for burn and variancecost_anomaly_events— detector output with expected vs. actual cost and response timestamps
Which cloud cost metrics matter most?
- Total cloud spend — spend per period under one stated convention, credits separate.
- Cost growth rate — month-over-month change, attributed to services and compared to business growth.
- Commitment coverage rate — covered share of eligible spend, always read with utilization.
- Effective savings rate — the honest single number for commitment-program health.
- Untagged spend rate — the ceiling on every allocation and chargeback view.
- Budget burn rate — budget consumed vs. period elapsed, the early-warning pace metric.
- Cost per service — provider and application services, mapped deliberately.
- Cost per customer — allocated cost joined to revenue: the unit-economics headline.
How do you connect tools to Metabase?
- Billing exports first — CUR 2.0 to S3 + Athena, or the Cloud Billing export into BigQuery. The cloud maintains the pipeline.
- MCP + CLI — vendor MCP servers for scoped live questions,
mb upload csvfor quick analysis. - Platform syncs — Vantage, Kubecost, and CloudZero data via connector or API where their allocation engines add depth, reconciled to raw exports.
Which dashboards should you build first?
- Cloud spend overview — total spend, breakdowns, growth, and budget burn.
- Cost allocation by team and tag — ownership with the untagged bucket visible.
- Commitment coverage — coverage, utilization, and expirations together.
- Cost anomalies — spikes as an operational queue, not a surprise invoice.
- Kubernetes cost— namespace and workload cost with idle share.
- Cost per customer — the unit-economics view, with revenue joined.
Adjacent legacy guides: AWS monitoring, multi-cloud, storage costs, and cost performance indicators, plus infrastructure cost from the observability cluster.
Common mistakes
Related
Integrations
Analytics
Terms
FAQ
What is cloud cost analytics?
What is the difference between cloud cost analytics and FinOps?
Why build cost dashboards in a BI tool instead of the FinOps platform?
Which metrics should a cloud cost dashboard track?
What data do I need to get started?
How do I measure cost per customer?
Can I build cost dashboards without a data warehouse?
mb upload csv). That works for spot-checks and one-off investigations. Durable cost reporting wants the billing export in a warehouse: history, scheduled refreshes, and definitions people can trust. Every integration guide documents both routes.