One number hiding several
Every cloud billing line seems to say something simple: this resource cost this much. But that amount is the result of several pieces that are multiplied, discounted and spread over time. Add them up without understanding them and the analysis comes out wrong, even if the arithmetic is right.
The pieces
Usage (quantity). How much was consumed: compute hours, gigabytes stored, millions of requests, gigabytes transferred. Each service measures in its own unit.
Rate (unit price). How much each unit costs. It varies by region, by resource type and by purchasing mode (on-demand, interruptible capacity, reserved capacity).
Discounts. Negotiated reductions, volume discounts or promotional credits. They lower the amount, but they do not always appear on the same line as the usage they discount.
Commitments. Savings plans or reservations: you pay up front (or promise a minimum consumption) in exchange for a better rate. They generate two kinds of line: the purchase of the commitment and the usage that consumes it.
Other charges. Taxes, support, adjustments and refunds. They do not correspond to resource consumption, but they are on the same bill.
Three different costs for the same line
This is why the same consumption can have three values, and all three are correct depending on the question:
- List cost: what it would have cost at public prices, with no discount at all. Useful for measuring how much the discounts save.
- Billed cost: what appears on the bill for the period. Useful for reconciling with finance.
- Effective cost: the real cost of the consumption, with discounts applied and commitments amortised, that is, spread across the resources and periods that benefited from them. Useful for allocating cost to teams and products.
The most common mistake is mixing these readings. Allocate using billed cost and the team that bought an annual reservation carries the whole payment in one month while everyone else appears to be free. Reconcile using effective cost and the total will not match the bill. Each question has its own cost.
What to know before analysing
- Which cost column you are using, and why.
- What charge type each line is: usage, purchase, tax, credit or adjustment. Adding it all together mixes consumption with accounting.
- How commitments are spread, along with discounts that do not sit on the usage line.
Providers describe these pieces in different ways. That is where a common standard comes in, which is the subject of the next article.
How we apply it: FinOps Engineering.