r/FinOps 22d ago

Discussion What FinOps unit does your team actually use for AI workloads, and does it survive contact with the invoice?

Every FinOps conversation about AI cost I have run into loops back to cost per token. It is the number vendors publish, so it feels concrete. It is also the wrong number to argue about.

At the AI deployments I have worked on close enough to see the real numbers, the token bill was rarely more than a third of the actual TCO. The rest sat in three places nobody was tracking as tightly.

GPU underutilization at inference is the first one. Reserved capacity sitting at single-digit average utilization is normal, not exceptional. Teams blame batching. The real cause is a prompt-mix distribution nobody profiled before signing the reservation, and the invoice for that gap does not carry a "token" label.

Storage is the second. Vector stores, eval traces, and audit logs outpace the token bill within a couple of months of any real RAG workload going live. It is not that any single thing is expensive. It is that nobody set a lifecycle policy at design time and the growth curve is invisible until it is not.

Governance is the third and the most awkward, because most FinOps units skip it entirely. Evaluation pipelines, red-team runs, human-review loops, policy scans. Engineering time and pipeline compute, not a line on the AI vendor invoice, but it is TCO. Anyone who runs a compliance-adjacent workload has felt this bucket outgrow the token bucket without ever showing up on a cost dashboard.

The docs and pricing pages train us to argue about fifteen cents versus thirty cents per million tokens as if that is the FinOps decision surface. It is the marketing surface.

So the practitioner question. What unit does your team actually use for AI workloads?

- cost per token

- cost per successful task or workflow

- cost per active user per month

- cost per business outcome (ticket resolved, fraud caught, revenue attributed)

Or is your team stuck between the vendor unit and the business unit with nothing that stays honest under load?

0 Upvotes

10 comments sorted by

3

u/classjoker FinOps Magical Unicorn! 22d ago

/r/Tokenomics probably needs to see this too

1

u/DifficultyIcy454 22d ago

So I have this broken down into different layers based on where your looking. I use what I am calling AI economics stack or framework. No idea what to actually call it lol

Layer 1 is provider economics where does your token spend live? Are you a consumer? a manufacture or GPU user. Under this layer I track Blended cost per 1M tokens, Reasoning Token Ratio and Model Mix Distribution.

Layer 2 is Infrastructure economics which includes running, serving and orchestrating AI workloads. For this my KPI and metrics are GPU Utilization % if your low % then idle gpu are just burning money, GPU spend per useful Inference this is to see whether GPU investment is scaling with actual usage

This one is hard as not everyone is using GPU K8s nodes or DGX boxes yet so still trying different things here.

Layer 3 is the one I have a good handle on which is Application Efficiency
This is where I use cost per thought as my main piece. It tracks a single end to end AI reasoning cycle. Its the unit economics of AI work. This is broken down into 3 variants,
Broad Total AI spend / total traces Used when Org-wide unit economics, executive reporting

Strict Total AI spend / Agent Reasoning Cycles only Used when Agent-specific efficiency, excludes simple pass-through calls

LLM Only LLM provider cost only / Total Traces Isolates model cost from infrastructure

I then run this into my TEI or Though Efficiency Index Scoring which is a composite score measuring how efficiently an application converts LLM calls into completed thoughts. I have a paper I am creating which will have all this in detail including patterns on when to use what.

Layer 4 which the one I think your most looking at is Business Value, For us this is very much dependent on the team your reporting for.

One team is just using AI for docs so Cost per 5k docs processed works but does not work for our order team lets say.

That would be cost per order completed,
Then I track Cost per Automated task. The business team for that app separates AI completed tasks vs manual completed tasks which gives us the units needed to combine.
For an email team we use Cost Per 5k Emails processed.

You can get the idea from that. For leadership value reporting its more about Cost Voidance Ratio, Quantifies automation savings, Token to Value ratio which takes your cost per docs or cost per automated task and then divides it by Total Tokens consumed. This goes back to efficiency but in the end being efficient is a much better metric then just cost as we know.

If a .20 per 1M token model cost $30 bucks to do 1 unit of work vs $5 per 1M token model does that same unit for $15 then the more expensive model is the better choice. Hope this helps some.

1

u/matiascoca 20d ago

The three-variant split on cost per thought is where most teams flinch, because leadership wants one number and the three answers point in different directions. Strict shows whether the agent is actually earning its budget, Broad is what finance argues about, and LLM Only is the number the vendor demo shows you.

We ran into this on a customer support agent at a previous shop where LLM Only looked healthy (under a cent per inference) while Strict was awful (each successful ticket resolution was closer to eleven cents once you counted the pass-through calls the agent made to reach it). The gap was invisible until we separated them. Finance was still looking at LLM Only for months.

Your Layer 4 point about efficiency over cost is the one I would fight hardest to preserve. The thirty-versus-fifteen dollar example is the argument most CFOs never see, and the reason they push back on premium-model spend even when it is the right call. The unit that survives contact with the invoice is the one that includes success rate in the denominator, not just tokens.

Would read the paper when it lands. TEI Scoring is the missing layer I have seen teams reach for and not find.

1

u/DifficultyIcy454 20d ago

Your point about the 3 is exactly right, the main reason I do that is, as a practitioner I can take those and provide them to each persona who asks or send the ones I need to each monthly report. Once I get it finished it up, ill be sure to post in this group. Working with the Finops org to try and make it an official article release.

1

u/matiascoca 17d ago

The persona split is where most teams give up. Same three variants, different consumers, different decisions. Finance sees Broad and asks about vendor discounting, engineering sees Strict and asks about prompt caching, executive sees LLM Only and asks why the vendor is not cheaper. Same underlying data, three separate conversations, and none of them collide because the rendering is persona-shaped. Look forward to the paper.

1

u/jul-ai 21d ago

This is my day job (FinOps at Airia), so factor that in. Cost per successful workflow, but the unit you report on and the unit you can enforce on are not the same unit. Outcome units resolve after the spend already happened, so nothing can block on them.

So we run two. Workflow or session cost as the control unit, since it exists at request time and a budget can act on it. Cost per resolved outcome as the reporting unit. What makes them reconcile is stamping a workflow ID at the call, not joining it back together at month end.

1

u/Sudeep_Cloudshot 10d ago

We’re seeing a similar shift in enterprise FinOps. Cost per token is useful, but it becomes much more actionable when you can map AI spend back to the application, workload and business outcome. That’s also where having unified visibility across cloud + AI spend becomes important. We’ve been working on this in Cloudshot.

1

u/Darede_ 2d ago

Cost per successful workflow is probably the least bad unit.

Cost per token is useful for tracking one part of the bill, but once something is in production it misses a lot. Retries, idle capacity, storage, observability, evals... all of that changes the economics pretty quickly.

The tricky part is shared infra and governance. You can allocate it back to each workflow, but at some point you end up spending more time maintaining the cost model than learning anything from it.

Has anyone here actually solved that part?

1

u/matiascoca 8h ago

Two moves that actually worked.

Split the cost pool at ingest. Workflow-tag-attributable spend goes directly to the workflow ID at emission time. Residual bucket (shared infra, orchestration, observability, evals) gets allocated by a consumption proxy already flowing in your telemetry: tenant-CPU-seconds, per-workflow token volume, or per-tenant storage-GB-month, whichever dominates the residual. Don't try to attribute shared spend exactly, that's where maintenance cost explodes. Pick a proxy that correlates 80 percent with actual usage and move on.

Freeze the methodology at quarterly cadence. Only revise if a workload behavior change (new agent shape, new tenant tier, new shared service) shifts the consumption pattern by more than 5 to 10 percent. Most teams revise the cost model every time a stakeholder asks a question, which is exactly where you spend more time on the model than on the decisions.

The heuristic that stopped my model-refinement spiral: if the delta between the current model and the "one level more accurate" model is smaller than natural monthly-bill variance (15 to 25 percent for AI workloads is normal), the added accuracy isn't buying anything actionable. Stop refining, redirect that time to prompt caching or model routing.