FinOps for AI: Foundations
~24 min read · Text + interactive
By the end of this lesson, you can…
- Explain why 98% of FinOps teams now manage AI spend, up from 31% two years ago, and how that breaks cost-allocation habits built for predictable cloud bills.
- Read an LLM API bill's token pricing mechanics: asymmetric input/output rates, context-caching multipliers, and batch discounts.
- Compare GPU/accelerator on-demand, reserved, and spot pricing, and explain why AI utilization math differs from general compute.
- Place a given AI workload inside the 2026 Framework's FinOps for AI Technology Category and name which of its three reused capabilities applies.
- Match a cost driver on a real AI bill to the persona who actually owns that decision, including the two personas new to this table.
Why the Old FinOps Playbook Broke
Two years ago, AI spend was a rounding error on most cloud bills — a research team's GPU box, maybe an experimental API key. That's no longer true. FinOps Foundation survey data shows 98% of FinOps teams now manage AI spend, up from just 31% two years earlier. That's not gradual growth; that's a discipline that had to absorb an entirely new spend category in two budget cycles.
The problem isn't that AI spend is bigger — plenty of line items are big. It's that the habits built for the old bill don't transfer cleanly:
- Bursty, not predictable
- A viral feature or a runaway agent loop can 10x token spend in a day. General compute forecasting assumes gradual, seasonal change -- AI spend doesn't.
- Metered by a unit finance has never budgeted in
- Tokens and GPU-hours, not instance-months. A budget built around "how many servers" doesn't map onto "how many tokens did the model read."
- Waste that looks identical to growth
- A cost spike from a genuinely more-used feature and one from an inefficient prompt or an unbounded retry loop produce the exact same chart shape until someone digs in.
- Owned by people outside the usual room
- Data Science and Product now make decisions that move the bill as much as Engineering does -- more on this below.
Everything else in this course is really just working through the consequences of those four differences, one FinOps capability at a time.
Token Economics: How LLM API Pricing Actually Works
Every major LLM API provider prices around the same core mechanic, and it's the first thing that trips up anyone used to reading a compute bill: input and output tokens are priced differently, and it's not a small gap.
| Token type | Claude Sonnet 4.5 | Claude Haiku 4.5 | Multiplier vs. standard input |
|---|---|---|---|
| Standard input | $3.00 / MTok | $1.00 / MTok | 1x (baseline) |
| Standard output | $15.00 / MTok | $5.00 / MTok | 5x input |
| Cache write (5-min TTL) | $3.75 / MTok | $1.25 / MTok | 1.25x input |
| Cache write (1-hour TTL) | $6.00 / MTok | $2.00 / MTok | 2x input |
| Cache read (cache hit) | $0.30 / MTok | $0.10 / MTok | 0.1x input |
A few things worth sitting with in that table:
- Output costs 5x input, on both models. Generating a token is more compute-intensive than reading one, and every major provider's rate card reflects that. A cost model that treats "tokens" as one undifferentiated number is already wrong before it does anything else.
- Context caching isn't free to write, only cheap to reuse. Anthropic's own pricing (per its prompt-caching documentation) charges a 5-minute cache write at 1.25x the standard input rate and a 1-hour cache write at 2x — you're paying a premium to store the context. A cache read (cache hit) is 0.1x input, a 90% discount. The trade only pays off once you re-read that cached context at least once; a system prompt or long document sent once and never reused is cheaper left uncached.
- Batch and cache discounts stack. A real, documented example: Claude Haiku 4.5's standard input is $1.00/MTok. A cached input hit brings that to $0.10/MTok. Route that same cached read through the Batch API's flat 50% discount for asynchronous work, and it lands at $0.05/MTok — 20x cheaper than the standard input rate, for tokens that don't need a real-time response.
That compounding is the single highest-leverage lever most teams haven't pulled yet: nothing about the model changes, only when and how the same tokens are sent.
GPU & Accelerator Cost Structures
GPU capacity is priced the same three ways as general compute — on-demand, committed, and spot — but the gaps between them, and what "committed" even means, are different for accelerators. Take AWS's p5.48xlarge (8x NVIDIA H100, the workhorse instance for large-scale training and high-throughput inference) as a real example:
p5.48xlarge (8x H100) -- three ways to buy the same GPU capacity
Real published base rates: on-demand and spot per Vantage's EC2 instance pricing lookup; Capacity Block rate per AWS's own EC2 Capacity Blocks for ML pricing page. Capacity Block is ~25% below on-demand; spot is ~62% below on-demand but can be reclaimed by AWS with little notice.
The part that differs from a general-purpose EC2 fleet: "reserved" doesn't mean a 1- or 3-year Reserved Instance here. AWS's GPU commitment vehicle is EC2 Capacity Blocks for ML — you reserve a specific cluster size for a specific future date range, and you pay for that entire window whether you fill every hour with training runs or not. On the other cloud side, GCP's standard flexible Committed Use Discounts explicitly exclude the A3 (H100) and A2 (A100) accelerator-optimized machine families — GPU flex-CUD eligibility is limited to the G2/G4 machine series, and a discounted commitment on A2 Ultra is a sales conversation, not a self-serve toggle. That's why AI utilization math differs from general compute: the commitment product itself is less standardized across providers, so the "is this commitment still worth it" question in Week 5 needs a different answer per cloud, not one universal formula.
The 2026 Framework: FinOps for AI as a Technology Category
It's tempting to assume AI needed a whole new FinOps discipline. It didn't, and this is worth being precise about: the FinOps Foundation's 2026 Framework treats "FinOps for AI" as a Technology Category, not a set of new capabilities. It reuses three capabilities you'd apply to any cloud spend — Usage Optimization, Governance, and Architecting & Workload Placement — and applies them across a wider AI Scope that explicitly tolerates more waste than a traditional compute estate would.
01Usage Optimization
Reducing the cost of the resources you're already using — same capability as rightsizing an EC2 fleet, applied to token consumption and GPU utilization instead.
02Governance
Setting and enforcing the rules for who can spend what, without blocking product velocity — the same capability, now covering a category where a single prompt change can move the bill.
03Architecting & Workload Placement
Choosing where a workload runs and how it's built — extended to a category where "where" now includes which model, and "how" includes whether you host it at all.
New Personas at the Table
The classic FinOps room was Engineering, Finance, and Procurement. AI spend adds two more, and both change what "the bill" even measures:
Data Science
“Which model gets the best result for the least cost?”
Owns model selection, fine-tuning decisions, and the accuracy/cost tradeoff behind model routing.
Product
“What does this cost per user, per feature?”
Owns the unit-economics question that decides whether an AI feature ships, scales, or gets cut.
Engineering
“Who's actually serving this, and how?”
Owns the self-hosted-vs-API call and the infrastructure that executes it.
Finance
“Is this bursty spend a trend or a one-off?”
Owns forecasting AI spend under an adoption curve that can 10x in a sprint.
Procurement
“Are we actually using the commitment we bought?”
Owns GPU commitment strategy and whether a Capacity Block or CUD still matches real usage.
Exercise: Read a Real LLM Bill and a Real GPU Bill, Side by Side
Same skill from FinOps 101 — flag the top drivers, tag each to a persona — applied to the two bill shapes that are new to AI spend. Work through both, then reveal each analysis.
| Line item | Cost | Flag | Persona |
|---|---|---|---|
| Claude Sonnet 4.5 -- input tokens (50M) | $150.00 | ||
| Claude Sonnet 4.5 -- output tokens (12M) | $180.00 | ||
| Claude Sonnet 4.5 -- cached input, system prompt reuse (30M) | $9.00 | ||
| Claude Haiku 4.5 -- input tokens, ticket classifier (200M) | $200.00 | ||
| Claude Haiku 4.5 -- output tokens, ticket classifier (40M) | $200.00 | ||
| Batch API discount -- nightly async classification jobs | -$85.00 | ||
| Platform / support plan minimum | $250.00 |
| Line item | Cost | Flag | Persona |
|---|---|---|---|
| EC2 Capacity Block -- p5.48xlarge (8x H100), scheduled training window, 720 hrs | $29,900.16 | ||
| EC2 Spot -- p5.48xlarge, batch experiments, 300 hrs | $6,196.50 | ||
| EC2 On-Demand -- p5.48xlarge, burst overflow beyond the block, 40 hrs | $2,201.60 | ||
| Idle Capacity Block hours -- reserved but unused, 60 hrs | $2,491.68 | ||
| Data Transfer -- checkpoint + dataset egress | $340.00 | ||
| S3 -- checkpoint & dataset storage | $180.00 |
Quick Check: Which Technology Category Is This?
Is this one Technology Category or more than one? Name it/them.
Reveal my answer
More than one — two, in sequence. The two-week fine-tuning run is self-hosted training: GPU-hours consumed to produce a model artifact, not to serve a request. Once that model is deployed behind their own endpoint, ongoing traffic is cloud inference: GPU-hours (or accelerator time) consumed per request, with an entirely different utilization profile — spiky with user traffic instead of saturated for a fixed training window. Treating both phases as one undifferentiated "GPU cost" line is exactly the kind of AI cost story that gets ownership wrong: training is a Data Science + Engineering capacity-planning problem, inference is an Engineering + Product unit-economics problem.
Exercise: This Week's Deliverable
Reflection
Name one AI workload in your own environment. Is it self-hosted training, cloud inference, SaaS token spend, or a blend? If you're not sure, that uncertainty is itself the finding -- write down what you'd need to check to answer it.
Putting it together
AI spend didn't break FinOps — it broke the assumption that every cloud bill behaves like general compute. Tokens price input and output asymmetrically and reward caching and batching; GPUs price commitment differently across providers and tolerate a different utilization curve; and the room now includes Data Science and Product alongside Engineering, Finance, and Procurement. None of that requires new capabilities, just Usage Optimization, Governance, and Architecting & Workload Placement, aimed at a wider scope. Week 2 starts applying that scope for real: ingesting the billing data itself, and catching where the usage API and the invoice quietly disagree.
Week 2: Cost Allocation & Anomaly Detection for AI Spend
Ingesting usage-API exports and invoices, reconciling billing drift, allocating spend across models and teams, and catching an anomaly before it's a quarter of waste.
That's Week 1.
This is one lesson from the full FinOps Certified AI Value course.
See the full course →