Metric

What is cloud cost growth rate?

What does a cost growth rate chart look like in Metabase?

Chart month-over-month growth on complete months only, and watch the level settle rather than chasing every wiggle. The drift toward low single digits means spend is scaling slower than the business, while a spike like February's usually traces to one launch — a new GPU workload, say — worth attributing by dollar delta before treating it as a trend.

Cloud cost growth rate in Metabase: line chart of month-over-month spend growth.
Cost growth rate as a Metabase card, built from billing export data. Figures are illustrative.

Definition

Cost growth rate measures how fast cloud spend is changing — month over month for operational response, year over year for planning. The number only becomes useful when attributed: growth from new workloads, existing-workload usage, or pricing changes are different problems with different owners.

Formula: MoM growth rate = (this month's cost − last month's cost) / last month's cost × 100

What data do you need?

  • Complete-month cost rollups under one convention
  • Service, account, and team dimensions for attribution
  • First-seen dates for services and workloads to separate new from existing
  • Usage quantities alongside cost to separate usage from rate changes
  • Customer or revenue growth for the comparison view

SQL pattern

MoM growth with the services driving the change PostgreSQL
WITH monthly AS (
  SELECT
    date_trunc('month', usage_date) AS month,
    service,
    SUM(amortized_cost_usd) AS cost
  FROM cost_daily_rollups
  WHERE usage_date < date_trunc('month', CURRENT_DATE)
  GROUP BY 1, 2
)
SELECT
  month,
  service,
  ROUND(cost, 2) AS cost,
  ROUND(cost - LAG(cost) OVER w, 2) AS delta_usd,
  ROUND(
    100.0 * (cost - LAG(cost) OVER w) / NULLIF(LAG(cost) OVER w, 0), 1
  ) AS growth_pct
FROM monthly
WINDOW w AS (PARTITION BY service ORDER BY month)
ORDER BY month DESC, ABS(cost - LAG(cost) OVER w) DESC NULLS LAST;

Common pitfalls

Including the current partial month in the trend. → Growth math needs complete months; show month-to-date separately against the same day count last month.
Reporting one blended growth number. → Rank services and teams by absolute dollar delta — a 300% spike in a $50 service isn't the story.
Judging growth in isolation. → Compare against customer or usage growth; spend growing slower than revenue is healthy scaling.

Where does this metric apply?

This metric commonly uses data from AWS Billing, Google Cloud Billing, Vantage, CloudZero, Kubecost, plus any warehouse models built on raw billing exports at the same grain.

Dashboards

Integrations

Metrics

Analytics

FAQ

Is cost growth always a problem?
No — growing products cost more to run. The signal is efficiency: cost growing faster than the usage or revenue that drives it. Pair the growth rate with a unit-cost trend before sounding alarms.
How do I separate usage growth from price changes?
Keep usage quantities next to cost in the rollups and compute effective rate (cost ÷ usage) per service. Rate moves mean pricing, discounts, or mix shifted; quantity moves mean the workload itself grew.