AI
Cloud Data Cost
October 30, 2026

AI FinOps Telemetry: Right Sources, Right Outcome

Girish Bhat
SVP, Revefi

AI cost has a telemetry and instrumentation problem before it becomes a billing and ROI problem. The invoice tells you what you spent. It does not tell you which team, feature, prompt version, eval run or agent loop spent it, or whether the spend produced anything useful.

That is the gap AI FinOps exists to close. This post covers the five sources AI cost telemetry comes from, the one record every source should emit, what to collect at each stage of the AI lifecycle, and how to roll it up into numbers finance and product can act on.

What is AI FinOps telemetry?

AI FinOps telemetry or Telemetry for AI FinOps is the usage and cost data captured at every point where an application, agent or data platform calls a model: tokens, model, latency, outcome, computed cost and the business context that says who ran it and why. Along with billing data, it is the foundation for FinOps for AI: allocation, chargeback, anomaly detection and unit economics such as cost per task.  Even though telemetry is closely related to instrumentation, they are slightly different concepts. Instrumentation captures the measurements while telemetry carries the results.

Image 1: AI FinOps Telemetry Architecture

Why does Cloud FinOps telemetry fall short for AI?

Cloud FinOps runs on resource-level billing: an instance, a bucket, a tag, an hourly rate. AI breaks that model in four ways.

  • The billable unit is a request, not a resource. One API key serves dozens of features. Without request-level telemetry, a $40K line item is one undivided number.
  • Cost per request swings by orders of magnitude. A short classification call costs a fraction of a cent. A long-context agent run costs dollars. Averages hide the outliers that drive the bill.
  • Spend is pooled. Provisioned throughput, reserved GPUs and shared vector stores serve many workloads. Allocation needs usage telemetry, not invoices.
  • Cost and quality are coupled. A cheaper model that fails 30% more often is not cheaper once retries, escalations and human review are counted.

The fix: treat every model call, eval run, pipeline job and agent step as an event that carries its own cost and its own context.

The five sources of AI cost telemetry

No single source sees everything. Enterprises pull AI telemetry from five source types. Most need at least three: one close to the request, which carries context, one close to the provider, which catches shadow usage, and one close to the bill, which carries the authoritative cost.

SourceWhat it carriesBlind spotUse it for
OpenTelemetry (OTel)Spans and metrics under the GenAI semantic conventions: model, tokens, latency, finish reason, agent and tool steps, in one traceAny call outside instrumented code; conventions are still marked Development and change between releasesAgents, RAG, eval harnesses; the shared vocabulary for everything below
SDKProvider and framework SDK callbacks, or a shared client wrapper, stamping feature, user, prompt version and experiment ID on every callConsistency across teams, languages and frameworksBusiness context at the point of call
APIProvider usage and admin APIs: tokens and cost by API key, project and model, including traffic that never touched a gatewayFeature and user context; usually hourly or daily, not per requestShadow usage, key-level chargeback, coverage checks
ApplicationApplication and gateway request logs: routing, fallback, cache hits, rate-limit events, task outcome, user feedbackAgent reasoning steps unless trace context is propagatedEnterprise-wide coverage, real-time budgets and caps, outcome signals
Data platformUsage system tables when SQL, pipelines and platform apps call models from inside Snowflake, Databricks or BigQuery, tied to user, role and query tagPlatform compute is metered separately; AI usage outside the platformBatch AI over enterprise data; often the only place this usage is visible

Table 1: The five sources of AI cost telemetry, what each carries, and where each is blind.

Billing exports and invoices sit beside these five as the ground truth. Gateway and SDK cost is computed from tokens and a price table. The billed number, after commitments and discounts, is what finance recognizes. Reconcile the two monthly; a persistent gap means a stale price table, a missed discount or traffic going around your instrumentation.

Figure 2: Telemetry for AI FinOps

Two sources are gaining fast

Data platforms are becoming AI routing layers. For example, Databricks Unity Gateway logs routed model and MCP requests to a system table with per-user budgets, and Snowflake records Cortex AI function credits per query with user, role and query tag.

If AI runs inside the data platform, this source is not optional. Provider usage APIs are the only view of the prototypes, coding tools and scripts that bypass your gateway. Map every key and project to an owner and this source tells you how much the gateway is not seeing.

One record for every AI cost event

Agree on a record before anything else. Every model call, from any source, emits the same core fields. Use the OpenTelemetry GenAI attribute where one exists so tools and teams speak one vocabulary.

SignalOTel attributeWhy it matters for cost
Provider and model, requested and servedgen_ai.provider.name, gen_ai.request.model, gen_ai.response.modelDrives the price lookup; catches silent model swaps
Operation typegen_ai.operation.nameSplits spend by chat, embeddings, tool execution, agent invocation
Input, output, cached and reasoning tokensgen_ai.usage.* token attributesThe metered cost driver; cached and reasoning tokens are billed differently and often invisible
Latency and finish reasongen_ai.client.operation.duration, gen_ai.response.finish_reasonsTruncated and failed calls are paid for and usually retried
Computed costNone; derive at ingestTokens times a versioned price table, stored per event
Trace and session IDstrace_id plus your session or conversation IDRolls many calls up to one user request or agent task
Business contextNone; your own tagsTeam, app, feature, environment, lifecycle stage, tenant, prompt version, experiment ID

Table 2: The core record every AI cost event should emit.

The last row is where most programs fail. Token counts answer “how much?” and never “who?” or “for what?” Propagate context tags from the calling service through the gateway or SDK wrapper so they land on every span automatically, not by developer discipline. Two rules from the spec: record billable tokens when the provider reports both used and billable, and omit a count rather than estimate it.

What to collect at each lifecycle stage

The core record is the floor. Each stage adds a few signals that explain why cost moves.

StageSignals that matterQuestion it answers
Design and model selectionWorkload profile (requests per day, p50 and p95 tokens); cost per successful task across candidate models; retrieval depth and calls per request; deployment assumption and expected utilizationWhat is the cost floor, and what do we forecast against?
PrototypingEvery API key and project mapped to an owner; spend per experiment ID; input tokens by prompt version; idle GPUs, endpoints and indexesWhat does this prototype cost before someone asks to productionize it?
EvalsCost per run with system-under-test and judge kept separate; run trigger (CI, nightly, manual); quality score linked to run cost; online sampling rateIs the cheaper model good enough?
Pipelines and fine-tuningGPU hours, utilization and job outcome; training tokens and epochs; documents and tokens embedded; data platform compute tagged to the AI use case it feedsWhat does the data behind the model cost?
Production apps and RAGCost per request, feature and tenant; p95 and p99 tokens; cache hit rate; retries, timeouts, truncations, guardrail rejections; routing decision per requestWhere does cost per request come from, and what is waste?
AgentsCost per completed task, split by success, failure and abandonment; steps and tool calls per task as a distribution; input tokens by step number; tool and MCP fees; sub-agent fan-out; cap and budget eventsWhat does a task cost, and when is it running away?
InfrastructureGPU utilization versus allocation; tokens per second per GPU; provisioned throughput and commitment utilization; queue depth and cold startsBuild or buy, and what did we waste?

Table 3: Signals to collect at each stage of the AI lifecycle.

Three stages deserve a closer look

Evals are a hidden cost center. A 2,000-case suite scored by an LLM judge on every pull request across three candidate models can out-cost the application it protects, and judge calls are often the larger share.

Pipelines are where AI FinOps meets data FinOps. An AI unit cost that ignores the embedding refresh or feature pipeline on Snowflake, Databricks or Google BigQuery understates the real number.

Agents are where real-time telemetry stops being optional. A single task can trigger dozens of model and tool calls, the count is decided at runtime by the model, and a runaway loop can burn a week of budget in hours. A monthly invoice arrives too late.

Two standards

OpenTelemetry GenAI semantic conventions cover the usage side: span names, attributes and metrics for model calls, embeddings, retrieval, agents, tools and MCP. The two client histograms, gen_ai.client.token.usage and gen_ai.client.operation.duration, answer most operational cost questions alone. The conventions are still marked Development and attributes changed in each recent release, so pin a version and plan for migrations. Reference: opentelemetry.io

FOCUS, the FinOps Open Cost and Usage Specification, covers the billing side. It normalizes cloud, SaaS and data platform billing into one schema for cost, consumed quantity, pricing unit, tags and commitments. Version 1.4 is current, and the FinOps Foundation has said future versions will expand coverage of AI spend. Reference: focus.finops.org

OpenTelemetry says who used what. FOCUS says what it costs at the contracted rate. If possible, join them on provider, model or SKU, time window and account.

From telemetry to unit economics

Telemetry gains value when it rolls up to a unit that gives business teams value. Pick audiences and report them the same way every hour, day and month. Report distributions; p95 cost per task usually matters more than the mean. Never report a cost metric without its paired quality metric.

MetricHow it is builtWho acts on it
Cost per successful taskAll calls in a task, divided by tasks that met the success criteriaProduct and engineering
Cost per business outcomeAI cost for a workflow, divided by tickets resolved, documents processed or leads qualifiedBusiness owners, finance
Cost per customer or tenantAllocated AI cost by tenant tag against that tenant's revenuePricing, finance, account teams
Waste rateCost of failed, retried, truncated and abandoned calls, divided by total costEngineering
Commitment utilizationConsumed divided by committed for provisioned throughput and GPU reservationsFinOps, procurement
Forecast varianceActual against the design-stage cost model, per use caseFinance, product

Table 4: Unit economics metrics, how each is built, and who owns it.

Where to start

  1. Inventory. Find every API key, cloud AI project, GPU pool and AI SaaS subscription. Assign an owner. Revoke the orphans.
  2. Put model traffic through one layer. A gateway or shared SDK wrapper that emits the core record and stamps context tags on every call. Turn on usage tracking in every data platform that routes model calls, and pull provider usage APIs for whatever bypasses the gateway.
  3. Adopt the OTel GenAI conventions, pinned to a version. In the gateway, the SDK wrapper and your agent frameworks.
  4. Ingest billing in FOCUS and reconcile monthly. Computed cost against billed cost, per provider. Investigate any gap above a few percent.
  5. Wire outcomes to the same IDs as cost. Task success, eval scores and user feedback on the trace or run ID. Then publish unit economics per use case: cost per outcome, waste rate, forecast variance.

The thread through all of it is simple. Every place AI consumes resources should emit an event that says what was used, what it cost, who it was for and whether it worked. Get that right and FinOps for AI becomes a reporting exercise instead of a forensic one.

Revefi joins these sources, from the model API to the Snowflake, Databricks and BigQuery system tables, into one cost and usage view, and its RADEN agent acts on what it finds. See how at revefi.com.

Sources

Girish Bhat
SVP, Revefi
Girish Bhat is a seasoned technology expert with Engineering, Product and B2B marketing, product marketing and go-to-market (GTM) experience building and scaling high-impact teams at pioneering AI, data, observability, security, and cloud companies.
Blog FAQs
What are the sources of AI FinOps telemetry?
Five: OpenTelemetry instrumentation, SDK and client wrappers, provider usage APIs, application and gateway logs, and data platform usage tables. Billing exports provide the ground truth to reconcile against.
Why is a cloud bill not enough for AI FinOps?
A bill reports cost by resource or line item. AI cost is driven per request, varies by orders of magnitude per call, is pooled across workloads and depends on quality. Only request-level telemetry with business context can allocate it.
What is the most important AI cost metric?
Cost per successful task, reported alongside its quality score. Cost per token tells you what a model charges; cost per task tells you what a feature or agent actually costs to deliver.
Which standards apply to AI cost data?
OpenTelemetry GenAI semantic conventions for usage telemetry and FOCUS for normalized billing. Join them on provider, model, time window and account.
How do you measure agent cost?
Sum every span under the agent invocation: model calls, tool executions and sub-agents. Report cost per completed task split by success, failure and abandonment, and track steps and input tokens per step to catch loops and context bloat.